1. 创建一个工程

打开终端,切换到你要创建的位置的目录,我这里是/Desktop/POD

cd Desktop/POD
pod lib create HYPodTestOneDemo

1、What is your email?
填入自己的邮箱地址。
2、What platform do you want to use?? [ iOS / macOS ]
根据自己的需要选择, 此处选择iOS。
3、What language do you want to use?? [ Swift / ObjC ]
根据自己的需要选择, 此处选择ObjC。
4、Would you like to include a demo application with your library? [ Yes / No ]
是否创建一个demo应用包含在工程里, 根据自己的需要选择,此处选择Yes。
5、Which testing frameworks will you use? [ Specta / Kiwi / None ]
是否需要使用测试Framwork,选择None。
6、Would you like to do view based testing? [ Yes / No ]
否需要做接界面调试test,此处选择No。
7、What is your class prefix?
设置工程文件的前缀,这个根据自己的代码规范填写。

2.填写Pod的Metadata和验证

  • .podspec这个文件主要是用来描述pod的版本号,首页(homepage),作者信心等,具体的可以参看官方offical reference page
  • README如果你使用过GitHub,你肯定知道README文件的重要性,这个文件可以使用Markdown语法,主要展示在GitHub工程上的首页。README文件对于使用这个pod库的人来说,有和没有这个文件,区别是很明显的,此外这还有助于创建一个高质量CocoaPods Quality Index
  • LICENSE要想是Spec仓库接收,就必须包含一个license。命令pod lib create 自动创建使用的是 MIT license;
    其实通过pod lib lint 这个命令,Cocoapods已经帮我们创建了一个模板我们只需要在里面根据需要你进行配置即可.没有用到的注释(#开头的)可以删除掉,看起来舒服一些.

其中,s.version 根据自己项目的版本配置好
s.summary 最好填写一下描述,不然会有警告

3.在GitHub中创建一个项目

接下来就需要把自己的工程推送到Github:

git add .
git commit -m “Initial Commit"
// replace <GITHUB_USERNAME> with your github.com username
git remote add origin https://github.com/<GITHUB_USERNAME>/YourPodName.git
git push -u origin master

做完以上操作,没有问题的话, 就可以做验证了:

pod lib lint HYPodTestOneDemo.podspec


只要见到passed validation就是成功通过了验证。

4.添加自己的代码

通过以上步骤,我们只是创建了一个合格的空的工程,并没有实现任何功能,接下来在图中classes路径下创建自己的代码类。

添加完自己的代码后执行以下命令

git add .
git commit -m "code"
git push

1、以上已经可以使用pod导入库文件

pod   'HYPodTestOneDemo', :git => 'https://github.com/<GITHUB_USERNAME>/HYPodTestOneDemo'

2、发布开源项目到cocoapods上去需要添加版本号,用git tag添加版本号。

git tag -a 1.0.0 -m"version 1.0.0"

添加完版本号后,用’git tag’命令查看tag是否添加成功

git tag

将本地添加的tag同步到远程代码仓库:

git push --tag

终端切换到.podspec文件所在的目录下面,运行命令

pod spec lint HYPodTestOneDemo.podspec-> HYPodTestOneDemo (1.0.0)Analyzed 1 podspec.HYPodTestOneDemo.podspec passed validation.

提交pod到Specs仓库

pod trunk push HYPodTestOneDemo.podspecUpdating spec repo `master`
Validating podspec-> HYPodTestOneDemo (1.0.0)Updating spec repo `master`----------------------------------------------------------------------												

iOS:简单创建cocoapods公共库相关推荐

  1. 创建Cocoapods私有库

    本文以自己在公司做的一个手势密码私有库GesturePasswordKit为例说明. 1.在gitlab(或者github,我这里使用的例子是在gitlab上)上创建git仓库 (确保授权正确,避免后 ...

  2. iOS中创建,使用动态库(dylib)

    测试环境: xcode4.5.2   Mac OS X 10.8.2 重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件 1:iOS Device 需要替换的文件 替换路径:/Applica ...

  3. CocoaPods公有库和私有库制作

    认识公有库和私有库 公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.js ...

  4. iOS 组件化的创建 -创建 cocoapods 库

    近期研究一些组件化,看了很多网上资料,都不是写的很清楚,所以就写了这篇文章, 本文参考了 iOS 组件化 CocoaPods 创建私有库 制作 CocoaPod 一.创建组件 1.1 生成HJProg ...

  5. CocoaPods公有库的创建

    CocoaPods公有库的创建 一. 注册CocoaPods账号 要想创建开源的Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你的 GitHub 邮箱. $ pod ...

  6. iOS:Xcode7下创建 .a静态库 和 .framework静态库

    Xcode7 中创建静态库:.a 和 .framework 一.简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开 ...

  7. iOS中创建动态库及调用方法

    去年因需要用到动态库,自己就找了好多一些 资料,最终找到了一套方法,怎么创建与使用动态库,记录一下: Xcode提供了在iOS工程中创建静态库的功能,和在MAC上创建动态库和静态库的功能. 但是没有提 ...

  8. CocoaPods私有库创建

    CocoaPods私有库创建 参考链接 为什么要使用私有库和私有库索引 对于个人来说,可以进行代码积累.我们在创建新项目,很多基础代码会进行复用,都会引入自己常用的代码.还有一些自定义代码,快速代码, ...

  9. Cocoapods 私有库

    Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库, 以及将自己的项目中的公共组件.(cocoapods的安装请自行百度) 1.创建自己的私有sp ...

最新文章

  1. Twitter新计划:审视自家算法里的“无心之失”
  2. C经典之14-双向链表存储1-10---ShinePans
  3. CentOS Tomcat6 修改默认端口8080为80
  4. 多线程调用同一个对象的方法_多线程之如何创建和使用线程
  5. 如何快速从基因组中提取基因、转录本、蛋白、启动子、非编码序列?
  6. 297 - Quadtrees
  7. python3 super_Python super()– Python 3 super()
  8. css3 颜色 文本
  9. 从北向南高校王牌专业浅析
  10. java修改桌面背景_用Java更换Windows桌面壁纸
  11. nginx配置文件中一些参数的应用
  12. 常见计算机蓝屏代码,史上最全蓝屏代码分析,快速解决电脑常见故障,值得收藏!...
  13. 河北大学计算机系院长,徐建民(河北大学网络空间安全与计算机学院教授)_百度百科...
  14. Mac 新手必看:认识 Mac 桌面
  15. html 组合快捷键,ctrl常用组合键有哪些
  16. 关于ROHDESCHWARZ公司电流探头EZ-17系数修正的说明 1
  17. 树莓派获取LAN ip地址并发送到微信
  18. 暗组免杀php,那些强悍的PHP一句话后门
  19. ubuntu设置swap(交换内存)
  20. 小杜机器人线下店_小度机器人怎么领养?小度机器人功能最新一览

热门文章

  1. python爬虫最为核心的HTTP协议解析,及自定义协议的分析
  2. 2022-2028全球与中国非PVC静脉注射袋市场现状及未来发展趋势
  3. 二嗨租车系统java_Java第二季租车系统
  4. getParameter的用法说明
  5. Linux计划任务(at/crontab)
  6. insmod nbd.ko 报错‘Invalid module format‘ 处理方法
  7. @Transaction注解的readOnly属性
  8. 民间生活小秘方|怎么戒酒| 怎么戒烟|怎样除去口臭
  9. 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数
  10. 抛开xcode:怎么使用AppCode开发ios