1. 程式人生 > >在CocoaPods上製作自己的庫

在CocoaPods上製作自己的庫

CocoaPads作為管理第三方庫的神器,有時候自己寫的好的庫也希望,放在上面去,不敢說給別人用,讓別人喜歡,最起碼自己熟悉,下次自己倒進來就能用,也有也有人喜歡把那些庫打成.a的包,這樣也可以。只要你喜歡隨便嘍。我是覺得打包成.a不太方便版本管理,不太方便升級維護。
網上有很多部落格講解怎麼製作庫的,每篇文章各有側重點,自己製作一下就知道各種各樣的坑。記錄下這些坑。

一 製作第一個CocoaPods庫

原理:CocoaPods大概相當一個伺服器,管理各種ios和Swift的第三方庫的伺服器。使用pod匯入別人的程式碼像AFNetworking,就是去伺服器上下載。

  1. 假設你的專案是放在github上面託管的,先給專案打上一個tag,其實就是要製作的庫的程式碼的穩定的執行版本,這個版本號,就是告訴別人在用pod匯入的時候倒入那個版本。會在.podspec 中配置。

  2. 建立配置檔案-.podspec 一般在和.git 同級目錄下建立配置檔案,下面的庫名就是到時候釋出到Cocoapod伺服器上的名字,使用pod search 能找得到的。這個名字我曾經試圖修改過,沒成功,所以填寫要慎重。

pod spec create “庫名”

3.建立好之後,目錄下會多一個 庫名.podspec的配置檔案

Pod::Spec.new do |s|
s.name = “庫名”
s.version = “1.0.0” 版本
s.summary = “空檢視處理”
s.description = “A UIView category for showing empty datasets whenever the view has no content to display.” 庫的介紹
s.homepage = “

https://github.com/lupeihong/Test” 庫的遠端地址
s.license = { :type => “MIT”, :file => “LICENSE” }
s.author = { “lupeihong” => “[email protected]” }
作者的名字,庫成功釋出後,cocoapod官方會發郵件給你
s.platform = :ios, “6.0” 庫執行的平臺
# When using multiple platforms
# s.ios.deployment_target = “5.0”
不能亂配,支援這個平臺,就別寫這個,否則檢測配置檔案是會報錯的。
s.source = { :git => “
https://github.com/lupeihong/Test.git
“, :tag => “v#{s.version}” } 原始碼遠端倉庫地址
s.source_files = “Classes”, “Test/UIView+Test.{h,m}”
庫檔案目錄,將來這個目錄下的檔案會被作為第三方庫檔案匯入工程,bundle檔案不匯入,配置了也白搭。
資原始檔要通過這個屬性配置。注意路徑不能寫錯了。
s.framework = “UIKit” 執行這個庫依賴的系統庫
# s.frameworks = “SomeFramework”, “AnotherFramework”
# s.library = “iconv”
# s.libraries = “iconv”, “xml2”
s.requires_arc = true
# s.xcconfig = { “HEADER_SEARCH_PATHS” => “$(SDKROOT)/usr/include/libxml2” }
# s.dependency “JSONKit”, “~> 1.4”
依賴的其它的第三方庫,如果填寫這個,再匯入你製作的庫的同時會匯入依賴的庫。
end

  1. 檢測配置的檔案是否有錯

pod spec lint MDPodSpec.podspec –allow-warnings

我遇到的問題有
1. 配置預設swift的版本:echo "2.3" > .swift-version.
2. 依賴第三方庫不支援現在所配置執行的系統。如依賴第三方庫本不支援ox10.7 你的庫依賴第三方庫,你配這個就有問題了。
3. 若是程式碼中有警告在監測是加上 –allow-warnings 就行了。
4. 報錯[-Werror,-Wnon-modular-include-in-framework-module] 在檢測命令後面加上–use-libraries 即可

5.監測通過就後,告訴你:’庫名’.podspec passed validation. 接著就可以把庫釋出到,CocoaPods的伺服器上

pod trunk push ‘庫名’.podspec

若程式碼中有警告需在後面加上 –allow-warnings
6. 釋出成功後
成功的標誌

二 更新CocoaPods中的版本

  1. 更新第一步先給遠端倉庫的程式碼打tag
  2. 修改.podspec 的配置檔案
  3. 檢測配置檔案(上面第4步)
  4. 釋出蓋版本到Cocoapod伺服器(上面第5步)

三 pod庫中新增資原始檔

相關推薦

CocoaPods製作自己

CocoaPads作為管理第三方庫的神器,有時候自己寫的好的庫也希望,放在上面去,不敢說給別人用,讓別人喜歡,最起碼自己熟悉,下次自己倒進來就能用,也有也有人喜歡把那些庫打成.a的包,這樣也可以。只要你喜歡隨便嘍。我是覺得打包成.a不太方便版本管理,不太方便升級

CocoaPods建立自己iOS程式的依賴管理

一、github上建立開源專案 GitHub是目前使用最廣的分散式專案管理軟體。下面是如何從零開始,將自己的專案放到GitHub上面,並能夠像SVN那般update和commit。 2、按照的指引

Android如何製作自己的依賴傳至github供別人下載使用

在Android專案中經常需要依賴使用別人開發的第三方依賴庫,使開發更加方便。比如我下面用到的幾個依賴庫:那麼這些依賴庫是怎麼製作的呢,在這篇文章中介紹其中兩種比較常見的方法。 方法一: 首先,需要製作一個自己的依賴庫,即新建一個空白專案,選址new module或者im

自己程式碼到cocopods製作成開源

1.在github 建立一個專案  重點在於 選擇開源專案(MIT)2.git clone 到本地   複製xcode 專案到git克隆所在地 上傳  3.cd 到當前目錄   cd TextDemo4

製作自己的私有釋出到cocoapods

這裡以YWChooseAddressView為例 1、提交code到git倉庫中,並打上tag版本號 注意,如果是用git工具提交的demo,可直接在github上去釋出realese版本 git tag -a 1.0.0 git push origin master 先看看我的目錄結構(包含測試demo、

如何在Pypi發表自己的Python

record 註意 esc code com script ... rip 大神 背景 最近興趣使然寫了幾個Python庫,也發布到了Pypi上,雖然沒什麽人下載,但自己在其他機器上用著也會很方便。這裏我向大家介紹一下如何在Pypi上發表自己的Python庫。 準備 註冊

《GitHub》自己的module到github作為給別人使用(草稿待修正)

一直在想做這個,昨天試了一天終於完成了 首先我們要明確的第一點內容就是我們是module作為庫給別人使用的。 所以我們建立的project的時候一定要再建立一個module,然後將庫的內容放在這個module裡面。 1: 建立一個專案 2: 建立一個新的module,選擇Androi

如何用GoldWave製作自己的錄音,並配音樂?

GoldWave(http://www.goldwave.cn/)是一款功能強大的數字音樂編輯器,他體積小巧,功能強大。支援很多音樂格式檔案,甚至可以從CD,VCD或其他視訊檔案中提取聲音。還擁有內容豐富的音效處理特效。今天就來教大家用GoldWave製作自己的錄音並配上音樂。 首先我們要在

原生JavaScript 仿 echart 外掛製作自己的外掛

本文系原創,轉載請註明出處: 最近在做一個數據大屏的web專案,頁面中經常會用到一些報表、圖表之類的功能,對於圖表我選擇了 echart 外掛,因為 echart 做圖表非常方便,效果也比較滿足要求,但是對於圖表,我則用的是 html 的 table 標籤,每次做都要敲

python_製作自己的函式

在寫程式的時候 , 每次總會寫一些重複的函式, 因此有必要把他們收集一下 再之後的使用中,可以直接使用。 1.自定義log列印函式: #自定義log 列印函式, 以數字定義log 級別 def

釋出自己程式碼到CocoaPods時碰到的坑,驗證釋出問題,podspec檔案編寫問題等

CocoaPods的使用 將自己的程式碼上傳到CocoaPods上作為第三方使用 在研究過程中,雖然百度了很多教程,但還是有一些坑不可避免的要踩,但又沒有具體說明,這裡把我碰到記錄一下,主要有目錄的結構如何構成,podspec檔案如何編寫(其實這個檔案可

如何製作自己的CocoaPod

製作流程圖: 流程圖 1.將程式碼託管在github上 1.1原生代碼 如圖: Snip20161228_7.png 在github上建立 並上傳 Snip20161228_3.png 切換到本地專案cd xxx路徑後 用git命令列 (記不住命令列 git help) 步驟如下:

如何製作自己的Pod

do |s| s.name = "ZXCategory" s.version = "0.0.6" s.summary = "Custom Category used on iOS." s.description = <

如何建立靜態 與 使用靜態聯調、製作靜態載入不圖片的問題

如何製作靜態庫 在此博文已經寫的很好了 http://www.cnblogs.com/superhappy/archive/2013/05/27/3102629.html 如何進行聯調那? 由於本人不會使用 博文中得 截圖 所以用語言概述下把 1.、 在一個工程中加入靜態庫

svn : 如果自己忘了自己伺服器的svnurl和口令

前幾天本地硬碟壞了,換了一塊硬碟. 想遷出自己伺服器上的svn庫做實驗時, 突然發現自己想不起來庫的url和庫口令. 解決方法 * 登入本地伺服器, 開啟svn服務 svnserve -d * 檢視svn是否已經啟動 ps aux |grep svn, 可以看到svn埠號

關於如何製作自己的Java第三方類,以及如何製作自己的Javadoc

隨著自己程式設計能力的提升以及參加專案的增多,越來越強烈地感覺到,好多曾經專案中使用過的Java類以及方法, 在正在參加的專案中也需要使用,而如果只是單純地複製,貼上,顯然既不美觀,也會出現很多問題,比如忘記方 法到底是如何實現,返回型

製作自己的pods 並傳到cocopods

第一步、先建立自己的工程,這裡就不多少了 1 . git init 2. touch README 3. git add README 4. git commit -m ‘first commit’ 5.  git remote add origin git倉庫地址 6.

mac 教你如何在Mac搭建自己的服務器——Nginx

啟動 blank index 模擬 imp json 等待 打開終端 簡單 WHAT 本篇主要是基於Nginx在Mac上搭建自己的服務器。 我相信很多朋友肯定是第一次聽到Nginx,關於它具有怎樣的傳奇,這兒肯定說不完也說不透. 有興趣的朋友可以自行google或者baid

在阿裏雲搭建自己的git服務器

blank 打開 bar use span sql 有效 創建 管理 這篇文章我就來介紹一下如何在一臺全裸的阿裏雲主機上搭建自己的git服務器。 1. 安裝git 首先安裝git,一般而言,現在的服務器已經內置了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如: $

cocoapods導入三方頭文件找不到問題

ted 清理 project 三方 項目 arch data文件夾 遞歸 devel 問題描述:使用cocoapods時,import 找不到頭文件。 問題原因: 1.緩存導致 2.沒設置頭文件的目錄。 1.解決辦法: command + k 清理工程 ,找