组件18:主框架组件化(上传骨架组件)

组件16组件17在本地已经把骨架组件化了,这一步是把本地的骨架组件上传到远程,以供团队其他人使用。

步骤:
  1. 创建远程repo,纯净的,没有readme、没有证书和忽略文件等,因为pod模板都有这些;
  2. 修改骨架组件的podspec,填入远程repo的信息;
  3. 上传到远程,代码和podspec;
  4. 宿主使用;
  5. 统一披露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

podspec描述文件上传成功.png

4.宿主使用
删掉宿主中的主骨架FMMain;
Podfile文件:pod 'LFFMMain'
pod install;

5.统一披露API
一个主骨架组件做完后,把MainModuleAPI.h.m这样的文件做出来,等后期会涉及到组件通讯问题。

目前组件通讯的方案有三:

  1. 蘑菇街的中间件:
  2. TargetsActive;
  3. 协议方案

MainModuleAPI文件做出来之后,就可以根据前提,方案之间任意切换。

统一披露API思维导图
统一披露API.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容