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)
Cocoapods私有库-LMLPHP

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

pod install
Cocoapods私有库-LMLPHP

Cocoapods私有库-LMLPHP

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 [email protected]: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.大功告成

Cocoapods私有库-LMLPHP
10.使用
podfile里面添加你的源地址和官方地址
source '你的源地址'
source 'https://github.com/CocoaPods/Specs.git'//官方地址
然后就
正常导三方一样使用吧!
Cocoapods私有库-LMLPHP
 
私有库引用第三方库时候,头文件在。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}'
 
 
 
05-17 01:54