美文网首页iOS开发iOS Developer
iOS基于cocoapods组件化分库实践

iOS基于cocoapods组件化分库实践

作者: 王方帅 | 来源:发表于2017-04-17 11:40 被阅读328次

    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有库依赖功能,即一个库可以依赖于另一个库,为什么不用依赖,而是直接分别在主工程和组件中导入第三方,思考?

    相关文章

      网友评论

        本文标题:iOS基于cocoapods组件化分库实践

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