1. 程式人生 > >釋出自己的專案到Cocoapods開源庫

釋出自己的專案到Cocoapods開源庫

動機

為什麼要把程式碼釋出到Cocoapods?

  • 對於部分非ARC專案,省去了大量的 -fno-objc-arc 標記
  • 規範更新程式碼版本
    • 團隊開發,指定三方庫的版本,就會避免因不同時間去下載檔案而可能會導致檔案不一致的情況
    • 如若有新版本,只需一行命令就知曉(pod update
  • Cocoapods 使用簡單
    • 首先進入專案目錄,pod init
    • 新建並編輯 Podfile
    • 下載安裝, pod install

準備工作

  • 待發布的專案(這裡以 CYPasswordView 示例)
    • 託管到程式碼託管平臺,比如 Github
    • LICENSE
  • 註冊 Cocoapods
    • 檢視是否註冊,pod trunk me
    • 註冊,pod trunk register 郵箱地址 '使用者名稱' --verbose
      • 需要到郵箱裡校驗
    • 註冊成功後,再次檢視,可能會輸出一下資訊:
      cocoapods_search.png

釋出

編輯 podspec 檔案

  • 切換到專案根目錄,執行命令 pod spec create CYPasswordView
  • 編輯 podspec 檔案
    • 這裡參照的是 MJRefresh 的 podspec 檔案
    • 編輯後的檔案如下:
      cocoapods_podspec.png
  • 校驗 podspec 檔案
    • pod spec lint CYPasswordView.podspec --verbose
    • 如果校驗通過,會提示:CYPasswordView.podspec passed validation.

開始釋出

  • pod trunk push CYPasswordView.podspec

  • 釋出完成,如下圖
    cocoapods_push_podspec.png

檢視釋出的版本

  • pod search CYPasswordView

  • 如下圖
    cocoapods_search.png

刪除已經發布到 Cocoapods 的版本

  • pod trunk delete {podname} {version}
  • 刪除的時候,有可能會報錯,如果 podname 和 version 都正確的情況下報錯,可連續執行兩次刪除命令,親測,可以刪除
  • 刪除成功的提示: [!] The version is already deleted.

TIPS

  • 釋出的時間大概需要三分鐘,根據網路有關,請耐心等待(最好翻牆)
  • 提交重複版本,會報錯 ([!] Unable to accept duplicate entry for……

相關推薦

釋出自己專案Cocoapods開源

動機 為什麼要把程式碼釋出到Cocoapods? 對於部分非ARC專案,省去了大量的 -fno-objc-arc 標記 規範更新程式碼版本 團隊開發,指定三方庫的版本,就會避免因不同時間去下

iOS之旅--釋出自己CocoaPods(元件化開發第一步)

從去年的Dev大會上就開始慢慢接觸瞭解元件化,但是沒有實際的專案可以操作,擱淺至今,中間也嘗試性的試驗過,現在來一個總結。 1、思考 抽取專案中獨立的程式碼,作為模組與整體專案分開。首先我能想到的網路庫、工具類、封裝好的一些控制元件,涉及業務的由於業務有

自己開源新增cocoapods

CocoaPods提供了一種令人Amazing的方式來引入第三方庫,作為一個ios開發者,沒使用過CocoaPods是一件很遺憾的事情。我從14年開始接觸CocoaPods,並在自己的專案中廣泛使用它來引入第三方庫。我從事ios開發5年多來,積累了大量經過了驗證的類別、定製的UI等等OC程式

Android Studio Jcenter及釋出自己開源

轉載:https://blog.csdn.net/u013231041/article/details/70174354 AS從哪裡獲取到開源庫 首先我們在使用第三方開源庫時,直接在專案的 gradle 檔案中新增這樣一行程式碼: compile 'com.jakewharton:

關於目前自己iOS專案使用的第三方開源

1.AFNetworking   目前比較推薦的iOS網路請求元件,預設網路請求是非同步,通過block回撥的方式對返回資料進行處理。   2.FMDB   對sqlite資料庫操作進行了封裝,demo也比較簡單。   3.MBProgressHUD

在Android Studio自己專案中使用GitHub開源

很早就知道在GitHub上有很多優秀的Android開源庫,這兩天在AS上配置了Git,然後嘗試在GitHub上導了一個開源庫到自己的專案中,結果特別酷炫,有一種發現新大陸的感覺。當然,過程難免會碰到一些問題,在這裡和各位看官分享一下,希望能夠幫到正在查閱相關問

如何釋出自己開源框架到CocoaPods---持續更新中

如何釋出自己的開源框架到CocoaPods ——在專案所在目錄下執行* pod init * , 生成Podfile檔案, 我們需要對其進行相應的配置。 在開發過程中,經常會使用到第三框架,我們通過一個pod install命令,很方便的就將第三方框架加

iOS:釋出開源CocoaPods

前言 本文使用trunk方式釋出自己的開源庫。 本文需要讀者具有GitHub賬號,會使用GitHub Desktop上傳專案。 本文需要讀者已經安裝Cocoapods,如果還未安裝,可以參考本文。 1. 建立專案 建立Demo工程,新增開源庫檔案,

想要快速完成一個Python專案,離不開這些開源

在Python / Django世界中有一句話:我們為語言而來,為社群而留。對我們大多數人來說,這是事實,但讓我們置身於Python世界的另一個原因是,我們很容易就有了一個想法,並且可以幾個小時內讓這個想法快速實現。 本文我們將深入研究我們喜歡使

Android事件匯流排 AndroidEventBus 開源釋出

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

前端Tips: 建立, 釋出自己的 Vue UI 元件

建立, 釋出自己的 Vue UI 元件庫 前言 在使用 Vue 進行日常開發時, 我們經常會用到一些開源的 UI 庫, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的將這些庫引入我們當前的專案: npm install vuetify // or ya

Nuget釋出屬於自己的C#類

前期必備 Visual Studio 2017 要安裝 nuget.exe CLI,從 nuget.org 官網下載,將 .exe 檔案儲存到合適的資料夾 申請 API 金鑰 登入你的 nuget.org 帳戶,或建立一個帳戶(如果你還沒有帳戶)。

idea配置熱載入,開發不用重啟tomcat,tomcat配置熱載入,釋出專案不用重啟tomcat,在自己專案的context配置jdbc資料來源

在conf/server.xml裡面的Host加入Context節點,設定以下屬性 path="/project_name" docBase="project_name" debug="1" reloadable="true"> 然後在Context節點加入以下子節點 <Watche

如何使用AS釋出安卓開源到JitPack

目前比較常見的Android開源託管地址有如下幾種: 型別 特點 Maven Central 釋出過程繁雜冗長。 jCenter jCenter貌似稍微簡單一點,但也不是省油的燈 自定義倉庫 企業內部可能會見到。 以上三種方式用起來都

開源支付Magicodes.Pay釋出

Magicodes.Pay,是心萊科技團隊提供的統一支付庫,相關庫均使用.NET標準庫編寫,支援.NET Framework以及.NET Core。目前支援以下支付方式和功能: 支付寶APP支付 支付寶Wap支付 支付寶國際支付 支援分賬 微信小程式支付

安卓專案實戰之Gif圖片載入的最佳實踐android-gif-drawable開源的使用

前言 在平時的專案開發中,我們或多或少會遇到載入gif圖片這樣的需求,但是Android的ImageView又無法直接載入Gif圖片,面對這樣的需求我們一般都會想到使用支援載入gif動圖的Glide第三方庫來進行實現,但是使用過程中發現Glide在載入大的gif

【譯】在JitPack釋出自己的Android

原文地址:https://www.jitpack.io/docs/ANDROID/ 為了在JitPack上釋出你的Android庫,你只需要在你的Git倉庫中有一個可用的構建檔案。 Android SDK在構建環境中可用,並且在構建開始時已經設定了ANDROID_HOME變數。版本預

Android常用開源專案,種類齊全,覆蓋面廣

宣告: 眾多開源庫出現的目的是為了不重複造輪子! 真正的高手切記,知其然,知其所以然!多花點時間,找主流的開源庫研究原始碼,成長更大!從中窺探掌握本質的技術和原理,萬變不離其宗! 推薦理由: 這份

開源Magicodes.Storage正式釋出

說明 Magicodes.Storage,是心萊科技團隊提供的統一儲存庫,相關庫均使用.NET標準庫(netstandard2.0)編寫,支援.NET Framework以及.NET Core。 我們希望,使用了Magicodes.Storage之後,開發者可以很快的從本地儲存切換到雲端儲存;我們希望,使

SVG-Android開源——專案簡單接入與使用

SVG-Android最新版本1.3.2釋出已經發布,Jcenter和MavenCentral都已經上傳,開發者可以非常方便地在Android Studio中接入。 SVG-Android框架主要分為兩部分:SVG-Support庫和SVG-Generat