Snapkit ist ein DSL, um das Auto -Layout sowohl auf iOS als auch auf OS X einfach zu machen.
Cocoapods ist ein Abhängigkeitsmanager für Kakaoprojekte. Sie können es mit dem folgenden Befehl installieren:
$ gem install cocoapods
Cocoapods 1.1.0+ ist erforderlich, um Snapkit 4.0.0+ zu erstellen.
Um SnapKit mit Cocoapods in Ihr Xcode -Projekt zu integrieren, geben Sie es in Ihrer Podfile
an:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios , '12.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SnapKit' , '~> 5.7.0'
end
Führen Sie dann den folgenden Befehl aus:
$ pod install
Karthago ist ein dezentraler Abhängigkeitsmanager, der Ihre Abhängigkeiten erstellt und Ihnen binäre Rahmenbedingungen bietet.
Sie können Karthago mit Homebrew mit dem folgenden Befehl installieren:
$ brew update
$ brew install carthage
Um Snapkit mit Carthago in Ihr Xcode -Projekt zu integrieren, geben Sie es in Ihrem Cartfile
an:
github "SnapKit/SnapKit" ~> 5.0.0
Führen Sie carthage update
aus, um das Framework zu erstellen und das erstellte SnapKit.framework
in Ihr Xcode -Projekt zu ziehen.
Swift Package Manager ist ein Tool zur Verwaltung der Verteilung des Swift -Code. Es ist in das Swift -Build -System integriert, um den Prozess des Herunterladens, Kompilierens und Verknüpfungen von Abhängigkeiten zu automatisieren.
Xcode 11+ ist erforderlich, um Snapkit mit Swift Paket Manager zu erstellen.
Um SnapKit mit Swift Paket Manager in Ihr Xcode -Projekt in den Abhängigkeitswert Ihres Package.swift
zu integrieren.
dependencies: [
. package ( url : " https://github.com/SnapKit/SnapKit.git " , . upToNextMajor ( from : " 5.0.1 " ) )
]
Wenn Sie es vorziehen, keine der oben genannten Abhängigkeitsmanager zu verwenden, können Sie Snapkit manuell in Ihr Projekt integrieren.
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 )
}
}
}
Sie können Snapkit auf dem Spielplatz versuchen.
Notiz:
Um Snapkit auf dem Spielplatz zu probieren, open
SnapKit.xcworkspace
und erstellen Sie zuerst Snapkit.framework für jeden Simulator.
Snapkit wird unter der MIT -Lizenz veröffentlicht. Einzelheiten siehe Lizenz.