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

主要步骤

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

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

组件16:骨架组件化-转移核心代码&测试代码_第1张图片
骨架模板库.png

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

组件16:骨架组件化-转移核心代码&测试代码_第2张图片
搜索私库基础组件.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。
报错解决办法在下一篇资源的加载。

组件16:骨架组件化-转移核心代码&测试代码_第3张图片
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

你可能感兴趣的:(组件16:骨架组件化-转移核心代码&测试代码)