使用Carthage 下载第三方库

On July 5, 2016


使用Carthage 下载第三方库


主要三个步骤:

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)

see this issue

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,222评论 8 184
  • PS:本文旨在介绍Carthage的使用,为初学者提供一个Carthage学习的入口,高手如不喜欢请绕行~ 在项目...
    小松wolf阅读 6,105评论 5 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • Carthage v0.26.2(原文链接) Carthage的目标是用最简单的方式来管理Cocoa第三方框架。 ...
    iOSLee阅读 3,713评论 0 7
  • 一早上六点半起床,跑步一小时,然后洗漱穿衣吃饭,八点去图书馆,十二点吃午饭,一点上课,四点半下课,五点兼职,九点五...
    刘伊安阅读 373评论 0 0