CocoaPods本地库管理

  • 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?
    PY

  • 2.打开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.
    DESC

    s.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已经成功加载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值