iOS 远程私有库从0到1(入门)

142 阅读1分钟

组件化按照功能划分一般分为三种:

  • 1.基础组件 (主要讲解)
  • 2.功能组件
  • 3.业务组件

远程私有库的实施步骤:

1.打开Xcode创建一个工程,如:TestDemo 工程

1672235-4382a033972f7553.png

01-1.png

1672235-1a0065a9ec9151e7.png

01-2.png

2. 把Classes做成远程私有库

2.1 创建一个私有索引库:coding.net/user/projec…

1672235-af0e9ddefd4f50f6.png

02.png

2.2 添加一个spec私有仓库 (pod repo查看)

pod repo add NAME URL [BRANCH]

        例子: pod repo add testSpec    git@git.coding.net:chongyingnvhai/TestSpec.git

2.3 添加一个基础组件库

1672235-87d3d9a8bde96009.png

03.png

2.4 创建模板库 pod lib create TestClasses

1672235-9b5c2e621fb31c95.png

04.png

2.5 将模板工程中的ReplaceMe.m文件替换为我们自己的类,重新pod install即可。

1672235-d29e87cc16eb36b5.png

05-1.png

1672235-dab23e68168c749e.png

05-2.png

2.6 将本地的模板库push到远程私有库 (Sourcetree)

git.coding.net/chongyingnv…
git@git.coding.net:chongyingnvhai/TestBase.git

1672235-87ffbc12e9041cab.png

06.png

Tips:这里可通过sourcetree操作,也可通过终端git命令行操作。
1.git status
2.git add .
3.git commit -m 'commit init'
4.将本地库和远程库关联 git remote add origin <url>
5.提交到远程库 git push origin master

2.7修改podspec文件

1672235-0c2a0d0a7f5d3e55.png

07.png

2.8 本地验证podspec文件

本地验证 pod lib lint / pod lib lint --allow-warnings
远程验证 pod spec lint

1672235-21da9a99e7fc5980.png

08-1.png

1672235-3bdea21c6a32ecb3.png

08-2.png

注:本地验证不会验证s.source, 远程验证会验证远程地址及tag

2.9 打tag并推送到远程

2.9.1 关联远程地址: git remote add <name> <url>
例: git remote add origin git.coding.net/chongyingnv…
2.9.2 打tag: git tag '0.1.0’
2.9.3 推送到远程:git push –tags
2.9.4 远程验证podspec文件 : pod spec lint

1672235-795ef1880d44c269.png

09.png

2.10 把podspec文件提交到我们自己的私有所有库

pod repo push 私有库的名字 podspec文件名字
例子:pod repo push testSpec TestClassesDemo.podspec

1672235-dd1a3271fbed080f.png

10.png

3. 搜索私有库

pod search TestClasses

1672235-1373827cc63dd245.png

11.png

4.在宿主工程中pod install私有库,按照效果如下:

1672235-4590d166805a77dd.png

12.png

至此,私有库的基础组件操作完毕。