Cocoapod tutials
在配置完成cocoapods之后可以直接使用 install!来初始化cocopods,会执行一系列的自动化配置操作
Install! 'cocoapods',
# 将如下配置置为false,默认情况下为true
:deterministic_uuid => false
:intergrate_targets => false
上面提供了一个范例,还有许多可以使用的key,列表中控制属性如何尚不明确。
下面的默认配置为true
:clean
:duplicate_targets
:deterministic_uuids
:lock_pod_sources
:integrate_targets
:lock_pod_sources
:warn_for_multiple_pod_sources
下面的默认配置为false
share_schemes_for_development_pods
disable_input_output_paths
preserve_pod_file_structure
Podfile.lock:这个文件是在第一次执行pod install之后的生成的,记录了每一个安装的Pod的版本号,例如:想象一下这个依赖 pod 'RestKit' 指定在Podfile中,他的具体的属性是如何的,由于我们并没有指定版本号,因此podfile.lock中会有具体每一个pod的版本号,所以每当install的时候,cocoapod会根据podfile.lock中的版本号来进行安装,除非依赖在podfile中提高了版本号,或者使用了pod update被调用(这种操作会生成podfile.lock),通过这种方式cocoapod避免了依赖中一些不希望出现的头痛变化。
//指令操作集
podinstall:安装所有新加入的pods,它将会写入安装的版本,每个pod写入的版本号,都将会写入podfile.lock中,这个文件将会记录每一个安装的Pod的安装版本,并锁住所有安装的版本。当你运行podinstall,它仅仅会安装列入podfile.lock中的依赖。
1.对于列入podfile.lock中的pod,它将会下载指定的版本而不会尝试检查是否有更新的版本可用。
2.对于没有列入的库,它将会搜索符合podfile中描述的pod。
pod outdated:运行这一句话的时候cocoapod将会列出所有有更新版本的pod(相对于podfile.lock)
pod update:pod update PODNAME cocoapods将会尝试找寻一个更新版本对于PODNAME
当我们整合一个个已经存在的workspace, 需要特别指出的是这里的workspace是.xcworkspace
workspace 'MyWorkSpace'
第一行指定平台以及支持的最低ios版本
Platform:ios,'8.0!
use_frameworks! // 使用framework的形式来进行导入使用,当使用swift或者动态库时需要
inhibit_all_warnings! // 去除所有第三方库的警告
target 'ProjectName' do // 申明操作的工程配置文件的名称
// pod 后面可以指定版本号的规则
= 0.1 version 0.1
> 0.1
>= 0.1
小于号也具有相同的特征
~> 0.1.2 version 0.1.2 ≈( >= 0.1.2 && <0.2.0 )
pod'AFNetworking','~>3.2.1',configuration=>['Debug','Beta']
pod'AFNetworking',:path=>'~/Desktop/TestDemo/FloatDemo' // 指定本地的Pod库 必须是一个pod库
pod'AFNetworking',:git=>'https"//github.com':commit=>'sffs87123sfs' // 指定第三方库的来源 :branch :tag 可以指定分支和tag
pod'SDWebImage',:subspecs=>['Core','GIF'] // 指定需要的三方库中的部分库
end
Mainfest.lock 是podfile.lock的副本
网友评论