CocoaPods VS Carthage

Cocoapods

CocoaPods和Carthage都是iOS中常用的库管理工具,各有优劣,根据具体场景使用。
现在使用较多的还是cocoapod。

个人体验:
(1)cocoapods完全可以通过命令行来实现,carthage需要手动添加设置;
(2)在使用中,如果cocoapods安装过程中出现问题,也可以用carthage做一个补充。

1. CocoaPods的安装

见唐巧的博客用CocoaPods做iOS程序的依赖管理
注:
关于gem的taobao镜像,国人给出了更好的解决方案:RubyGems 镜像- Ruby China

  1. 在进行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

  1. pod install后在项目中搜索不到头文件,解决方法
  2. 选择Target -> BuildSettings ->searchPaths ->User Header Search Paths


    CocoaPods VS Carthage_第1张图片
    Header Search Paths
  3. 点击+,添加 $(PODS_ROOT) , 并选择recursive(会在相应的目录递归搜索文件)
CocoaPods VS Carthage_第2张图片
添加 $(PODS_ROOT)
  1. clean + build后就可以自动补全第三方库文件
CocoaPods VS Carthage_第3张图片
Biggo
  • 还有一种情况是搜索不到第三方库头文件, 就是错误的配置了project中的Configurations, 必须Configurations中的Debug和Release 分别设置为Pods.debug和Pods.release.
CocoaPods VS Carthage_第4张图片
配置Configurations
  • 如果在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 的小技巧

Carthage

Carthage的使用

你可能感兴趣的:(CocoaPods VS Carthage)