- 什么是CocoaPods
CocoaPods是swift和Objective-C依赖管理平台。它拥有超过3万7000个代码库,超过250万个应用程序在用它进行管理。CocoaPods可以帮助优化项目的库管理。 以上是官方描述,事实上,经过测试,CocoaPods可以管理任何编码格式的文件。 - 为什么要使用CocoaPods私服
目前公司IOS端app已有多款,并且有继续开发多款的需求,那么同一套基础代码需要被运用到多个app中,万一发现问题需要修改,目前的办法是每个工程改一遍(如果是4个app那就需要同一个地方改4遍)。为了优化这种现象,并且为以后模块化开发打基础,决定引入CocoaPods私服做共有模块抽取管理。
如果需要执行或者维护示例代码,直接把本工程clone到本地,在'Example'文件夹执行'pod install'后执行
本库需在iOS8.0及以上版本使用
1.确保本地已经安装CocoaPods
2.添加公共库私有源:
为保障添加成功,首先执行移除指令确保本地无'ZHSpecsRepo'源:
pod repo remove ZHSpecsRepo
添加'ZHSpecsRepo'源:
pod repo add ZHSpecsRepo 'https://git.fintechzh.com/iOS/ZHSpecsRepo.git'
3.需要在Podfile中引入本私有源和CocoaPods官方源:
source 'https://git.fintechzh.com/iOS/ZHSpecsRepo.git'
source 'https://github.com/CocoaPods/Specs.git'
4.Podfile引入本库:
pod 'ZHSTL'
5.执行安装
pod install/pod update
1.clone本库到本地。
2.将新加的模块文件放于/ZHSTL/Classes目录,资源文件放于/ZHSTL/Assets目录。
3.到ZHSTL/Example执行更新指令:
pod update
4.用示例代码进行测试,确保无误后修改/ZHSTL.podspec文件中的版本号,并推送到master分支
5.从master分支创建一个新分支,分支名必须为/ZHSTL.podspec文件中的版本号
6.在/ZHSTL.podspec文件路径下执行指令验证/ZHSTL.podspec有效性:
pod lib lint --use-libraries --allow-warnings
7.执行指令更新私有源:
pod repo push ZHSpec ZHSTL.podspec --use-libraries --allow-warnings
8.到具体代码工程主目录执行更新指令:
pod update
<<<<<<< HEAD
ZHSTL is available under the MIT license. See the LICENSE file for more info.
=======
ZHSTL is available under the MIT license. See the LICENSE file for more info.
3a4fc55ed71dd3c2cb841af69793f9e5d5d15e73