步骤:
- 创建远程repo,纯净的,没有readme、没有证书和忽略文件等,因为pod模板都有这些;
- 修改骨架组件的podspec,填入远程repo的信息;
- 上传到远程,代码和podspec;
- 宿主使用;
- 统一披露API。
上述步骤详写:
3.上传到远程
代码和podspec:
git status
git add .
git commit -m '0.1.0'
git remote
git remote add origin https://git.oschina.net/lovell123/LFFMMain.git
git push origin master打标签:
git tag
git tag '0.1.0'
git push --tags提交podSpec到远程索引库:
pod lib lint --allow-warning
pod lib lint --allow-warnings
这两步会报错:Unable to find a specification for `LFProject_my0707/Category` depended upon by `LFFMMain`,即在LFFMMain.podspec文件中找不到依赖LFProject_my0707/Category,这是正常的,因为依赖的是私有库,外界无法进入进行验证,所以不用管,直接提交。
pod repo
pod repo push LFSpec_my0707 LFFMMain.podspec
4.宿主使用
删掉宿主中的主骨架FMMain;
Podfile文件:pod 'LFFMMain'
pod install;
5.统一披露API
一个主骨架组件做完后,把MainModuleAPI.h.m这样的文件做出来,等后期会涉及到组件通讯问题。
目前组件通讯的方案有三:
- 蘑菇街的中间件:
- TargetsActive;
- 协议方案
MainModuleAPI文件做出来之后,就可以根据前提,方案之间任意切换。