1.执行命令pod lib create PYTest。在此期间需要确认下面5个问题。
What language do you want to use?? [ Swift / ObjC ]
Objc
Would you like to provide a demo application with your library? [ Yes / No ]
Yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
None
Would you like to do view based testing? [ Yes / No ]
No
What is your class prefix?
PY2.打开PYTest.podspec文件,修改类库配置信息,结果像这样。
Pod::Spec.new do |s|
s.name = “PYTest”
s.version = “0.0.1”
s.summary = “A short description of PYTest.”s.description = <<-DESC
TODO: Add long description of the pod here.
DESCs.homepage = “https://github.com/PamPanIOS/PYTest”
s.license = ‘MIT’
s.author = { “pampan” => “py91526@gmail.com” }
s.source = { :git => “/Users/XXXX/Documents/Test/aaaaa/PYTest”, :tag => ‘0.0.1’ }s.ios.deployment_target = ‘7.0’
s.source_files = ‘PYTest/Classes/*/.{h}’
s.public_header_files = ‘PYTest/Classes/*/.h’end
按照默认配置,类库的源文件将位于Pod/Classes文件夹下,资源文件位于Pod/Assets文件夹下,可以修改s.source_files和s.resource_bundles来更换存放目录。 s.public_header_files用来指定头文件的搜索位置。 s.frameworks和s.libraries指定依赖的SDK中的framework和类库,需要注意,依赖项不仅要包含你自己类库的依赖,还要包括所有第三方类库的依赖,只有这样当你的类库打包成.a或.framework时才能让其他项目正常使用。 示例中因为没有依赖其他库故没有添加依赖库。 podspec文件的详细说明可以看Podspec Syntax Reference。
3.提交本地代码库
1)修改s.source。根据你的实际路径修改。
s.source = { :git => "/Users/XXX/Documents/Test/aaaaa/PYTest", :tag => '0.0.1' }
2)提交源码,打tag。
git add . git commit -a -m '0.0.1' git tag -a 0.0.1 -m '0.0.1'
4.验证类库
开发完成静态类库之后,需要运行pod lib lint验证一下类库是否符合pod的要求。可以通过添加–only-errors忽略一些警告。
pod lib lint PYTest.podspec --verbose ... PYTest passed validation.
5.打包类库
需要使用一个cocoapods的插件cocoapods-packager来完成类库的打包。当然也可以手动编译打包,但是过程会相当繁琐。
安装打包插件
终端执行以下命令sudo gem install cocoapods-packager
打包
命令很简单,执行pod package PYTest.podspec --library --force
其中–library指定打包成.a文件,如果不带上将会打包成.framework文件。–force是指强制覆盖。
6.使用类库
创建一个test工程,并cd到根目录下。
vi Podfile
然后将以下内容粘贴进去:
platform :ios, '7.0' pod 'PYTest', :podspec => '/Users/XXX/Documents/Test/aaaaa/PYTest/PYTest.podspec'
执行pod install,等安装成功后,打开test工程,会发现我们的本地库PYTest已经成功加载。
CocoaPods本地库管理
最新推荐文章于 2022-11-02 01:42:41 发布