依赖管理
一、Carthage
1、安装&使用:
1、安装
brew install carthage
2、创建Cartfile文件
touch Cartfile
3、编辑Cartfile文件
vim Cartfile
Cartfile内容
github "Alamofire/Alamofire" // Username/ProjectName
4、运行cartfile(帮助命令:carthage help)
carthage update --platform iOS
carthage update --platform iOS --use-xcframeworks
说明
1、carthage会clone/fetch文件中对应的git第三方库,把每一个第三方库编译成二进制文件的framework文件。
2、--platform iOS命令是可选的,目前每次更新时建议加上,作用是保证只为iOS编译framework,如果不指定平台,会为全平台编译framework文件。
3、当命令执行完毕,在Cartfile文件同级别的文件夹中生成一个名为“Carthage”文件夹和“Cartfile.resolved”文件。打开Carthage文件夹,可以看到两个文件夹Build和Checkouts。
4、Cartfile.resolved 文件用来跟踪项目当前所用的依赖版本号,为了保持多端开发一致
添加frameworks到项目中
Linked Frameworks and Libraries
添加一个新的“Run Script”,并添加命令
build phase对项目运行来说不是必须的,但是,这个配置解决了APP因为使用的frameworks包含二进制图像的iOS模拟器在提交APP Store时会被自动拒绝的问题。