CocoaPods 制作與提交

制作CocoaPod

手動創(chuàng)建

創(chuàng)建 spec 文件烂琴,手動創(chuàng)建項目并配置 podName.podspec 文件

pod spec create [podName] 

自動創(chuàng)建

CocoaPods 官網(wǎng)推薦颜曾,會根據(jù)終端填入的選項按照 pod-template 模板生成工程充活,可以通過 --template-url 使用自定義的模板

pod lib create [podName]

通過 pod lib create 創(chuàng)建,會詢問下面 5 個選項:

  1. Objc 或 Swift
  2. 是否需要 Demo 工程
  3. 選擇測試框架
  4. 是否需要基于視圖的測試
  5. Objc 項目的前綴

最終,生成 Pod 模板,文件目錄結(jié)果如下:

image.png
  • Example

    內(nèi)置了 Demo 工程唇辨,已經(jīng)引入了 Development Pod,每次修改 podspec 和 代碼能耻,需要在此目錄 pod install

  • podsName

    需要配置 Pod 代碼的位置

  • podsName.podspec

    參照Podspec Syntax Reference

    Pod::Spec.new do |s|
      # pod 的名稱
      s.name             = 'podsName'
      # pod 的版本
      s.version          = '0.1.0'
      # pod 的簡介
      s.summary          = 'A short description of podsName.'
    
    # This description is used to generate tags and improve search results.
    #   * Think: What does it do? Why did you write it? What is the focus?
    #   * Try to keep it short, snappy and to the point.
    #   * Write the description between the DESC delimiters below.
    #   * Finally, don't worry about the indent, CocoaPods strips it!
      # pod 的描述
      s.description      = <<-DESC
    TODO: Add long description of the pod here.
                           DESC
      # pod 的主頁
      s.homepage         = 'https://github.com/harry/podsName'
      # 截圖
      # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
      s.license          = { :type => 'MIT', :file => 'LICENSE' }
      s.author           = { 'xxx' => 'xxx@xxx.com' }
      # pod 的源赏枚,可以指定為 branch 或者 tag,默認使用與上面 version 一致的 tag
      s.source           = { :git => 'https://github.com/xxx/podsName.git', :tag => s.version.to_s }
      # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
      # 最低支持版本
      s.ios.deployment_target = '9.0'
      # 引入的源文件 *代表全部匹配
      s.source_files = 'podsName/Classes/**/*'
      # 引入的資源文件
      # s.resource_bundles = {
      #   'podsName' => ['podsName/Assets/*.png']
      # }
      #  頭文件
      # s.public_header_files = 'Pod/Classes/**/*.h'
       # 依賴的系統(tǒng)庫
      # s.frameworks = 'UIKit', 'MapKit'
        # 依賴的三方庫和版本
      # s.dependency 'AFNetworking', '~> 2.3'
      #子模塊
      subspec 'subSpecModule' do |sp|
        sp.source_files = 'Classes/subSpecModule'
      end
    
    end
    

檢查本地 Pod

在完成后可以通過 pod lib lint 本地檢查是否正確

cd ~/code/Pods/podsName
pod lib lint --allow-warnings

檢查遠程倉庫 Pod

將代碼推送到遠程倉庫后晓猛,并配置推送標簽版本嗡贺,最后使用 pod spec lint

git add -A && git commit -m "Release 0.0.1."
git tag '0.0.1'
git push --tags
pod spec lint --allow-warnings

部署 Pod

部署到 trunk

  1. 注冊

    pod trunk register [emailAddress] 'userName' --description='macbook air'
    
  1. 部署

    pod trunk push [NAME.podspec]
    

部署到私有源

參考Private Pods

  1. 在遠程倉庫創(chuàng)建一個私有的 Spec repo 倉庫

  2. 在電腦 CocoaPods 添加 repo

    pod repo add REPO_NAME SOURCE_URL
    
  3. 部署到私有源

    pod repo push REPO_NAME SPEC_NAME.podspec
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鞍帝,一起剝皮案震驚了整個濱河市诫睬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帕涌,老刑警劉巖摄凡,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件续徽,死亡現(xiàn)場離奇詭異,居然都是意外死亡亲澡,警方通過查閱死者的電腦和手機钦扭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來床绪,“玉大人客情,你說我怎么就攤上這事●海” “怎么了膀斋?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長痹雅。 經(jīng)常有香客問我仰担,道長,這世上最難降的妖魔是什么绩社? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任摔蓝,我火速辦了婚禮,結(jié)果婚禮上愉耙,老公的妹妹穿的比我還像新娘贮尉。我一直安慰自己,他們只是感情好朴沿,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布绘盟。 她就那樣靜靜地躺著,像睡著了一般悯仙。 火紅的嫁衣襯著肌膚如雪龄毡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天锡垄,我揣著相機與錄音沦零,去河邊找鬼。 笑死货岭,一個胖子當著我的面吹牛路操,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播千贯,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屯仗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搔谴?” 一聲冷哼從身側(cè)響起魁袜,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后峰弹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體店量,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年鞠呈,在試婚紗的時候發(fā)現(xiàn)自己被綠了融师。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚁吝,死狀恐怖旱爆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窘茁,我是刑警寧澤怀伦,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站庙曙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浩淘。R本人自食惡果不足惜捌朴,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望张抄。 院中可真熱鬧砂蔽,春花似錦、人聲如沸署惯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽极谊。三九已至诡右,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轻猖,已是汗流浹背帆吻。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咙边,地道東北人猜煮。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像败许,于是被迫代替她去往敵國和親王带。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容