美文网首页IOS日常开发
Cocoapod使用指南

Cocoapod使用指南

作者: 绕树三匝 | 来源:发表于2019-01-14 22:09 被阅读0次

    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的副本

    相关文章

      网友评论

        本文标题:Cocoapod使用指南

        本文链接:https://www.haomeiwen.com/subject/eabalttx.html