cocoapods 创建公开公共库

1 :首先安装了 pod,sourceTree(下载地址https://pan.baidu.com/s/1c1Wc5ck), 并在开元中国申请的 git 账号

2 :打开终端: cd 文件目录地址

3 :在终端中输入命令行:pod lib create 项目名称        // 这里是从官方下载模板下载的地址在你cd 的文件加下

4 : 之后会提示出输入一些信息

  What is your email?

  > 这里输入你开元中国的邮箱账号

  What language do you want to use?? [ Swift / ObjC ]

  > 这里输入你使用的语言

  Would you like to include a demo application with your library? [ Yes / No ]

   > 这里输入你是否需要生成一个 demo 应用,这里最好 Yes 这样你可以查看你创建的库是否可以使用

  Which testing frameworks will you use? [ Specta / Kiwi / None ]

   >  这里输入你需要用到的测试框架,随意选

  Would you like to do view based testing? [ Yes / No ]

   > 是否做基于视图的测试 Yes/No 都可以

  What is your class prefix?

  > 输入前缀 例如:lyj

  回车之后在我们cd 的目录下面会帮我们创建好一个 xcode 模板

5: 在 Example 文件下会有一个 供我们测试使用的 demo 打开 .xcworkspace文件(如果我们的 cocoapods 安装的有问题那么不会生成这个文件,但是会有一个Podfile文件,我们在终端中输入命令行:cd Example 的文件目录 ,再次输入命令行:pod install, 之后会帮我们生成一个 .xcworkspace文件,这里需要关闭原来打开的 demo 文件入后使用 工程名.xcworkspace 打开)

6: 配置信息,在 demo 工程中有一个 Podspec Metadata 文件夹,查看里面的白文件: 工程名. podspec  配置里面的信息,这里我对每行做了注释说明,说明配置信息的作用

清除掉里面的说明注释会得到下面的内容

Pod::Spec.new do |s|

s.name             = ‘MyTestSecondLibrary‘ # 这里是工程的名称

s.version          = ‘0.1.0‘ # 这里是公共库的版很号

s.summary          = ‘A short description of MyTestSecondLibrary.‘  # 这里对你写的库进行简要的概述一下

s.description      = <<-DESC  # 下面可以输入你可以的具体使用方法,使用方法写在  <<-DESC 这里写库的使用方法  DESC

TODO: Add long description of the pod here.

DESC

s.homepage         = ‘https://github.com/***...‘ # 你库的地址,可以在开元中国创建你的库,不需要使用什么初始化方法,不要勾选 readme 会生成一个地址输入到这里

# s.screenshots     = ‘www.example.com/screenshots_1‘, ‘www.example.com/screenshots_2‘  # 屏幕快照的地址,例如演示的 gif 文件

s.license          = { :type => ‘MIT‘, :file => ‘LICENSE‘ }  # 这里不需要改变,使用默认

s.author           = { ‘发布人名称(可以是昵称)‘ => ‘开元中国的邮箱‘ } # 这里需要输入发布者的昵称,以及你要发布的网站的账号,如果在开元中国申请的 git 账号,这里输入你申请时的邮箱

s.source           = { :git => ‘git 账号邮箱‘, :tag => s.version } # 这里输入邮箱如果你在开元中国申请的 git 账号,那么把你在开元中国创建的项目的 https 网址输入到这里,

# s.social_media_url = ‘https://twitter.com/<TWITTER_USERNAME>‘ # 这里可以不用管

s.ios.deployment_target = ‘8.0‘ # iOS 支持的级别,这里最低8.0,(xcode 升级的8后最低也就是8.0,以后升到9再说)

s.source_files = ‘MyTestSecondLibrary/Classes/**/*‘ # 你库文件存放的目录位置,这里通过文件 项目名.xcodeworkspace 打开 xcode,如今打了 pods -> Development Pods -> 工程名 -> 工程名 -> Classes 在 Classes 这个文件夹下我们存放我们创建的类文件(.h,.m文件)

s.resource_bundles = { # 这里存放的 bundle 文件的例如,

‘工程名称‘ => [‘工程名称/Assets/*.png‘]  # 这里放的 png 图片的资源文件,如果还想使用  storyboard,xib,imageset 文件的话,可以如下面的方法写

  # ‘工程名称‘ => [‘工程名称/Assets/*.{png,xib,storyboard,imageset}‘]

# 如果我们使用 xib , storyboard , 图片等资源的时候文件必须强制性放到 Assets 文件夹下,这个文件夹在初始化的时候,并没有显示在工程中,不过可以通过 show in Finder classes 文件查看,发现里面有一个同级别的文件夹 Assets , 我们把我们创建的资源文件拖入到这个文件夹下,然后重新在终端中输入命令行: cd .../Example,然后pod install 再次查看会发现 Assets 文件夹与 classes 同时存在

}

# s.public_header_files = ‘Pod/Classes/**/*.h‘

s.frameworks = ‘UIKit‘, ‘MapKit‘  # 这里输入需要用到的依赖库,如果没有特别的需要可以不用输入注释掉

# s.dependency ‘AFNetworking‘, ‘~> 2.3‘  # 如果你的公共库需要依赖其他库,那么打开这里的注释,例如AFNetworking如事例,

 s.dependency ‘AFNetworking‘

 s.dependency ‘SDWebImage‘ # 如果需要多个依赖库一次往下写入

end

7: 在开元中国创建我们的远程库,输入项目名称,项目描述,选择开发语言,我们做的是公开库,这里选择公开, 我们不要初始化这个工程,因为我们的工程是从本地上传上去,所以三个初始化方式都不要勾选,然后点击创建,完成我们远程库的创建

8: 然后获取我们远程项目库的 https 地址,在第6步配置 s.name, s.source, 这里输入我们在开元中国创建的远程库的 https 网址

9: 在终端中: 输入命令行:

  $ cd 工程文件夹(Example 的上衣层级)

  $ git add *

  $ git commit -s -m "这里输入提交描述"

  $ git remote add origin "你工程远程仓库的地址,也就是你在开元中国创建的项目 https 网址"    # 推送到远程仓库

10: 校验我们第6步的配置信息

  $ pod lib lint --allow-warnings

  如果:工程名 passed validation.那么没有问题

11: 添加信任

  $ pod trunk register git账号(邮箱) ‘名称‘ --description=‘描述内容随意写‘    #  git账号邮箱,是你在开元中国申请的 git 账号,‘名称‘,可以是你的账号昵称,也可以是你的真是名称,也可以不写, descrition=‘‘,这里可以随意填写也可以不写

  $ pod trunk register git账号(邮箱)   # 简化版本

  如果出现

  Please verify the session by clicking the link in the verification email that has been sent to 6*******[email protected]

  去你自己的邮箱拷贝发送的网络连接并打开,出现

  You can go back to your terminal now.

  说明验证成功,以后你这台设备,以及这个账号就不要再次验证了,如果你有多个账号,这个方法也是在告诉你的 git 推送你的库到哪个个 账号上去

  $ pod trunk me # 在终端中验证信息是否通过

      - Name:     名称

      - Email:     git 账号

    - Since:    February 7th, 07:41

     - Pods:

      - MyLibraryYaJun

  - MySecondLibrary

   - PodTestLYJ

   - MyTestLibraryLYJ

  如果出现上面的信息验证通过

12: 把我们配置好的工程目录(Example 的上一层级)拖到 sourceTree. 被添加我们的 git 账号,设置推送地址,如果 https地址无法推送,说没有权限,我们使用 SSH 地址提交并推送到的远端

13: 推送版本号,这里必须先推送项目,之后推送版本号,顺序不能错

  $ git tag "0.1.0"   # 这里设置你要推送的版本号,用于版本管理,把修改的内容推送的哪个个版本,但是版本必须存在

  $ git push --tags    # 推送版本号

14: 所有配置完成后

  把我们创建好的工程推送到 git

 $ pod trunk push 工程名.podspec --allow-warnings   # --allow-warnings 可以不加,加了最好,如果你的配置文件有警告,那么无法推送成功

  这时候需要等一会,有时候快,有时候慢,碰运气了

------------------------------------------------------------------------------------------

  ??  Congrats

   ??  工程名 (0.1.0) successfully published

   ??  March 22nd, 01:58

  ??  https://cocoapods.org/pods/工程名

   ??  Tell your friends!

------------------------------------------------------------------------------------------

  如果出现上述的内容恭喜你一个公开的公共库创建成功你可以在其他项目中通过 pod install 的方法获取到这个库了

时间: 2024-10-07 17:33:49

cocoapods 创建公开公共库的相关文章

iOS代码组件化--利用cocoaPods创建私有库

如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的模块对应的代码库,将会大大降低冲突的风险,而且组件化能够很好的给工程解耦. 组件化的第一步就是创建自己的仓库,公司的话需要搭建并维护私有库. 1.查看本地索引库 我们用cocoaPods 的时候,默认使用的是cocoaPods自带的索引库 终端中使用命令 $ pod repo 查看有哪些索引库,这里

使用Cocoapods创建私有podspec

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理.Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手.后来它有了更强大的功能就是自己创建podspec,更可以设置私有的库. 春节回来上班,没有什么任务做,正好项目中

Android 创建Library Project(库项目)与引用操作

由于在开发过程,为了实现未曾了解的某种效果与特定功能,而求助于网上优秀的开源项目,在使用过程中发现引用开源的Library Project(库项目),的确可以解决很多问题,而且也给出了一种思路,好的软件公司也需要有自己的Library Project(库项目),这样不必要进行重复开发工作,这只是自己的想法.下面将自己的心得或体会记录如下,以下是自己的编写风格. [转载使用,请注明出处:http://blog.csdn.net/mahoking/article/details/36405219]

项目之间的公共库引用和联调方法整理

很多时候我们在搭建每个项目框架的时候,总会有些公共的类库需要引用,如果每个项目都引入源码,会出现这样的情况:某个项目更新了公共类库,那么每个项目引用过的都需要再拷贝代码同步(可以使用Beyond Compare对比然后进行修改,总的来说项目一多,时间一久就会很乱且用的时间越多,非常不靠谱!):所以下面我研究了几种方式: 1.[这个好处是最多的,联调.最新修改的代码都解决了]如果公司使用的SVN(git的方式差不多),那么可以用svn的external功能,在每个项目上用external迁出公共库

CocoaPods创建私有pods

由于项目需求,需要把项目的不同模块拆分出来,一开始想做成多target模式,后来换成私有pods CocoaPods的安装和使用,网上很多,自行搜索即可. 听说可以基于svn创建pod私有库(文章点这里),但我断断续续的折腾了两三天没成功,实在不想搞了,只能老老实实搞git的.有谁弄成功了希望不吝赐教. cd到需要做库的工程目录下 创建一个podspec文件pod spec create podName (如:pod spec create testPods,会在当前目录生成 testPods.

基于pod自动创建:开发静态库(Static Library)

参考:http://blog.csdn.net/youtk21ai/article/details/50750300 http://www.cnblogs.com/brycezhang/p/4117180.html http://www.cocoachina.com/ios/20150228/11206.html 1.执行命令pod lib create TrapezoidButton.在此期间需要确认下面5个问题. What language do you want to use?? [ Sw

【转】Android 创建Library Project(库项目)与引用操作

原文网址:http://www.2cto.com/kf/201407/313718.html 应用场景: 在项目的开发过程中,经常会使用公司内部的公共库或使用优秀的开源项目库,以求达到快速开发.代码复用的效果.所开发的项目中要集成其他项目由于集成项目庞大,不想机械的复制,就想将集成的项目做成项目库.基于这样的需求,引用Library Project(库项目),成为了迫切的需要,这样做以后集成项目升级.扩展也都方便与快捷.为此,我们不得不去了解Android Library Project(库项目

使用cocoapods管理第三方开源库

git上的项目基本都可以用cocoapods导入 特别方便. 使用方法: 更新cocoapods : $ sudo gem update cocoapods 查询第三方库是否存在: $ pod search xxx 导入第三方库: 进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀): $ cd Desktop/CocoaPodsTest/ '进入项目根目录,根据自己项目实际目录'$ touch Podfile $ vim Podfile vim编辑 :wq退出 或者使

使用Redirector插件解决googleapis公共库加载的问题

最近访问一些面向国外的网站总是会出现ajax.googleaips.com无法加载的情况.以下为加载stackoverflow时的情境: 图1 -无法加载的google公共库 问题的原因是谷歌没有在国内开放ajax公共库服务 使用Redirector解决公共库加载问题 Redirector这个插件的功能正如它的名字, 可以对网页中的内容进行重定向 外部样式表,外部脚本, 图片等均可以添加至作用范围 安装 Redirector目前支持Firefox.Chrome.Opera三款浏览器,可以前往对应