1.創(chuàng)建好framework
http://www.reibang.com/p/5ed2a999e6eb
2.打開github創(chuàng)建一個repository
3.使用github把新創(chuàng)建的文件夾更新到本地
4.把framework復制到克隆的文件夾里面
把上面3個不用上傳到github不用勾選,因為是workspace的文件
5.上傳之后從網上打開上傳的github頁面網址锭硼,可以看到從github Destop上傳的文件
6.在終端輸入:
分別輸入
cd +文件路徑
ls
pod spec create Myframework
3條命名扰法,終端顯示效果如下
如果沒有沒有安裝cocoaPod在這臺電腦上,需要安裝橘茉,安裝方法:http://www.reibang.com/p/f79cd
5256531
安裝成功之后就會在文件夾中會出現(xiàn)一個以podspec為后綴的文件夾
在文件夾中會出現(xiàn)一個以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' 表示創(chuàng)建的這個github上的項目的地址
's.source' 表示這個項目的地址和上面的一樣 他的版本號提供幾以上的版本下載
' s.source_files' 表示或者這個MyFeameWork工程下任意以.swift為后綴的文件都可以獲取
's.resources' 表示 MyFeameWork任意以png,xib,storyboard為后綴的資源都可以下載到"
4.把剛創(chuàng)建的podspec文件上傳到github上
到這一步已經上傳完成啦 可以創(chuàng)建一個測試工程開始測試啦
新建一個項目MycocoaFrame
在終端輸入:
caxa$ cd /Users/caxa/Desktop/MycocoaFrame
之后在輸入進入編輯模式
caxa:cocoaPodsProgress caxa$ pod init
創(chuàng)建一個podfile文件,在文件中輸入如下命令
先引入一個做測試看本地的cocoapod是否有問題
打開Podfile一定要用Xcode大家席赂,這個很重要援雇,不然會導致安裝不成功矛渴,然后可以右鍵打開Podfile的簡介,選擇全部更改熊杨。
因為:使用其它編輯器打開之后文本格式會改變曙旭,
打開Podfile輸入:
其中使用swift,
'use_frameworks!' 這行必須添加晶府,swift只支持動態(tài)庫桂躏,不支持靜態(tài)庫。
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下來的文件
在引入自己剛剛創(chuàng)建的cocoapod剂习,如果確保自己本地的cocoaPod是沒問題的,不加上面的那一步安裝Alamofire也是可以的较沪,
打開Podfile文件鳞绕,在里面輸入引入創(chuàng)建的MyFreamework
在target里面添加 表示從github上的資源庫文件里面下載相應的文件
pod 'MyFramework',:git => 'https://github.com/molufang/MyFramework.git'
這個時候打開項目就可以看到剛才下載好的MyFramework啦
?第一次 pod install 時生成記錄每個 Pod 版本
?Podfile.lock鎖定當前各依賴庫的版本之后 pod install 不會更改版本pod update 才會改版本
?多人協(xié)作時防止第三方庫升級時造成版本不一致
?podinstall:安裝 Podfile.lock中鎖定的版本的 pods
?podupdate:會更新到最新版本或 podfile中指定版本
?使用 pod updatepodName來更新指定 pod的版本
參考資料
1.http://www.jikexueyuan.com/course/2665.html
2.同事磊少的技術分享