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

2017-07-12  本文已影响22人  Lovell_

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

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

3.上传到远程

这两步会报错: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
上一篇 下一篇

猜你喜欢

热点阅读