1.创建好framework
http://www.jianshu.com/p/5ed2a999e6eb
2.打开github创建一个repository
3.使用github把新创建的文件夹更新到本地
4.把framework复制到克隆的文件夹里面
把上面3个不用上传到github不用勾选,因为是workspace的文件
5.上传之后从网上打开上传的github页面网址,可以看到从github Destop上传的文件
6.在终端输入:
分别输入
cd +文件路径
ls
pod spec create Myframework
3条命名,终端显示效果如下
如果没有没有安装cocoaPod在这台电脑上,需要安装,安装方法:http://www.jianshu.com/p/f79cd
5256531
安装成功之后就会在文件夹中会出现一个以podspec为后缀的文件夹
在文件夹中会出现一个以podspec为后缀的文件夹
使用Xcode打开这个文件
从里面筛选出自己想要的东西,把不需要的以及备注都全部删除掉
最终筛选的结果如下
Pod::Spec.new do |s|
s.name = "MyFramework"
s.version = "0.0.1"
s.summary = '测试库程序'
s.homepage = "https://github.com/molufang/MyFramework"
s.license = 'MIT'
s.author = {'kbo' => 'molufang@163.com'}
s.source = { :git => 'https://github.com/molufang/MyFramework.git'}
s.platform = :ios
s.source_files = 'MyFramework/**/*.swift'
s.resources = 'MyFramework/**/*.{png,xib,storyboard}'
end
's.summary ' 表示对项目的一个概括
' s.homepage' 表示创建的这个github上的项目的地址
's.source' 表示这个项目的地址和上面的一样 他的版本号提供几以上的版本下载
' s.source_files' 表示或者这个MyFeameWork工程下任意以.swift为后缀的文件都可以获取
's.resources' 表示 MyFeameWork任意以png,xib,storyboard为后缀的资源都可以下载到"
4.把刚创建的podspec文件上传到github上
到这一步已经上传完成啦 可以创建一个测试工程开始测试啦
新建一个项目MycocoaFrame
在终端输入:
caxa$ cd /Users/caxa/Desktop/MycocoaFrame
之后在输入进入编辑模式
caxa:cocoaPodsProgress caxa$ pod init
创建一个podfile文件,在文件中输入如下命令
先引入一个做测试看本地的cocoapod是否有问题
打开Podfile一定要用Xcode大家,这个很重要,不然会导致安装不成功,然后可以右键打开Podfile的简介,选择全部更改。
因为:使用其它编辑器打开之后文本格式会改变,
打开Podfile输入:
其中使用swift,
'use_frameworks!' 这行必须添加,swift只支持动态库,不支持静态库。
inhibit_all_warnings! 表示忽略警告的。
# Uncomment this line to define a global platform for your project
platform :ios, ‘9.0’
# Uncomment this line if you're using Swift
use_frameworks!
inhibit_all_warnings!
target 'MycocoaFrame' do
pod 'Alamofire', '~> 3.2.1'
end
使用下面的命令更新本地库
pod install --verbose --no-repo-update
更新成功
这时打开
可以看到本地pod下来的文件
在引入自己刚刚创建的cocoapod,如果确保自己本地的cocoaPod是没问题的,不加上面的那一步安装Alamofire也是可以的,
打开Podfile文件,在里面输入引入创建的MyFreamework
在target里面添加 表示从github上的资源库文件里面下载相应的文件
pod 'MyFramework',:git => 'https://github.com/molufang/MyFramework.git'
这个时候打开项目就可以看到刚才下载好的MyFramework啦
•第一次 pod install 时生成记录每个 Pod 版本
•Podfile.lock锁定当前各依赖库的版本之后 pod install 不会更改版本pod update 才会改版本
•多人协作时防止第三方库升级时造成版本不一致
•podinstall:安装 Podfile.lock中锁定的版本的 pods
•podupdate:会更新到最新版本或 podfile中指定版本
•使用 pod updatepodName来更新指定 pod的版本
参考资料
1.http://www.jikexueyuan.com/course/2665.html
2.同事磊少的技术分享