Snapkit - это DSL, чтобы облегчить автоматическую компоновку как на iOS, так и OS X.
Кокоподы являются менеджером зависимостей для какао -проектов. Вы можете установить его со следующей командой:
$ gem install cocoapods
Кокоподы 1.1.0+ необходим для создания Snapkit 4.0.0+.
Чтобы интегрировать Snapkit в ваш проект Xcode с помощью кокопод, укажите его в своем Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios , '12.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SnapKit' , '~> 5.7.0'
end
Затем запустите следующую команду:
$ pod install
Карфаген - это децентрализованный менеджер зависимостей, который строит ваши зависимости и предоставляет вам двоичные рамки.
Вы можете установить Carthage с Homebrew, используя следующую команду:
$ brew update
$ brew install carthage
Чтобы интегрировать Snapkit в ваш проект Xcode с помощью Carthage, укажите его в своем Cartfile
:
github "SnapKit/SnapKit" ~> 5.0.0
Запустите carthage update
, чтобы построить каркас и перетащить встроенный SnapKit.framework
в свой проект XCode.
Swift Package Manager - это инструмент для управления распределением Swift Code. Он интегрирован с системой Swift Build для автоматизации процесса загрузки, компиляции и связывания зависимостей.
Xcode 11+ требуется для создания Snapkit с помощью Swift Package Manager.
Чтобы интегрировать Snapkit в свой проект Xcode с помощью Swift Package Manager, добавьте его к значению зависимостей вашего Package.swift
Swift:
dependencies: [
. package ( url : " https://github.com/SnapKit/SnapKit.git " , . upToNextMajor ( from : " 5.0.1 " ) )
]
Если вы предпочитаете не использовать ни одного из вышеупомянутых менеджеров зависимостей, вы можете интегрировать Snapkit в свой проект вручную.
import SnapKit
class MyViewController : UIViewController {
lazy var box = UIView ( )
override func viewDidLoad ( ) {
super . viewDidLoad ( )
self . view . addSubview ( box )
box . backgroundColor = . green
box . snp . makeConstraints { ( make ) -> Void in
make . width . height . equalTo ( 50 )
make . center . equalTo ( self . view )
}
}
}
Вы можете попробовать Snapkit на детской площадке.
Примечание:
Чтобы попробовать Snapkit на детской площадке, откройте
SnapKit.xcworkspace
и сначала постройте snapkit.framework для любого симулятора.
Snapkit выпускается по лицензии MIT. Смотрите лицензию для деталей.