On July 5, 2016
主要三個步驟:
1: 工程根目錄下新建一個文件Cartfile
2: carthage update
3: 把獲取到的.framework(UseCarthage/Carthage/Build/iOS/Alamofire.framework)文件拖入項目中
new UseCarthage project
cd UseCarthage path
? UseCarthage carthage version
0.17.1
? UseCarthage touch Cartfile 在UseCarthage的根目錄下新建一個文件Cartfile
? UseCarthage oepn -a Xcode Cartfile 用Xcode打開Cartfile并且編輯
? UseCarthage carthage update 拉取源代碼并編譯為 Framework
*** Fetching Alamofire
*** Checking out Alamofire at "3.4.1"
*** xcodebuild output can be found in /var/folders/k6/rb8qdg1s1_9_kqxvqr5s5mb80000gn/T/carthage-xcodebuild.KcHFZm.log
*** Building scheme "Alamofire OSX" in Alamofire.xcworkspace
*** Building scheme "Alamofire watchOS" in Alamofire.xcworkspace
*** Building scheme "Alamofire tvOS" in Alamofire.xcworkspace
*** Building scheme "Alamofire iOS" in Alamofire.xcworkspace
? UseCarthage
20160705_a.png
Cartfile
你需要哪些依賴庫,相當于Podfile
Cartfile.resolved
跟蹤項目當前所用的依賴版本號
Carthage
存放依賴庫的源文件和編譯后的文件
- Build
- iOS - Alamofire.framework
- Mac - Alamofire.framework
- tvOS - Alamofire.framework
- watchOS - Alamofire.framework
- Checkouts
- Alamofire
- ... xxx.xcodeproj ...
把獲取到的.framework
(UseCarthage/Carthage/Build/iOS/Alamofire.framework)文件拖入項目中
20160705_b.png
20160705_c.png
在編譯的時候你可能會遇到直接crash 報錯:
dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /Users/~/Library/Developer/CoreSimulator/Devices/267F110E-C0C2-4507-9DA0-BE119D4871D3/data/Containers/Bundle/Application/973D7627-758A-453B-ABDE-89556E7186DA/UseCarthage.app/UseCarthage
Reason: image not found
(lldb)