今天有朋友在群里问“怎么使用Swift第三方库?”,对象是SwiftyJSON,正巧这段时间也要用,干脆折腾了下。在SwiftyJSON的GitHub上说,需要先安装Carthage这个包管理。
github地址:https://github.com/Carthage/Carthage
安装Carthage
首先到github上Download或者Clone Git 或者使用HomeBrew(我是用这个),安装好。
1 2 |
brew update #先更新 brew install carthage #安装Carthage |
安装好以后在carthage的根目录创建一个Cartfile文件:
1 |
vim Cartfile |
输入你想要编译成Framework的Swift第三方库,比如说SwiftyJSON和Alamofire,如下所示。
1 2 |
github "Alamofire/Alamofire" >= 1.1 github "SwiftyJSON/SwiftyJSON" >= 2.1.2 |
github代表源,而后面的就是用户名和版本库的名字,而”>=” 后面是版本号哈!
保存退出,执行:
1 |
carthage update |
之后会发现在跟目录下多出了“Carthage”文件夹和“Cartfile.resolved”文件。
进入“Carthage/Checkouts”下可以看到刚刚得到的Alamofire和SwiftyJSON。
使用第三方库
在你的应用程序target的“General”设置标签中的“Embedded Binaries”区域,将“Carthage/Build”目录下你想使用的第三方库文件夹拖进去即可,比如“Carthage/Build/SwiftyJSON”。
失败了不可怕
如果Build文件夹里是空的,说明刚刚在update的时候一定出现了错误。可以查看下刚刚执行的日志文件里说了什么,按部就班的解决就行。
像我遇到的问题就是因为我没有为SwiftyJSON项目配置我的apple 开发者账号ID,99刀就可以解决问题!
解决完问题之后,因为之前执行update时,已经将github的内容抓取到了Checkout目录中,就不用再update抓取了,执行bootstrap就可以开始编译,节省时间。
发表评论