美文网首页
关于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