文章目录
  1. 1. CocoaPods 的一些略为高级一丁点的使用
    1. 1.0.0.1. 指定源
    2. 1.0.0.2. 抑制警告
    3. 1.0.0.3. 使用git的HEAD指向的分支
    4. 1.0.0.4. 使用 master 分支
  2. 1.0.1. 指定branch
    1. 1.0.1.1. 指定tag
  3. 1.0.2. 指定commit
    1. 1.0.2.1. 使用子库
    2. 1.0.2.2. 使用本地代码
    3. 1.0.2.3. 指定target的依赖库
    4. 1.0.2.4. 排除taget
    5. 1.0.2.5. 指定xcodeproj
    6. 1.0.2.6. 指定连接的target
    7. 1.0.2.7. 指定依赖库的配置文件
  4. 1.0.3. 指定target的配置文件
    1. 1.0.3.1. 使用Dynamic Frameworks代替Static Libraries
    2. 1.0.3.2. 加快pod install/update 速度
    3. 1.0.3.3. 输出详细日志
    4. 1.0.3.4. XCode的Cocoapods插件
  5. 1.0.4. END

CocoaPods 的一些略为高级一丁点的使用

记得我刚开始做iOS开发的时候,是没有项目依赖管理工具。当需要引入第三方库的时候是相当麻烦的,不是直接拷贝库近来,就是添加依赖工程,直到CocoaPods出来才改变这个状况。项目依赖管理不是CocoaPods首创,在很多其他工程开发当中早已经出现,甚至成为了开发的标配,尽管如此,CocoaPods依然是对iOS/Mac开发做出了巨大的贡献,在此为CocoaPods做出贡献的人表示感谢。

CocoaPods功能不算太强大,但大部分时候足够好用,仅仅是最基本的样例配置,就可以满足你项目的大部分需求,但了解更多的一一些的特性,会让你更得心应手。

指定源

CocoaPods支持私有 Spec
仓库的,我们可以建立自己的源,也可以使用非官方的源,只要是符合规定的都可以指定。

抑制警告

inhibit_warnings参数能够有效的抑制CocoaPods引入的第三方代码库产生的warning。

可以全部指定。

也可以针对指定。

使用git的HEAD指向的分支

使用 master 分支

指定branch

指定tag

指定commit

使用子库

可以这样

也可以这样指定多个子库

使用本地代码

通过:path可以指定本地代码,不过需要确保目录包含podspec文件。

指定target的依赖库

排除taget

指定xcodeproj

默认会使用Podfile文件同级目录下第一个xcodeproj,但也可以指定

指定连接的target

如果不显式指定连接的target,Pods会默认连接project的第一个target。如果需要,可以使用link_with指定连接一个或多个target

指定依赖库的配置文件

指定target的配置文件

使用Dynamic Frameworks代替Static Libraries

通过标志use_frameworks!就可知开启这个功能。如果需要使用Swift的库,就必须加上这个标志了。

加快pod install/update 速度

使用CocoaPods来添加第三方类库,无论是执行pod install还是pod
updat很多时候都卡在了Analyzing dependencies不动,这是更新本地的pod
spec所以文件导致的。通过–no-repo-update标志可以不更新本地pod
spec索引。当然首次install不应该添加这个标志,后续修改Podfile的时候可以适当使用,加快pod速度。

输出详细日志

XCode的Cocoapods插件

cocoapods-xcode-plugin是一个XCode的插件,让你方便操作Cocoapods,那是相当好用的一个插件。

image

END

不才水平有欠,如有错误,请斧正。

查看原文

文章目录
  1. 1. CocoaPods 的一些略为高级一丁点的使用
    1. 1.0.0.1. 指定源
    2. 1.0.0.2. 抑制警告
    3. 1.0.0.3. 使用git的HEAD指向的分支
    4. 1.0.0.4. 使用 master 分支
  2. 1.0.1. 指定branch
    1. 1.0.1.1. 指定tag
  3. 1.0.2. 指定commit
    1. 1.0.2.1. 使用子库
    2. 1.0.2.2. 使用本地代码
    3. 1.0.2.3. 指定target的依赖库
    4. 1.0.2.4. 排除taget
    5. 1.0.2.5. 指定xcodeproj
    6. 1.0.2.6. 指定连接的target
    7. 1.0.2.7. 指定依赖库的配置文件
  4. 1.0.3. 指定target的配置文件
    1. 1.0.3.1. 使用Dynamic Frameworks代替Static Libraries
    2. 1.0.3.2. 加快pod install/update 速度
    3. 1.0.3.3. 输出详细日志
    4. 1.0.3.4. XCode的Cocoapods插件
  5. 1.0.4. END