如何把本地文件集成到cocoapod里

路漫漫其修遠兮,吾將上下而求索。

記錄學習之路。小白一個,大神輕噴。。

如果還不了解什么是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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容