Snapkit은 iOS와 OS X에서 자동 레이아웃을 쉽게 할 수있는 DSL입니다.
Cocoapods는 코코아 프로젝트의 종속성 관리자입니다. 다음 명령으로 설치할 수 있습니다.
$ gem install cocoapods
Snapkit 4.0.0+를 구축하려면 Cocoapods 1.1.0+가 필요합니다.
Cocoapods를 사용하여 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로 Carthage를 설치할 수 있습니다.
$ brew update
$ brew install carthage
Carthage를 사용하여 Snapkit을 Xcode 프로젝트에 통합하려면 Cartfile
에 지정하십시오.
github "SnapKit/SnapKit" ~> 5.0.0
carthage update
실행하여 프레임 워크를 구축하고 빌드 된 SnapKit.framework
Xcode 프로젝트로 드래그하십시오.
Swift Package Manager는 Swift 코드 배포를 관리하는 도구입니다. 신속한 빌드 시스템과 통합되어 종속성 다운로드, 컴파일 및 연결 프로세스를 자동화합니다.
Xcode 11+는 Swift 패키지 관리자를 사용하여 Snapkit을 구축해야합니다.
Swift 패키지 관리자를 사용하여 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 라이센스에 따라 릴리스됩니다. 자세한 내용은 라이센스를 참조하십시오.