zoukankan      html  css  js  c++  java
  • 编写 CocoaPod 私有库

    1.私有库用途

    pods的出现极大的加速了 iOS 开发的速度,强大的包管理,以及强大的协作能力,让它极大的加快了我们的开发的效率。
    除了开放的第三方库,我们需要自己的私有pod。比如开发项目时,我们可以结合git来形成新的开发模式。


    通过这种形式,可以剥离出每一个模块,让模块之间的耦合率降到最低。每个人可以随时pull commit,其他组员可以通过pod update来升级自己的接口,这样我们就可以用简单的几条命令,替代原来 SVN 笨笨的操作了。 :D

    2.如何架设私有库(基于git)

    首先我们需要明白两个文件用途。

    2.1.1 podspec

    它是你整个pod库的描述信息,包括作者、版本、license、地址等

    2.1.2 podfile

    它是你工程所需的pod的集合地址。比如我的pod包括 FMDB,AFN,等。将来我们所写的git私有库也会在这里出现。

    接下来我们开始制作pod私有库的旅程。

    2.2.1.生成pod

    1
     pod spec create KKFramework

    之后我们会产生一个KKFramewor.podspec文件

    2.2.2 定制podspec

    1
     vim KKFramework.podspec

    这里面根据我们的设定,具体可以看http://www.coneboy.com/?p=1267
    特别要指出的一点是

    s.source一定是我们自己的pod库的git地址

    2.2.3.podspec

    1
    pod spec lint KKFramework.podspec

    2.2.4.把podspec放到我们可以访问到的地方,比如gist

    实例的gist

    2.2.5.修改项目的podfile

    1
    pod 'KKFramework', :podspec =>'指向我们的gist地址'

    2.2.6.更新podfile(如没有则安装)

    1
    pod update

    注意事项:

    1.podfile中git库访问问题

    一般来说https访问会有问题(讨厌的502),所以使用 ssh 协议使用,如果自己的rsa秘钥错误的话,需要重新生成,
    生成方法:首先需要清除 ~/.ssh 下面的以前遗留的文件,最好删除所有文件,特别是known_hosts。
    生成方法

    1
     ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

    最后在isr.pub里面找到自己的公钥放到git服务器上面,然后ssh -T git@git.oschina.net 测试下

    2.pod 使用文件对应关系

    podfile中pod 对应是自己的git库地址,所以必须特别指定,否则不能正常使用。

    3.git注意

    podspec是根据git中tag来拉取一个版本的,所以别忘了push tag !

    转载请注明出处,版权所有 Coneboy_k

    http://www.coneboy.com
    西安iOS开发,cocoapod 私有库,pod 私有

  • 相关阅读:
    命名空间“Microsoft”中不存在类型或命名空间名“Reporting”(是否缺少程序集引用?)
    VS2017按F1使用中文帮助
    SQL Server重建所有表索引
    SQL Server行列转换
    GitHub笔记---邮箱访问错误
    C学习笔记(8)--- 文件读写
    C学习笔记(7)--- typedef,输入输出
    C学习笔记(6)--- 共用体,位域深入
    C学习笔记(5)--- 指针第二部分,字符串,结构体。
    C学习笔记(4)--- 指针的应用(第一部分)
  • 原文地址:https://www.cnblogs.com/allanliu/p/4806508.html
Copyright © 2011-2022 走看看