组件16:骨架组件化-转移核心代码&测试代码

主要步骤

  1. 剥离宿主工程代码到组件中;
  2. 解决依赖:把宿主工程的Podfile文件中的依赖关系,转移到组件的podspec文件中;
  3. 测试Example代码。

详细步骤
####### 1. 创建模板pod lib create MainModule,骨架组件化,拖入骨架文件;(创建库模板)

骨架模板库.png

####### 2.修改podspec和Podfile: 解决组件间依赖问题,比如业务组件依赖基础组件的分类子库;(修改podspec文件)
2.1 搜索一下基础组件 pod search LFProject_my0707

搜索私库基础组件.png

2.2 podspec文件添加库依赖,Podfile中没有加公私库source

// 依赖大库LFProject_my0707中的子库Category
s.dependency 'LFProject_my0707/Category'

// Podfile:
source 'https://git.oschina.net/lovell123/lfspec_my0707.git'
source 'https://github.com/CocoaPods/Specs.git'

如果Podfile中没有加公私库source会报错:
[!] Unable to find a specification for `LFProject_my0707/Category` depended upon by `LFFMMain`.

####### 3.测试:Example测试工程AppDelegate文件加入创建TabBarController的代码,编译报错根据路径找不到某个xib。
报错解决办法在下一篇资源的加载。

Snip20170711_104.png

####### 4.上传代码、打标签、推送podspec文件
git status
git add .
git commit -m '1'
git remote
git remote add origin http......
git push origin master

git tag
git tag '0.1.0'
git push --tags

pod lib lint
pod spec lint
pod repo
pod repo push <repo name> <spec file name>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在学习vue.js的时候发现,vue的组件化的思想对于编写代码是一个非常有用的事情。 首先为什么需要组件化? ...
    拂晓的云阅读 12,016评论 6 23
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,722评论 0 39
  • 前言 本篇主要讲解组件化架构思想,从零教你如何组件化一个项目。 如果喜欢我的文章,可以关注我微博:袁峥Seemyg...
    袁峥阅读 21,334评论 41 339
  • iOS的组件化,一直都是一个理念,很多大公司一直在强调却没有具体可行的或简单可行的方案。所以分享下大概思路。 框架...
    蝴蝶之梦天使阅读 10,730评论 14 34
  • 文 | Qi 冬天都快结束了,今天去家乐福的时候居然才看到,在冰柜最下层摆着一排特别可爱的戴着毛线帽子的小果汁,一...
    QiiiChen阅读 3,593评论 3 2

友情链接更多精彩内容