1,登录网站,创建git库,添加git库成员,用SourceTree克隆代码到本地,关闭评审设置
2,cd到本地代码库目录
3,执行pod lib create RRs,分别输入ObjC,Yes,None,No,TT
4,在Example中导入要添加的组件代码,进行测试
5.测试完毕后将组件代码剪切到Development Pods的ReplaceMe.m对应目录中,删除ReplaceMe.m,xib文件和图片资源文件需要放到Assets中,并在podspec中添加s.resources = 'RRs/Assets//.'类似代码,RRs为组件名
6,注掉Podfile中的use_frameworks!,删除Tests中的内容
7,可以在组件中引入公有库JDMEPublicLib,也可以引入第三方,引入第三方时要注意,主工程要同时引入第三方如AFNetworking,并要记录哪些组件在使用这个第三方,当组件中删除第三方,并且没有其他组件使用此第三方时,需要在主工程做删除第三方操作
8,pod update操作,导入组件文件,公有库文件,第三方,或其他组件
9,测试组件功能性,上传git
10,在主工程中的Podfile中调入组件及组件引用的第三方,pod update,进行集成测试
11,集成测试中发现问题的话,删除podfile中的组件,pod update
12,找到组件git仓库的本地路径,找到组件库的文件夹,拖入工程中不勾选Copy items if needed,这样可以直接修改组件内容
13,集成测试完后,提交组件git库,主工程中删除本地目录指向,重新再Podfile中添加组件引用,pod update,然后提交主工程中git库,其他被添加到组件库的人也可以同步使用了
问题:cocoapods有库依赖功能,即一个库可以依赖于另一个库,为什么不用依赖,而是直接分别在主工程和组件中导入第三方,思考?
网友评论