路漫漫其修遠兮,吾將上下而求索。
記錄學習之路。小白一個,大神輕噴。。
如果還不了解什么是cocoapod,可以看一下這個@唐巧的技術博客。
借鑒了資料@i沙漏。
cocoapod確實是好用,不僅幫助我們集成第三方庫,而且把需要的系統框架和.a文件沖突一并解決了,但是僅僅是安裝github上的文件是不夠的,如果你有不想放在github上的,或者是只是本項目的固定文件(eg:model和數據請求文件之類寫完沒什么大的改動的),如果也用cocoapod來管理的話,顯得項目有序的多。
廢話不多說,進入正題。
打開終端,安裝pod
? podSpec git:(master) pod init
? podSpec git:(master) ? pod install --no-repo-update
安裝完pod之后,在上一目錄下(這個可以建在任何地方,待會能找得到就好)新建一個文件夾,在文件夾下搭建本文件夾下的podspec文件:
? podSpec git:(master) ? pod spec create Model
打開model.podspec文件:(ps:推薦用終端打開,其他編輯器打開會有標點符號不對問題)
Pod::Spec.new do |s|
s.name = "Model" //名字 不用改
s.version = "0.0.1" // 版本號 上傳的時候要用到,不用改
s.requires_arc = true // 支持ARC嗎
s.platform = :ios, '7.0' // 最低支持的平臺
s.source_files = '**/*.{h,m}' //當前平級目錄下的所有.m和.h文件
s.dependency 'AFNetworking' // 是否要需要其他庫的支持
end
在podfile文件里 指向當前的podspec文件
pod 'Model', :path => '../Framework'
最后在安裝一下pod 就大功告成了
pod install --no-repo-update
打開工程,就可以發現多了一個文件夾,
Paste_Image.png
如果想要在多文件支持的話,重新編輯下podspec文件即可。
例如新加一個Networking文件
Pod::Spec.new do |s|
s.name = "Model"
s.version = "0.0.1"
s.requires_arc = true
s.platform = :ios, '7.0'
s.source_files = '**/*.{h,m}'
s.dependency 'AFNetworking'
s.subspec 'Networking' do |ss|
ss.source_files = 'Networking/**/*.{h,m}'
end
end
然后在重新安裝一下pod
pod install --no-repo-uptate