iOS如何新建一个pod库

116 阅读2分钟

如何新建第三方库(pod)

  1. 在托管平台新建一个git仓库

image.png 2. 将仓库下载到本地

image.png 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  // 自述文件
  1. 修改spec文件,定义该库的信息
    1. 版本号要修改,要和tag保持一致
    2. 确定源代码的路径
    3. 如果希望能调用库中对象的方法或属性,需要将该类的头文件路径赋值给public_header_files
    4. 如果该库还依赖其他库,通过dependency指明依赖库名称、下载地址、tag,例子中是公有仓库(cocopods托管在github上的公开的第三方库),不需要写下载地址

image.png 5. 在仓库目录/PodName/Classes/目录下 添加代码文件 6. git上提交commit推到远程,并且打上tag(== spec文件中的version)

//推送tag到远程仓库
$ git tag '0.1.2'

如何使用新建的第三方库

  1. 在podfile中引入第三方库,version和下载地址要对上
    pod 'YZJChatGPTSDK', :git => 'http://code.yzjop.com/cantyk/demokit.git', :tag => '0.1.2'
  1. pod install
  2. 检查Pods/Pods下有没有第三方库的代码文件
  3. 在其他文件中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