美文网首页
关于Cocoapods组件化初次尝试

关于Cocoapods组件化初次尝试

作者: 洋_iOS | 来源:发表于2019-03-12 15:17 被阅读0次

    参考内容(建议):

    Cocoapods官方文档

    一些准备工作:

    • github账号
    • 一份准备好的组件代码
    • 一些终端命令行使用,官方文档查阅即可

    开始工作

    • 远程仓库创建
      需要填写的内容有Repository name,Description (optional),readme和.gitignore暂时不需要选择,后面会加上,直接创建新仓库名 fileLib

    • 建立好文件夹,看自己喜好,我放在了Desktop

     Desktop - file - fileComponent (存放备用组件代码)
                    - fileTest (当测试例子用)
    
    • cd到/Desktop/file/fileTest文件夹下
     终端命令执行 pod lib create fileLib (最好和远程仓库名一样)
    

    终端命令执行过程中会有5个问题让你选择,官方文档里也有提及,选好5个问题后,终端命令会自动帮你生成一个xcode测试样例并打开,

    1、ObjC/Swift 语言选择
    2、Making a Demo Application 是否创建一个demo样例
    3、Choosing a Test Framework 选择一个测试框架,可以不选择
    4、view-based Testing 是否基于view测试
    5、Prefixes for Objective-C 类前缀
    
    • 将fileComponent文件夹下的组件代码拖动到fileTest文件下的fileLib/classes/文件下,并删除replaceme文件
    • cd到file/fileTest/Example文件下
     执行 pod install
    

    如果你的组件中有依赖其他第三方库,需要在和Example同级文件 fileLib.podspec文件里更改内容(具体更改参考文档,没找到合适的内容麻蛋的,还是网上搜别人怎么搞的吧,反正就是改),然后再pod install,如果再编译有错,继续改,搜资料改,改到没错误为止(有点扯。。。)

    • git 提交 和 打 tag
    git add .
    git commit -m"提交信息"
    git push origin master 
    git tag tag号  (tag号一定要和fileLib.podspec里的版本号一致,不然后面验证报错)
    git push --tags
    
    • 检查远程仓库是否有误
    pod lib lint   检查本地仓库是否有误(无需网络)
    pod spec lint  检查远程仓库是否有误(需要网络)
    
    如果没有error,有warnings
    可以在后面添加 --verbose --allow-warnings 本地和远程都适用
    
    pod trunk register xx@xx.com --description='xx pro'
    
    pod trunk me 可以查看是否注册成功
    
    pod trunk push fileLib.podspec (发布你的组件库 示例:FootprintLib.podspec)
    
    

    暂时只折腾了这些,然而远不止这些乱七八糟的玩意,坑多。。。

    涉及到一些图片资源的添加,根据官方文档建议使用resource_bundles,podSpec文件里有样例,可以参考文章 妹子分析pod文件里图片使用

    相关文章

      网友评论

          本文标题:关于Cocoapods组件化初次尝试

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