主要步骤
- 剥离宿主工程代码到组件中;
- 解决依赖:把宿主工程的Podfile文件中的依赖关系,转移到组件的podspec文件中;
- 测试Example代码。
详细步骤
####### 1. 创建模板pod lib create MainModule
,骨架组件化,拖入骨架文件;(创建库模板)
####### 2.修改podspec和Podfile: 解决组件间依赖问题,比如业务组件依赖基础组件的分类子库;(修改podspec文件)
2.1 搜索一下基础组件 pod search LFProject_my0707
;
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。
报错解决办法在下一篇资源的加载。
####### 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>