精品欧美一区二区三区在线观看 _久久久久国色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网站中文字幕| 成年人在线看片| 亚洲国产精品成人久久蜜臀| 在线不卡亚洲| 亚洲热线99精品视频| 成人免费xxxxx在线视频| 成年人视频免费在线观看| 久久99精品网久久| 国模私拍一区二区三区| 久久久久无码精品国产sm果冻| 91精品亚洲一区在线观看| 亚洲在线免费播放| 日本免费高清一区| av中文字幕免费| 美女黄色成人网| 久久成年人免费电影| 日本japanese极品少妇| 亚洲精品无播放器在线播放| 亚洲国产成人高清精品| 亚洲精品永久www嫩草| 午夜精品一二三区| 日韩高清欧美激情| 欧美国产一区二区三区| 国产成人免费观看网站| 精品三级av在线导航| 欧美日韩一区不卡| www黄色日本| 黄色在线视频网站| 久久天天做天天爱综合色| 1卡2卡3卡精品视频| 日本三级一区二区三区| 国产日韩欧美一区| 欧美成年人视频| 影音先锋男人在线| 九九热线有精品视频99| 欧美哺乳videos| 奇米影视四色在线| 欧美成人午夜激情在线| 中文字幕第二区| 亚洲最大在线| 欧美精品一区二| 日韩欧美中文视频| 成人国产精品| 欧美自拍偷拍午夜视频| 欧美亚洲国产成人| 欧美大胆的人体xxxx| 亚洲视频网在线直播| 五月天综合网| jizz在线观看| 国产免费成人在线视频| 欧美在线视频二区| 精品久久av| 久久久综合精品| 久久影院理伦片| 你懂的在线视频| 久久久天堂av| 日韩精品伦理第一区| 国产精品毛片一区二区三区四区| 久久久久国产成人精品亚洲午夜| 免费观看成人高| 日本a一级在线免费播放| 99re这里只有精品首页| 精品一区二区久久久久久久网站| 老牛影视av牛牛影视av| 成人精品一区二区三区四区| 国产精品播放| 亚洲av电影一区| 久久久综合网站| 亚洲蜜桃av| 欧美激情二区| 亚洲精品第一国产综合野| 日本精品福利视频| 精品一性一色一乱农村| 亚洲成在人线免费| 免费在线观看亚洲视频| 中国色在线日|韩| 在线观看一区二区精品视频| 国产野外作爱视频播放| 国产999精品在线观看| 精品久久久久久久久久久久久久久 | 欧美性猛交乱大交| 深夜激情久久| 亚洲国产中文字幕在线观看| 性少妇bbw张开| 成人一二三区| 欧美乱妇高清无乱码| 国产精品不卡av| 日韩电影在线观看电影| 91亚洲一区精品| 欧洲成人一区二区三区| 久久精品视频一区二区| 欧美性视频在线播放| 欧美videosex性极品hd| 欧美性猛交xxxxx免费看| 中文字幕天天干| y111111国产精品久久久| 亚洲欧美制服第一页| 国产又色又爽又高潮免费| 激情婷婷欧美| 国产精品丝袜视频| 免费a视频在线观看| 久久精品免视看| 狠狠精品干练久久久无码中文字幕| 特黄毛片在线观看| 91精品国产综合久久福利软件| 蜜臀av粉嫩av懂色av| 精品久久久亚洲| 欧美激情精品在线| 日韩xxx视频| 成人午夜电影久久影院| 五月天久久狠狠| 日韩精品极品| 日韩欧美色综合| 波多野结衣一二三四区| 亚洲三级观看| 96国产粉嫩美女| 国产在线观看免费| 亚洲国产精品久久人人爱蜜臀| 九九热精品在线播放| 欧洲亚洲视频| 九色精品免费永久在线| 中文字幕丰满人伦在线| 91在线一区二区三区| 9191国产视频| 日日夜夜综合| 夜夜嗨av一区二区三区四区| av大片免费在线观看| 国产乱码精品一区二区三区忘忧草| 品久久久久久久久久96高清| 91超碰在线免费| 欧美成人在线直播| 极品久久久久久| 麻豆一区二区三区视频| 456成人影院在线观看| 精品国产免费久久| 天天天天天天天天操| 免费的成人av| 日韩欧美在线观看强乱免费| 中文字幕资源网在线观看免费 | 国产欧美日韩精品a在线观看| 免费的一级黄色片| 日韩久久一区| 中文在线不卡视频| 国产成人无码av| 91香蕉视频黄| 欧美在线观看成人| 国产精品久久久网站| 色综合久久88| 午夜精品久久久久久久爽| 亚洲人成网站色在线观看| 一区二区三区网址| 残酷重口调教一区二区| 国产精品成人久久久久| 风间由美一区| 欧美在线一区二区三区| 99久久精品免费视频| 日韩一区精品视频| 日韩精品久久一区| 日本免费成人| 久久黄色av网站| av 一区二区三区| 玉足女爽爽91| 性猛交╳xxx乱大交| 影音先锋久久资源网| 精品一区二区不卡| 偷拍中文亚洲欧美动漫| 国产一区二区久久精品| 中文字幕 日韩有码| 亚洲人成亚洲人成在线观看图片 | 国产亚洲精品综合一区91| 91麻豆精品在线| 国产精品麻豆久久久| www激情五月| 在线播放日韩| 日韩高清av| 国产成年精品| 久久久久五月天| 国产中文字幕在线播放| 欧美绝品在线观看成人午夜影视| 日韩黄色免费观看| 99精品视频免费在线观看| 十八禁视频网站在线观看| 成人在线免费视频观看| 91久久久久久久| 成人影院在线播放| 亚洲午夜av久久乱码| 国产美女永久免费| 欧美日韩性视频| 娇小11一12╳yⅹ╳毛片| 国产99久久精品| 国产又大又硬又粗| 久久综合国产| 国产欧美日韩一区二区三区| 成人看片毛片免费播放器| 精品中文字幕在线观看| 黄色影院在线播放| 日韩女优av电影| 精品免费囯产一区二区三区| 99免费精品视频| 精品久久久久久中文字幕2017| 91精品秘密在线观看| 久久草视频在线看| 台湾天天综合人成在线| 午夜精品在线视频| 在线观看免费版| 亚洲精品二三区| 一起草av在线| 福利视频导航一区| 欧美偷拍第一页| 久久久久久久久岛国免费| 老司机av网站| 麻豆极品一区二区三区| 国产免费黄色小视频| 日韩欧美字幕| 免费在线观看一区二区| 99精品国产高清一区二区麻豆| 国产999精品视频| 欧美卡一卡二| 久久婷婷国产麻豆91天堂| 亚洲人成色777777老人头| 制服丝袜激情欧洲亚洲| 欧美日韩 一区二区三区| 午夜免费久久看| 国产美女福利视频| 国产欧美日韩激情| 五级黄高潮片90分钟视频| 国产成人精品亚洲777人妖| 美女网站视频黄色| 久久天天综合| 成人综合视频在线| 在线日韩欧美| 国产日韩亚洲欧美在线| 欧美一区不卡| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久久久久久久久久国产精品| 高清在线观看av| 欧美一区二区视频在线观看| 中文字幕一区二区人妻痴汉电车| 日韩欧美aⅴ综合网站发布| 日本一区二区三区免费视频| 夜夜嗨av一区二区三区中文字幕| 三级全黄做爰视频| 国产精品久久久久久久久图文区| 无码人妻aⅴ一区二区三区69岛| 99久久免费视频.com| v天堂中文在线| 成人av在线播放网址| 亚洲精品鲁一鲁一区二区三区| 国产在线播精品第三| 亚洲第一区第二区第三区| 韩国av一区二区三区在线观看| 日韩高清第一页| 久久精品国产一区二区| 国产精品区在线| 激情综合一区二区三区| 黄大色黄女片18第一次| 精品一区二区三区在线观看| 美女在线视频一区二区| 激情五月激情综合网| 一个人看的视频www| 丰满白嫩尤物一区二区| 中国黄色片视频| 不卡高清视频专区| 国产美女喷水视频| 亚洲国产精品精华液2区45| 成人精品一二三区| 亚洲女人****多毛耸耸8| 久久精品这里只有精品| 亚洲午夜视频在线| 欧美日韩综合在线观看| 一本到不卡免费一区二区| 国产男人搡女人免费视频| 欧美日韩中文另类| 国产免费叼嘿网站免费| 精品成人在线观看| 日本v片在线免费观看| 正在播放欧美一区| 中文字幕在线三区| 国内精品中文字幕| 日日av拍夜夜添久久免费| 国产中文日韩欧美| av动漫精品一区二区| 欧美lavv| 中文无码久久精品| 国产精品裸体瑜伽视频| 日韩电影一二三区| 女人扒开腿免费视频app| 久久综合九色综合欧美亚洲| 五月天婷婷丁香网| 亚洲精品视频在线观看网站| 在线观看国产亚洲| 在线观看91av| 亚洲av成人无码久久精品老人 | 在线观看亚洲a| 国产av无码专区亚洲a∨毛片| 亚洲国产一区二区三区在线观看| 91福利在线视频| 久久久亚洲精选| 国产成人精品一区二区三区视频| 91丨九色丨国产| 久久av中文| 久青草视频在线播放| 日本在线不卡视频| 成年人看片网站| 国产精品久久久久久久久动漫| 国产成人啪精品午夜在线观看| 欧美性大战久久久| 姝姝窝人体www聚色窝| xxav国产精品美女主播| xxx欧美xxx| 成人在线视频网址| 欧美高清视频手机在在线| 3d动漫一区二区三区| 国产综合色精品一区二区三区| 性久久久久久久久久| 亚洲一区二区精品久久av| 一级黄色大片免费观看| 日韩美女av在线| 欧洲一区二区三区| 国产欧美 在线欧美| 伊人久久大香线蕉综合网蜜芽 | 视频一区二区中文字幕| 91精品啪在线观看国产| 一区二区三区中文在线观看| 在线播放成人av| 亚洲精品在线91| 51精品视频| 国产精品污www一区二区三区| 久久久久久久久久久9不雅视频| 可以免费在线看黄的网站| 99久精品国产| 国产一级特黄a高潮片| 日韩一级高清毛片| 麻豆视频在线观看免费| 国产精品美女无圣光视频| 综合伊思人在钱三区| 国内自拍在线观看| 91一区二区三区在线播放| 国产无遮挡裸体免费视频| 欧美大片拔萝卜| 青青草原av在线| 51精品国产人成在线观看| 你懂的网址国产 欧美| 欧美日韩久久婷婷| 国产精品嫩草99a| 亚洲一二区视频| 色先锋资源久久综合5566| 老司机精品视频网| 自拍偷拍一区二区三区| 紧缚奴在线一区二区三区| 日韩在线视频免费看| 69p69国产精品| 91麻豆免费在线视频| 999热视频| 亚洲第一区色| 亚洲最大的黄色网| 欧美午夜视频在线观看| 激情综合闲人网| 国产精品专区第二| 91青青国产在线观看精品| 日韩av片免费观看| 一区二区三区日本| 手机看片福利在线| 欧洲s码亚洲m码精品一区| 国产精品最新| 亚洲黄色片免费看| 夜夜嗨av一区二区三区四季av| 免费a级片在线观看| 欧美亚洲在线视频| 精品视频国产| 涩多多在线观看| 亚洲v中文字幕| 国产主播福利在线| 91亚洲国产成人精品性色| 黄色av成人| 国产黄色网址在线观看| 欧美日韩一区二区欧美激情| 视频在线这里都是精品| 久草一区二区| 免费国产亚洲视频| 亚洲国产成人精品综合99| 亚洲国产天堂网精品网站| 四虎影视4hu4虎成人| 国产四区在线观看| 不卡av电影在线播放| 中文区中文字幕免费看| 欧美精品在线免费观看| 色爱综合av| 99久久99精品| 欧美小视频在线| 成人日韩欧美| 美女黄毛**国产精品啪啪| 精品一区二区三区免费观看| 日本少妇做爰全过程毛片| 中文字幕视频一区二区在线有码| 视频免费一区二区| 国产a级片免费观看| 亚洲尤物视频在线| 9i精品一二三区| 久久精品日产第一区二区三区乱码 |