美文网首页
CocoaPods私有库创建小结

CocoaPods私有库创建小结

作者: 独立开发者Lau | 来源:发表于2019-08-11 16:32 被阅读0次

    一、创建私有索引库
    1.1 在托管平台创建一个项目(有私有权限则创建的是私有索引库,否则则如普通git),如

    https://github.com/iOSliuh/liuhSpecs.git
    其中liuhSpecs为索引库名。

    1.2 添加刚才在托管平台创建的索引库到本地repo仓库中

    pod repo add liuhSpecs https://github.com/iOSliuh/liuhSpecs.git。
    可通过 pod repo查看本地所有索引库
    二、创建CocoaPods私有库
    可通过
    pod lib create privateLibraryDemo
    命令依提示创建(会生成所需索引描述文件.podspec),也可按照普通创建工程项目(如静态库、动态库)创建,另外单独再创建索引文件.podspec。

    三、提交CocoaPods私有库代码
    3.1、本地、关联远程及master提交
    git remote add origin https://github.com/iOSliuh/privateLibraryDemo.git
    git push -u origin master

    3.2、创建tag并编写描述文件
    git tag -a 1.0.0 -m "version 1.0.0"
    git push --tags

    3.3、关于tag操作
    git tag 查询所有tag
    git tag -d. 1.0.0 删除本地tag. 1.0.0
    git push origin. --delete 1.0.0 删除远程tag 1.0.0

    四、提交spec至索引库
    先使用如下两行命令分别进行验证检查本地和远程,可忽略警告。
    pod lib lint --allow-warnings
    pod spec lint --allow-warnings

    若验证失败或私有库中引用了第三方库 ,可在--allow-warnings前添加--verbose --use-libraries。

    验证通过即可执行提交
    pod repo push liuhSpecs privateLibraryDemo.podspec。

    podspec描述文件的编辑至关重要,可参考官方指导
    [https://guides.cocoapods.org/syntax/podspec.html]

    五、顺利完成上述过程后即可在项目工程中通过pod 'privateLibraryDemo'->·1.0.0·引用私有库。

    notes:
    1、私有库的Deployment Targets 版本号(如创建的私有库为静态库SDK)应该不高于引用工程的版本。
    2、如创建的私有库为静态库SDK,为避免私有库中引入的第三方库(如AFNetworking)在主工程中也有引入而引起冲突,可以在描述文件中添加spec.dependency = 'AFNetworking'。

    相关文章

      网友评论

          本文标题:CocoaPods私有库创建小结

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