精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你發布自己的CocoaPods開源庫

移動開發 iOS
發布自己的cocoapods開源庫按照以下步驟,良心制作,包教包會!!下面我會通過一個名為IFMMenu的項目來講解一下整個過程。

發布自己的cocoapods開源庫按照以下步驟,良心制作,包教包會!!

下面我會通過一個名為IFMMenu的項目來講解一下整個過程。

1.寫好代碼,上傳到github

github上創建項目倉庫的時候記得創建LICENSE(許可證/授權)文件,此文件必須要有。

 

github上創建項目倉庫

2.將自己的項目打成tag

因為cocoapods是依賴tag版本的,所以必須打tag,以后再次更新只需要把你的項目打一個tag,然后修改.podspec文件中的版本接著提交到cocoapods官方就可以了,提交命令請看下面

  1. //為git打tag, ***次需要在前面加一個v 
  2.  
  3. git tag "v1.0.0" 
  4.  
  5. git push --tags  

3.注冊CocoaPods

trunk需要CocoaPods 0.33版本以上,用pod --version命令查看版本,如果版本低,需要升級。

  1. pod --version 
  2.  
  3. //版本低于0.33 
  4.  
  5. sudo gen install cocoapods 
  6.  
  7. pod setup  

已經注冊過的不需要注冊,怎么看自己有沒有注冊

  1. pod trunk me 

 

pod trunk me信息

若未注冊,執行以下命令,郵箱以及用戶名請對號入座。用戶名我使用的是Github上的用戶名。

  1. // 加上--verbose可以輸出詳細錯誤信息,方便出錯時查看。 
  2.  
  3. pod trunk register example@example.com 'liugangios' --verbose  

注冊完成之后會給你的郵箱發個郵件,進入郵箱郵件里面有個鏈接,需要點擊確認一下。

注冊完成后使用pod trunk me檢驗注冊是否成功。

4.創建.podspec

cd到你項目的目錄,執行命令

  1. pod spec create IFMMenu 

5.編輯.podspec

創建好后,打開.podspec,刪除注釋, 前面有#的為注釋,也可以用以下代碼替換,然后編輯自己的庫信息。

  1. Pod::Spec.new do |s| 
  2.  
  3. s.name = 'IFMMenu' 
  4.  
  5. s.version = '1.0.2' 
  6.  
  7. s.authors = { 'liugangios' => 'example@example.com' } 
  8.  
  9. s.homepage = 'https://github.com/liugangios/IFMMenu' 
  10.  
  11. s.summary = 'a dropdown menu for ios like wechat homepage.' 
  12.  
  13. s.source = { :git => 'https://github.com/liugangios/IFMMenu.git'
  14.  
  15. :tag => s.version.to_s } 
  16.  
  17. s.license = { :type => "MIT", :file => "LICENSE" } 
  18.  
  19. s.platform = :ios, '7.0' 
  20.  
  21. s.requires_arc = true 
  22.  
  23. s.source_files = 'IFMMenu' 
  24.  
  25. s.public_header_files = 'IFMMenu/*.h' 
  26.  
  27. s.ios.deployment_target = '7.0' 
  28.  
  29. end  
  • s.name:名稱,pod search搜索的關鍵詞,注意這里一定要和.podspec的名稱一樣,否則報錯
  • s.version:版本號,to_s:返回一個字符串
  • s.author:作者
  • s.homepage:項目主頁地址
  • s.summary: 項目簡介
  • s.source:項目源碼所在地址
  • s.license:許可證
  • s.platform:項目支持平臺
  • s.requires_arc: 是否支持ARC
  • s.source_files:需要包含的源文件
  • s.public_header_files:需要包含的頭文件
  • s.ios.deployment_target:支持的pod***版本

其他一些非必要字段

  • s.social_media_url:社交網址
  • s.resources:資源文件
  • s.dependency:依賴庫,不能依賴未發布的庫
  1. s.license= { :type => “MIT”, :file => “LICENSE” } 

這里建議這樣寫,如果寫別的會報警告,導致后面一直提交失敗。

source_files寫法及含義

  1. "IFMMenu/* 
  2.  
  3. "IFMMenu/IFMMenu/*.{h,m}" 
  4.  
  5. "IFMMenu/**/*.h"  

*表示匹配所有文件

*.{h,m}表示匹配所有以.h和.m結尾的文件

**表示匹配所有子目錄

s.source常見寫法

  1. s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :commit => "68defea" } 
  2.  
  3. s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :tag => 1.0.0 } 
  4.  
  5. s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :tag => s.version }  
  • commit => "68defea" 表示將這個Pod版本與Git倉庫中某個commit綁定
  • tag => 1.0.0表示將這個Pod版本與Git倉庫中某個版本的comit綁定
  • tag => s.version表示將這個Pod版本與Git倉庫中相同版本的comit綁定

6.驗證.podspec

到此檢查一下你工程中有以下文件:

  • 你的項目,
  • .podspec文件,
  • LICENSE文件

 

項目內文件

使用以下命令測試本地.podspec文件是否存在語法錯誤。

  1. pod spec lint IFMMenu.podspec --verbose 

7.發布

  1. pod trunk push IFMMenu.podspec 

時間較長,耐性等待,大概5-10分鐘,發布成功后會有以下提示

 

 

發布成功截圖

8.測試自己的cocoapods

這個時候使用pod search搜索的話會提示搜索不到,可以執行以下命令更新本地search_index.json文件

  1. rm ~/Library/Caches/CocoaPods/search_index.json 

然后

  1. pod search IFMMenu 

該命令會重新創建search_index.json文件,5-10分鐘,耐性等待

 

搜索結果

完整命令

  1. git tag "v1.0.0" 
  2.  
  3. git push --tags 
  4.  
  5. pod trunk register example@example.com 'liugangios' --verbose 
  6.  
  7. pod trunk me 
  8.  
  9. pod spec create IFMMenu 
  10.  
  11. //編輯 IFMMenu.podspec 
  12.  
  13. pod spec lint IFMMenu.podspec 
  14.  
  15. pod trunk push IFMMenu.podspec 
  16.  
  17. rm ~/Library/Caches/CocoaPods/search_index.json 
  18.  
  19. pod search IFMMenu  

報錯處理

  1. [!] Unable to accept duplicate entry for: XXXXX (1.0.0) 

意思是:不能接受同一版本的提交

解決方案:

1、執行如下命令

  1. git tag 1.0.1 
  2.  
  3. git push --tags  

2、修改XXXX.podspec文件中的內容

  1. s.version = "1.0.1" 
  2.  
  3. s.source = { :Git => "https://github.com/xxx/xxx.git", :tag => "1.0.1" }  

3、執行命令pod spec lint、pod trunk push 庫名.podspec驗證并提交到CocoPods

***

IFMMenu是一個仿微信首頁添加菜單的多功能、多種屬性可自定義的下拉菜單,歡迎download下載提意見,star,感謝閱讀。 

責任編輯:龐桂玉 來源: iOS大全
相關推薦

2021-05-27 11:10:42

Python開源包代碼

2021-09-26 16:08:23

CC++clang_forma

2022-01-04 08:52:14

博客網站Linux 系統開源

2022-02-15 09:03:07

Pythonmofish庫代碼

2024-03-18 18:07:38

VSCode插件文件

2024-01-26 08:16:48

Exporter開源cprobe

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2025-05-07 00:31:30

2021-07-14 09:00:00

JavaFX開發應用

2020-11-27 07:38:43

MongoDB

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2021-02-26 11:54:38

MyBatis 插件接口

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-12-07 08:42:35

2022-07-27 08:16:22

搜索引擎Lucene

2022-01-08 20:04:20

攔截系統調用

2009-06-15 16:58:57

Java安裝Linux
點贊
收藏

51CTO技術棧公眾號

精品少妇人欧美激情在线观看| 日本亚洲欧美成人| 国产大学生av| 天堂√8在线中文| 国产亚洲精品aa| 亚洲一区二区三| 亚洲免费在线观看av| 成人羞羞视频播放网站| 91麻豆精品国产91久久久久久久久| 黄黄视频在线观看| 肉丝一区二区| 国产精品一区二区无线| 日本aⅴ大伊香蕉精品视频| 久久久久麻豆v国产| 国产精品高潮呻吟久久久久| 在线免费观看不卡av| 国产a级黄色大片| www.av在线| 成人av在线影院| 成人有码视频在线播放| 成人午夜淫片100集| 婷婷亚洲五月| 国产亚洲精品久久久久久牛牛 | 天堂av一区二区| 国产精品呻吟久久| 久久伊人亚洲| 91精品国产高清自在线看超| 九九精品视频免费| 日韩电影免费在线观看| 精品无人区太爽高潮在线播放| 在线免费看v片| 欧洲成人一区| 色综合天天天天做夜夜夜夜做| 国产女主播av| 美女国产在线| 国产精品免费视频一区| 久久久久久国产精品免费免费| 国产sm主人调教女m视频| 日韩福利电影在线观看| 欧美亚洲视频一区二区| 国产 日韩 欧美 成人| 午夜精品影院| 欧美大片在线看| 农村妇女精品一区二区| 99视频精品全国免费| 深夜精品寂寞黄网站在线观看| 国产熟妇久久777777| 老牛影视av一区二区在线观看| 日韩欧美一级精品久久| 伊人五月天婷婷| 亚洲久草在线| 欧美一区二区福利视频| 日本一二三四区视频| 四虎精品在线观看| 91精品欧美一区二区三区综合在 | 国产妇女馒头高清泬20p多| 中文字幕在线观看网站| 亚洲精选一二三| 男女裸体影院高潮| 男人天堂亚洲天堂| 亚洲成人精品影院| 日本福利视频在线| 欧美日韩免费看片| 色婷婷激情久久| 日本在线观看免费视频| 久久精品嫩草影院| 欧美一区二区三区免费观看视频| 久久久国产精品久久久| av成人资源| 精品亚洲夜色av98在线观看| 在线 丝袜 欧美 日韩 制服| 国产伦精品一区二区三区视频| 亚洲欧美激情另类校园| 五月婷婷欧美激情| 一区二区三区四区日韩| 高清欧美一区二区三区| 国产精品一区无码| 久久国产精品99精品国产| 91精品中文在线| www.色播.com| 91毛片在线观看| 亚洲国产精品123| 直接在线观看的三级网址| 亚洲国产精品久久不卡毛片 | 亚洲激情视频网站| 受虐m奴xxx在线观看| 99久久婷婷| 国内精品伊人久久| 国产一级片一区二区| 国产精品中文字幕日韩精品| 国产伦理一区二区三区| 五月婷婷丁香网| 国产精品免费视频网站| 激情五月婷婷六月| 影视一区二区三区| 日韩精品一区二| 免费视频91蜜桃| 欧美午夜国产| 69久久夜色精品国产69乱青草| 中文字幕日本人妻久久久免费| 国产一区免费电影| 欧美日韩电影一区二区| 精品51国产黑色丝袜高跟鞋| 午夜视频久久久久久| 国产九九在线观看| 欧美男男freegayvideosroom| 色妞欧美日韩在线| 日韩aaaaaa| 国产在线精品免费| 日韩aⅴ视频一区二区三区| 在线观看的网站你懂的| 在线观看视频一区| 亚洲欧美在线不卡| 欧美1区视频| 国产精品视频专区| 日本一二三区在线视频| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 亚洲精品tv久久久久久久久久| 国模私拍一区二区三区| 日本黄色一级视频| 成人成人成人在线视频| av动漫免费观看| 亚洲一区二区三区四区| 亚洲国产精品小视频| 18岁成人毛片| 久久成人综合网| 欧美国产综合视频| 高清精品在线| 精品久久久久久久久久久久久久久久久| 亚洲ⅴ国产v天堂a无码二区| 一区二区三区国产盗摄 | 国产片在线播放| 国产欧美日韩视频一区二区| 久久久久久久久久久99| eeuss鲁片一区二区三区| 日韩在线www| 最近国语视频在线观看免费播放| 99麻豆久久久国产精品免费 | 日韩精品久久久久久久的张开腿让| 亚洲综合精品四区| 久草精品电影| av今日在线| 亚洲福利视频专区| 精品无码久久久久久久久| 国产黄色精品网站| 神马午夜伦理影院| 视频一区国产| 色综合久久精品亚洲国产| 国产精品无码白浆高潮| 中文字幕亚洲一区二区va在线| 国产小视频精品| 日韩精品首页| 国产日产欧美a一级在线| av资源在线观看免费高清| 欧美色图一区二区三区| 国产又黄又粗的视频| 蜜臀91精品一区二区三区| 亚洲国产精品一区二区第四页av| 成人做爰免费视频免费看| 国产亚洲福利一区| 一级淫片免费看| 亚洲免费在线视频一区 二区| 日韩av影视大全| 欧美激情日韩| 精品一区二区三区免费毛片| 国偷自产一区二区免费视频| 亚洲欧美另类人妖| 中文字幕在线观看1| 亚洲柠檬福利资源导航| 五月天丁香社区| 99视频+国产日韩欧美| 免费中文日韩| 日本在线一区二区| 久久高清视频免费| 少妇人妻偷人精品一区二区| 91成人免费网站| 777777国产7777777| 粉嫩一区二区三区在线看| 亚洲熟妇av日韩熟妇在线| 国产探花在线精品一区二区| 国产在线观看精品| 污网站在线免费看| 亚洲精品一区在线观看香蕉| 国产91av在线播放| 亚洲黄色免费电影| 女人被狂躁c到高潮| 美腿丝袜在线亚洲一区| 国产情侣第一页| 亚洲视频分类| 国产日韩换脸av一区在线观看| 青草在线视频| 在线播放精品一区二区三区| av网站免费播放| 色综合久久综合| 9999热视频| 久久蜜桃香蕉精品一区二区三区| 亚洲欧美偷拍另类| 日韩午夜av在线| 只有这里有精品| 婷婷成人在线| 亚洲一区二区三区四区在线播放| 色综合桃花网| 欧美成人激情图片网| 精彩国产在线| 亚洲成人精品视频| 一级黄色片在线看| 色综合天天做天天爱| 好吊色视频在线观看| 国产视频一区二区三区在线观看| 91大神免费观看| 日本美女视频一区二区| av网站手机在线观看| 国产精品久久观看| 欧美理论一区二区| 精品少妇一区| 91久久精品国产| 日韩精品麻豆| 欧美一级大片在线观看| 在线免费观看污| 色狠狠av一区二区三区香蕉蜜桃| 性xxxx视频| 日韩欧美中文字幕公布| 亚洲熟妇av乱码在线观看| 狠狠综合久久av一区二区小说 | 欧美日韩在线看片| 亚洲欧洲国产精品| 香蕉视频黄色片| 欧美精品一区二| 亚洲AV无码成人片在线观看 | 三区四区不卡| 日本亚洲欧洲精品| 欧美综合自拍| 久久国产精品 国产精品| 一本色道69色精品综合久久| 91亚洲精品在线| 国产日韩在线观看视频| 成人午夜小视频| 青草综合视频| 国产欧美婷婷中文| julia一区二区三区中文字幕| 日韩av免费在线看| 免费观看欧美大片| 2019国产精品自在线拍国产不卡| 国内在线免费视频| 欧美极品欧美精品欧美视频 | 欧美最猛性xxxx| av影院在线免费观看| 午夜精品国产精品大乳美女| 大菠萝精品导航| 国内精品伊人久久| 自拍网站在线观看| 日本亚洲欧洲色| 日本精品另类| 国产精品一区二区三区久久| 粉嫩av一区二区三区四区五区 | 麻豆视频一区| 激情一区二区三区| 国产欧美日韩精品一区二区免费| 欧美在线播放一区| 精品国产美女| 天天综合中文字幕| 欧美大片一区| 免费毛片网站在线观看| 亚洲一区二区三区四区五区午夜 | 日韩亚洲视频在线| 日本a级不卡| 中文字幕日韩精品久久| 欧美三级免费| 亚洲熟妇国产熟妇肥婆| 久久伊人亚洲| 亚洲第一区第二区第三区| 国产不卡在线一区| 91视频啊啊啊| 国产精品婷婷午夜在线观看| www.av成人| 亚洲高清中文字幕| 黄色片视频免费| 91精品国产综合久久久蜜臀粉嫩 | 色婷婷av一区二区三区久久| 国产黄a三级三级三级av在线看| 欧美黑人xxx| 中文字幕在线视频久| 成人日韩av在线| 美女网站色精品尤物极品姐弟| 欧洲亚洲一区| 欧美 日韩 国产精品免费观看| 欧美日本视频在线观看| 蜜臀久久久99精品久久久久久| www.污网站| 91首页免费视频| 蜜桃av.com| 精品久久久久久中文字幕大豆网| 国产精品无码粉嫩小泬| 日韩亚洲欧美在线| 国产露出视频在线观看| 欧美成人合集magnet| 性国裸体高清亚洲| 91在线视频免费| 国产精品一区二区99| 欧美在线观看黄| 丝袜亚洲另类欧美综合| 久久久久国产免费| 国产精品―色哟哟| 在线观看 中文字幕| 欧美日本在线播放| 欧洲亚洲在线| 久久久久国产一区二区三区| 久久久久伊人| 欧美国产一二三区| 亚洲青色在线| 精产国品一二三区| 国产精品毛片久久久久久| 日本少妇激情视频| 欧美一区二区日韩| h网站视频在线观看| 国产91精品青草社区| 日韩激情综合| 亚洲午夜精品一区二区三区| 午夜亚洲激情| 国产精品麻豆入口| 一区二区三区精品视频| 中文字幕人成人乱码亚洲电影| 日韩电影大片中文字幕| 欧美xxxx少妇| 亚洲在线免费看| 99视频精品全国免费| 天天影视综合色| 久久久久久久久久久电影| 日韩av在线播放观看| 欧美变态tickling挠脚心| 黄色小网站在线观看| 国产精品日韩欧美大师| 国产乱码精品一区二区亚洲 | 国产视频久久久久久久| 成人性生交大片免费看在线播放| 亚洲精品女av网站| 亚洲精品中文字幕乱码| www.这里只有精品| 国产精品嫩草影院com| 中文字幕永久在线观看| 在线成人中文字幕| 福利一区二区| 在线看无码的免费网站| 精品一区二区日韩| 啪啪一区二区三区| 91精品国产91热久久久做人人| 午夜伦全在线观看| 成人激情春色网| 久久久国产精品| 日韩av影视大全| 一区二区三区成人| 日韩专区第一页| 97香蕉久久夜色精品国产| 亚洲盗摄视频| 中文字幕在线导航| 成人免费在线播放视频| 国产免费的av| 久久久久久久成人| 国内精品偷拍| 成人中文字幕av| 国产精品进线69影院| 精品毛片一区二区三区| 欧美国产日韩一区二区三区| 精品网站aaa| 亚洲中文字幕无码不卡电影| 国产欧美日韩另类一区| 国产精品一二三四五区| 久久99精品久久久久久琪琪| 精品按摩偷拍| 欧美性猛交久久久乱大交小说| 国产欧美日韩激情| 97人妻精品一区二区三区动漫| 久久777国产线看观看精品| 同性恋视频一区| 久久久久国产一区| 亚洲美女视频在线| 视频一区二区在线播放| 国产精品成av人在线视午夜片| 性欧美欧美巨大69| yjizz视频| 欧美丝袜第三区| 欧美xxxxhdvideosex| 欧美亚洲爱爱另类综合| 国产一区二区三区国产| 久久夜靖品2区| 深夜福利91大全| 久久1电影院| 成人黄色一级大片| 精品成人国产在线观看男人呻吟| 东热在线免费视频| 成人国产1314www色视频| 久久三级视频| 久久高清无码视频| 中文字幕日韩高清| 国产亚洲精品美女久久| 污污网站在线观看视频| 亚洲成人午夜影院| 麻豆最新免费在线视频| 久久久久久久久四区三区| 黄页网站大全一区二区|