http://www.jianshu.com/p/d6a592d6fced

1.创建两个什么都不选的远程仓库:(私有公有都可,ReadMe\ignore都不选),一个放代码,一个放源(*.podspec)

2.创建/使用已有NCKSpecs仓库

1.pod repo add NCKSpecs https://github.com/NicolasKim/NCKSpecs.git (替换NCKSpecs 为自己的,以及后面地址为你的源的git地址)
2.pod repo

3.1. 创建NCKFoundation pods以及DEMO工程

pod lib create NCKFoundation (替换NCKFoundation 为你自己的工具名用来以后pod导,例如pod 'MJRefresh' 中的MJRefresh)

4.在终端进入到Example目录下

pod install

pod install

5.检查
1.后退到podspec文件存在的目录下,输入一下命令:
pod lib lint
pod lib lint --allow-warnings
(提示:NCKFoundation passed validation.)一般是快成功了
常见问题:
1.verify_minimum_git_version!': [!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.0/lib/cocoapods/command.rb:49:in
run
解决方法:修改链接Xcode路径,命令是:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(sudo xcode-select -switch /Xcode应用所在的文件路径/Contents/Developer)
2.Error:Could not find a device to launch. You requested 'iOS (iOS)', but the available devices were: ["iPad 2 (9.2) - Support - Appium Discuss
解决方法:1.同上
  2.删除多余的Xcode版本

6.将工程上传的git仓库,并创建tag。
先上传,后加tag,tag必须通过终端加 git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin git@coding.net:wtlucky/podTestLibrary.git           #添加远端仓库
$ git push origin master     #提交到远端仓库
因为podspec文件中获取Git版本控制的项目还需要tag号,所以我们要打上一个tag, $ git tag -m "first release" "0.1.0"
$ git push --tags     #推送tag到远端仓库 7.检查
pod spec lint --allow-warnings
8.上传到源仓库
pod repo push NCKSpecs NCKFoundation.podspec --allow-warnings (你前面取的名字,和你工程里的那个 XXX.podspec名字)

9.大功告成


10.使用
podfile里面添加你的源地址和官方地址
source '你的源地址'
source 'https://github.com/CocoaPods/Specs.git'//官方地址
然后就
正常导三方一样使用吧!
 
私有库引用第三方库时候,头文件在。h里导入会报错,一般在.m里导入

如果在。h导入了,验证用这句pod lib lint xxx.podspec --use-libraries
推用
pod repo push Tool xxx.podspec  --use-libraries
11.显示子文件夹
s.subspec 'XXXXX' do |ss|
ss.ios.deployment_target = '8.0'
ss.dependency 'YogaKit'//子文件夹的依赖 #ss.public_header_files = '子文件夹名字/**/*.h'
ss.source_files = '文件夹名字/Classes/文件夹名字/*.{h,m}'
 
 
 

Cocoapods私有库的更多相关文章

  1. iOS:最详细的创建CocoaPods私有库教程

    一.感慨 说实话,创建这个CocoaPods私有库,我愣是搞了两个星期,创建的过程中,自己的感情波动是这样的:激情四射---->有点困惑----->极度困惑----->有点失望--- ...

  2. 从零开始创建CocoaPods私有库

    为什么要创建CocoaPods私有库? 避免重复的造轮子 节约时间,方便管理自己的代码 精益求精 创建CocoaPods私有库 1.创建私有仓库工程 执行命令pod lib create SmartB ...

  3. macOS sierra 10.12 Cocoapods 私有库

    使用Cocoapods创建私有podspec 见文章:http://www.cocoachina.com/ios/20150228/11206.html 或http://blog.wtlucky.co ...

  4. 工具第二天 cocoaPods 私有库的创建

    之前介绍了cocoaPods的安装与使用,今天简单谈一下 自己的私有库运用cocoaPods依赖. cd到需要做库的工程目录下 创建一个podspec文件 创建:pod spec create 名称 ...

  5. 通过构建Cocoapods私有库进行组件化开发探索

    专题一 一.创建私有索引库 选Github或者码云都可以,本例以Github为例.创建私有索引库用来作为自己组件库的索引: 二.本地添加私有索引库 添加:pod repo add 索引库名称 索引库地 ...

  6. 创建Cocoapods私有库

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

  7. CocoaPods私有库!!!!!!!!!!!(装逼特技)

    1http://www.jianshu.com/p/4b63dfbd8be7 2  修改工程下的.podspec文件,如 注意1: 验证库是否正确: pod lib lint --verbose -- ...

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

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

  9. 利用Cocoapods、SVN 创建私有库实现方案(yoowei)

    由于项目年后要进行组件化,考虑到如果公司内部实现一些私有的组件,不对外公开,而又想在不同项目中使用,该怎么办呢? 使用Cocoapods制作私有库就完美的解决了这个问题.下图就是使用私有库带给我们的好 ...

随机推荐

  1. leetcode315 计算右侧小于当前元素的个数

    1. 采用归并排序计算逆序数组对的方法来计算右侧更小的元素 time O(nlogn): 计算逆序对可以采用两种思路: a. 在左有序数组元素出列时计算右侧比该元素小的数字的数目为 cnt=r-mid ...

  2. GitHub:Youtube

    ylbtech-GitHub:Youtube 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 1. https://github.com/youtube 2.   ...

  3. 数据解析框架之Gson

    GSON是由Google提供的,用于JAVA对象与JSON字符串之间互相转换的一个解决方案.用处很多,比如在前后台通讯中,前台先将java对象转化成JSON,然后将JSON传输给后台交由后台处理——相 ...

  4. 20 Django REST Framework 更改PUT/PATCH/DELETE的传参字段,默认为pk

    01-lookup_field 默认为 lookup_field='pk' 更改后的效果:

  5. 小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构

    笔记 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构     简介:讲解单机应用和分布式应用架构演进基础知识 (画图) 高可用 LVS+keepalive :负载均衡的知识点 1. ...

  6. vs code 设置 保存自动格式化vue代码

    配置 ESLint (需安装 Prettier - Code formatter 插件) command + shift + p  打开用户设置 // vscode默认启用了根据文件类型自动设置tab ...

  7. SqlServer try catch 捕获触发器\存储过程异常,结合 transaction 事务

    SoEasy~,贴上代码看所有 ALTER trigger [dbo].[tgr_SG_Gathering_update] on [dbo].[SG_Gathering] for update --更 ...

  8. python定位隐藏元素

    定位隐藏要素的原理: 页面主要通过“display:none”来控制元素不可见.所以我们需要通过javaScript修改display的值得值为display="block,来实现元素定位的 ...

  9. 一加手机2 进入recovery 模式无法挂载USB存储器通过命令窗口上传ROM镜像

    试过3.0.3-0和3.0.3-1的recovery都无法使用“挂载USB大容量存储器”模式,这肯定让很多清掉系统(就是system分区)的小伙伴无力吐槽,因为这样子rom就无法在rec里面从电脑拷到 ...

  10. ns2的第一个tcl脚本

    set ns [new Simulator] set tracef [open example1.tr w]$ns trace-all $tracefset namtf [open example1. ...