美文网首页
基于pod自动创建私有库 以及podspec

基于pod自动创建私有库 以及podspec

作者: will666 | 来源:发表于2018-03-12 15:02 被阅读298次

基于pod自动创建
只需要输入pod的lib命令即可完成初始项目的搭建,下面详细说明具体步骤,以BZLib作为项目名演示。

1.执行命令pod lib create BZLib。在此期间需要确认下面4个问题。
Would you like to provide a demo application with your library? [ Yes / No ]
yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
Kiwi
Would you like to do view based testing? [ Yes / No ]
No
What is your class prefix?
BZ
第一个问题询问是否提供一个demo项目,通常选择Yes,其他的可以根据需要选择。命令执行完后,就会创建好一个通过cocoapods管理依赖关系的基本类库框架。

这里是demo spec 文件

s.ios.deployment_target = '8.0'

s.source_files = 'MPOS//'
s.resource_bundles = {
'MPOS' => ['MPOS/Resource/Images/
.png']
}

s.public_header_files = 'MPOS/System/*.h'
s.frameworks = 'UIKit'
s.dependency 'CPSwiperFramework', '~> 1.0.1'
s.dependency 'MBProgressHUD', '~> 0.9.1'
s.dependency 'Reachability', '~> 3.2'
s.dependency 'ViewUtils', '~> 1.1.2'
s.dependency 'JMHoledView', '~> 0.1.1'
s.dependency 'AFNetworking', '~> 2.6.0'
s.dependency 'NSData+MD5Digest', '~> 1.0.0'
s.dependency 'OpenUDID', '~> 1.0.0'
s.dependency 'SFHFKeychainUtils', '~> 0.0.1'
s.dependency 'MD5Digest', '~> 1.0.2'
s.dependency 'OpenSSL-Universal', '~> 1.0.1.p'
s.dependency 'SDWebImage', '~> 3.8.2'
s.dependency 'UIColor+Additions', '~> 2.0.2'
s.dependency 'MOBFoundation', '~> 2.0.11'

5.引用自己或第三方的framework或.a文件时
在podsepc中应该这样写:

s.ios.vendored_frameworks = "xxx//.framework"
s.ios.vendored_libraries = "xxx/
/.a”

按照默认配置,类库的源文件将位于Pod/Classes文件夹下,资源文件位于Pod/Assets文件夹下,可以修改s.source_filess.resource_bundles来更换存放目录。s.public_header_files用来指定头文件的搜索位置。
s.frameworkss.libraries指定依赖的SDK中的framework和类库,需要注意,依赖项不仅要包含你自己类库的依赖,还要包括所有第三方类库的依赖,只有这样当你的类库打包成.a.framework时才能让其他项目正常使用。示例中s.frameworkss.libraries都是ASIHTTPRequest的依赖项。
podspec文件的详细说明可以看Podspec Syntax Reference

3.进入Example文件夹,执行pod install,让demo项目安装依赖项并更新配置。

4.添加代码。注意文件存放的位置在Pod/Classes目录下,跟podspec配置要一致。
运行Pod install,让demo程序加载新建的类。也许你已经发现了,只要新增加类/资源文件或依赖的三方库都需要重新运行Pod install来应用更新。

相关文章

  • 基于pod自动创建私有库 以及podspec

    基于pod自动创建只需要输入pod的lib命令即可完成初始项目的搭建,下面详细说明具体步骤,以BZLib作为项目名...

  • Cocoapods 创建私有库及使用

    Cocoapods 创建私有库 一、创建pod 私有仓库 ​ 目的:此用于保存podspec文件。pod...

  • 基于SVN的CocoaPods库制作

    基于SVN的Pod库制作流程 1.创建.podspec文件 使用命令 因为是私有仓库,需要单独将.podspec文...

  • SVN下 cocoapods私有库实践

    此文需要读者熟悉在git下实现私有podspec。 一、SVN下实现私有podspec 步骤 创建私有库: pod...

  • iOS私有库快速搭建(CocoaPods私有库)

    一、创建私有 Pod 索引库   Pod 索引库本质是所有库的podspec文件集合。每次创建新库或更新版本时都会...

  • 创建私有Pod库

    步骤总览 创建一个git仓库用来做内部私有库的Spec Repo 创建私有Pod组件库 将podspec文件加入私...

  • Cocoapods创建私有Spec

    创建一个私有的podspec主要包括如下几步: 1.远程私有Spec Repo的创建 2.创建pod私有库所需要的...

  • Cocoapods私有库实现

    使用pod命令来自动创建工程 新建私有git库 gitlab/github 添加私有库到本地pod库 检查效果 这...

  • 制作 CocoaPods 开源库

    CocoaPods 开源库的制作过程: 添加私有Pod仓库,用来存储私有Pod库的podspec文件,类似Coco...

  • pod lint lint 报错

    环境(现象) 私有库(A)依赖私有库(B) podfile中 pod ‘B’,podspec 中 s.depend...

网友评论

      本文标题:基于pod自动创建私有库 以及podspec

      本文链接:https://www.haomeiwen.com/subject/eebyfftx.html