Snapkitは、iOSとOS Xの両方で自動レイアウトを簡単にするDSLです。
Cocoapodsは、Cocoaプロジェクトの依存マネージャーです。次のコマンドでインストールできます。
$ gem install cocoapods
Cocoapods 1.1.0+は、Snapkit 4.0.0+を構築するために必要です。
snapkitをcocoapodsを使用して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でCarthageをインストールできます。
$ brew update
$ brew install carthage
SnapkitをCarthageを使用してXcodeプロジェクトに統合するには、 Cartfile
で指定します。
github "SnapKit/SnapKit" ~> 5.0.0
carthage update
を実行してフレームワークを構築し、構築されたSnapKit.framework
Xcodeプロジェクトにドラッグします。
Swift Package Managerは、Swiftコードの配布を管理するためのツールです。 Swiftビルドシステムと統合されて、依存関係のダウンロード、コンパイル、リンクのプロセスを自動化します。
Xcode 11+は、Swiftパッケージマネージャーを使用してSnapkitを構築するために必要です。
Swift Package Managerを使用してSnapKitをXcodeプロジェクトに統合するには、 Package.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ライセンスの下でリリースされます。詳細については、ライセンスを参照してください。