SnapKit配置过程记录

这里写图片描述

SnapKit是大名鼎鼎的Masonry的Swift版本,主要是能让开发者在iOS和OS X上更简单地进行Auto Layout的DSL。

首先补充下,DSL的全称是domain-specific language,与之相对的是GPL(general-purpose language)。
DSL指的是针对特定应用领域而设计使用的计算机语言,而GPL指的是针对跨应用领域而设计使用的计算机语言。

下面我们就来看看如何使用这个SnapKit
官网上提供了3种安装方案:

  1. CocoaPods
  2. Carthage
  3. Embedded Framework

这里我是使用的第三种方案 Embedded Framework。

第一步,从https://github.com/SnapKit/SnapKit下载源码的ZIP包,解压出来是这个样子的:
这里写图片描述

第二步,新建一个iOS工程(Swift版本的),并将SnapKit-develop文件夹中的SnapKit.xcodeproj拖到项目中。
这里写图片描述

第三步,按照图中标注的顺序点击。
这里写图片描述

第四步,添加完SnapKit.framework(iOS),在键盘上按下 command + B 编译一下工程。打开ViewController.swift文件 import SnapKit 即可。
这里写图片描述

到这里就可以愉快的使用SnapKit了。

SnapKit 是一个 iOS 的自动布局框架,它提供了一些方法来帮助我们更方便地进行布局。其中一个方法是使用数组来同时约束多个视图。 数组用法示例: ```swift let view1 = UIView() let view2 = UIView() let view3 = UIView() view.addSubview(view1) view.addSubview(view2) view.addSubview(view3) view1.snp.makeConstraints { (make) in make.top.equalToSuperview().offset(20) make.leading.equalToSuperview().offset(20) make.width.equalTo(100) make.height.equalTo(100) } view2.snp.makeConstraints { (make) in make.top.equalToSuperview().offset(20) make.leading.equalTo(view1.snp.trailing).offset(20) make.width.equalTo(100) make.height.equalTo(100) } view3.snp.makeConstraints { (make) in make.top.equalToSuperview().offset(20) make.leading.equalTo(view2.snp.trailing).offset(20) make.trailing.equalToSuperview().offset(-20) make.height.equalTo(100) } // 使用数组同时约束多个视图的宽度 [SnapKitConstraint(view1.snp.width), SnapKitConstraint(view2.snp.width), SnapKitConstraint(view3.snp.width)].equal(to: 100) ``` 在上面的示例中,我们创建了三个视图,并使用 `snp.makeConstraints` 方法约束它们的位置和大小。然后,使用数组 `[SnapKitConstraint(view1.snp.width), SnapKitConstraint(view2.snp.width), SnapKitConstraint(view3.snp.width)]` 来同时约束这三个视图的宽度,使它们都等于 100。 数组中的元素是 `SnapKitConstraint` 类型,它是 SnapKit 中的一个结构体,用于表示一个约束条件。在这里,我们使用 `SnapKitConstraint(view1.snp.width)` 来表示 view1 的宽度约束条件,使用 `SnapKitConstraint(view2.snp.width)` 来表示 view2 的宽度约束条件,以此类推。最后,使用 `equal(to: 100)` 方法来把它们的宽度都设置为 100。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值