Cocoapods
CocoaPods和Carthage都是iOS中常用的库管理工具,各有优劣,根据具体场景使用。
现在使用较多的还是cocoapod。
个人体验:
(1)cocoapods完全可以通过命令行来实现,carthage需要手动添加设置;
(2)在使用中,如果cocoapods安装过程中出现问题,也可以用carthage做一个补充。
1. CocoaPods的安装
见唐巧的博客用CocoaPods做iOS程序的依赖管理
注:
关于gem的taobao镜像,国人给出了更好的解决方案:RubyGems 镜像- Ruby China
- 在进行Pod trunk的时候,如果碰到WARN使trunk不能实现的时候,如下
Validating podspec
-> SDBannerView (0.0.2)
WARN | [iOS] xcodebuild:
可以忽略wanring进行添加,在pod trunk push与地址之间添加--allow-warnings
pod trunk push --allow-warnings /Users/shendong/Documents/Github/SDBannerView
- pod install后在项目中搜索不到头文件,解决方法
-
选择Target -> BuildSettings ->searchPaths ->User Header Search Paths
- 点击+,添加 $(PODS_ROOT) , 并选择recursive(会在相应的目录递归搜索文件)
- clean + build后就可以自动补全第三方库文件
- 还有一种情况是搜索不到第三方库头文件, 就是错误的配置了project中的Configurations, 必须Configurations中的Debug和Release 分别设置为Pods.debug和Pods.release.
- 如果在pod中需要引入 Swift, 需要在pod文件中增加use_frameworks!
3 升级Cocoapods
如果有Cocoapods当前版本已经不能满足开发的需要,需要升级Cocoapods到最新的版本
//查询当前版本
pod --version
//升级到最新版本 update to the latest version
gem install cocoapods --pre
4 常见Error
##(1) 升级cococapod时出现
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory
原因是你的ruby版本较低,需升级到较高的版本。
具体可见Mac升级Ruby。
//安装完成后,根据提示,在新的终端运行以下命令。
source /Users/Username/.rvm/scripts/rvm
###创建自己的Pods(公有和私有)
Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see
3. Check Pods Manifest.lock
1. Install(安装)
1. 错误处理
(1) carthage update --platform iOS 如果出现以下错误
Tips:
团队开发中如何处理cocoapods版本不一致的问题,这里有原作者给予的一个小技巧
在团队开发中使用 CocoaPods 的小技巧