iOS创建自己的cocoaPods-swift

1.创建好framework
http://www.jianshu.com/p/5ed2a999e6eb

2.打开github创建一个repository

iOS创建自己的cocoaPods-swift_第1张图片
8E63CEEA-4AD6-4592-AA3C-06BCED55C66A.png

3.使用github把新创建的文件夹更新到本地

4.把framework复制到克隆的文件夹里面

iOS创建自己的cocoaPods-swift_第2张图片
DA422574-A478-472F-A043-A0C3A4E111A0.png

把上面3个不用上传到github不用勾选,因为是workspace的文件

5.上传之后从网上打开上传的github页面网址,可以看到从github Destop上传的文件

6.在终端输入:

分别输入

cd +文件路径
ls
pod spec create Myframework 

3条命名,终端显示效果如下

69D036B7-282B-4E2A-A097-81F0CE34A9DE.png

如果没有没有安装cocoaPod在这台电脑上,需要安装,安装方法:http://www.jianshu.com/p/f79cd
5256531

安装成功之后就会在文件夹中会出现一个以podspec为后缀的文件夹

iOS创建自己的cocoaPods-swift_第3张图片
9754E959-37AC-4BBD-9F96-11E2C46766FA.png

在文件夹中会出现一个以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' => '[email protected]'}
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的简介,选择全部更改。

因为:使用其它编辑器打开之后文本格式会改变,

iOS创建自己的cocoaPods-swift_第4张图片
F9F4B8ED-1EDC-4947-8310-7BDF001E90FF.png

打开Podfile输入:

iOS创建自己的cocoaPods-swift_第5张图片
9AC9DD1E-1CAD-46AD-A111-DBEB959459CE.png

其中使用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

更新成功

iOS创建自己的cocoaPods-swift_第6张图片
1658F03A-90D0-477C-8C39-AE468360C318.png

这时打开

iOS创建自己的cocoaPods-swift_第7张图片
85251CFF-C673-41E5-BED2-3C8C9DEAED9C.png

可以看到本地pod下来的文件

iOS创建自己的cocoaPods-swift_第8张图片
E2D5FC7C-3B10-4CAE-AABE-A7D1D6B4B505.png

在引入自己刚刚创建的cocoapod,如果确保自己本地的cocoaPod是没问题的,不加上面的那一步安装Alamofire也是可以的,

打开Podfile文件,在里面输入引入创建的MyFreamework

在target里面添加 表示从github上的资源库文件里面下载相应的文件

pod 'MyFramework',:git => 'https://github.com/molufang/MyFramework.git'

这个时候打开项目就可以看到刚才下载好的MyFramework啦

iOS创建自己的cocoaPods-swift_第9张图片
FBB6D062-93E3-48B4-B4E5-539D37682F84.png

•第一次 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.同事磊少的技术分享

你可能感兴趣的:(iOS创建自己的cocoaPods-swift)