如何新建第三方库(pod)
- 在托管平台新建一个git仓库
2. 将仓库下载到本地
3. 在xx仓库所在目录下执行以下命令,快速创建一个pod工程,名字为PodName
$ cd demoKit
$ pod lib create [PodName]
pod文件结构:调整成以下文件结构
tree CustomPod -L 2
CustomPod
├── CustomPod
│ ├── Assets // 存放资源文件
│ └── Classes │
└── RemoveMe.[swift/m] // 单一文件以确保最初编译工作
├── CustomPod.podspec // Pod 的 spec 文件, 是一个 Pod 依赖的索引以及规范信息
├── Example // 用作演示/测试的示例项目
│ ├── CustomPod
│ ├── CustomPod.xcodeproj
│ ├── CustomPod.xcworkspace
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Pods
│ └── Tests
├── _Pods.xcodeproj -> Example/Pods/Pods.xcodeproj // 指向 Pods 项目的以获得 Carthage 支持
├── LICENSE // 许可证
└── README.md // 自述文件
- 修改spec文件,定义该库的信息
- 版本号要修改,要和tag保持一致
- 确定源代码的路径
- 如果希望能调用库中对象的方法或属性,需要将该类的头文件路径赋值给public_header_files
- 如果该库还依赖其他库,通过dependency指明依赖库名称、下载地址、tag,例子中是公有仓库(cocopods托管在github上的公开的第三方库),不需要写下载地址
5. 在仓库目录/PodName/Classes/目录下 添加代码文件
6. git上提交commit推到远程,并且打上tag(== spec文件中的version)
//推送tag到远程仓库
$ git tag '0.1.2'
如何使用新建的第三方库
- 在podfile中引入第三方库,version和下载地址要对上
pod 'YZJChatGPTSDK', :git => 'http://code.yzjop.com/cantyk/demokit.git', :tag => '0.1.2'
- pod install
- 检查Pods/Pods下有没有第三方库的代码文件
- 在其他文件中import第三方库,使用公开的对象和方法,运行该工程看是否成功调用第三方库
#import <YZJChatGPTSDK/YZJChatGPTSDK-Swift.h>
#import <YZJChatGPTSDK/Qazwsx.h>
@implementation KDWeiboAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
Qazwsx *qa = [[Qazwsx alloc] init];
[qa createQAZ];
}
@end