![](/img/trans.png)
[英]How to add Google Map Cocoa Pod in my own Cocoa Pod Framework
[英]Create your own cocoa pod
我檢查了幾個參考鏈接和關於我們如何創建 cocoa pod 的問題,試過:
這些都沒有提供完整的信息,我可以從中獲得創建自己的 cocoapod 的所有步驟。
為什么?
主要是因為你想這樣做,但是當你知道這個組件將在你的大部分項目中一次又一次地使用時,它已被證明是一種高效的方法。 例如,提供占位符和字符限制¹的UITextview
或可以平移到您想要的方向和區域的視圖。 稍后我們將在學習這篇文章的過程中創建。
你需要什么?
我們將如何進行?
你會看到的。 我們開始做吧!
第 1 步:創建一個 pod 項目並編寫代碼。
提示:您可以通過在終端上鍵入
cd folder/path
來完成拖動文件夾的cd 。 將其命名為與您的 pod 相同的名稱,以供將來參考。 我將其命名為RPTInteractiveView 。 確保也為您的 pod 選擇一個唯一的名稱(這是必需的)。
lint
和create
相關聯的pod lib
是一件好事,它可以讓您的生活更輕松。pod lib create
創建一個 pod 項目。 您可以在此處查看控制台日志。
pod lib create RPTInteractiveView
你想用什么平台?? [ iOS / macOS ]
>iOS
你想用什么語言?? [ Swift / ObjC ]
>斯威夫特
您想在您的庫中包含一個演示應用程序嗎? [是/否]
>是的
您將使用哪些測試框架? [快速/無]
>無
您想進行基於視圖的測試嗎? [是/否]
>沒有
完成這些步驟並完成處理后,將創建項目,如果一切順利,您的項目將自動在 Xcode 上啟動,檢查類似的結構:
現在您可以為這個想法編寫代碼,以幫助其他開發人員。 我更喜歡在我的示例鱈魚中寫,為什么? 因為如果您在 pod 項目上編寫代碼,那么每次當您嘗試查看所編寫代碼的反射時,您都必須清理並重新運行代碼。
Pods->Development Pods->RPTInteractiveView.swift
你還可以注意到旁邊有一個R ,那是因為我之前給它重命名了(這里名字沒有太大關系) 之前它曾經是ReplaceMe.swift
並且我完全按照它的要求做了。pod 'RPTInteractiveView', : path => '/path/to/my/pod/RPTInteractiveView'
第二步:創建遠程倉庫
RPTInteractiveView
)。 它不一定必須在 GitHub 上,但我正在使用它。 由於我們將在全球范圍內提供我們的 pod,因此請保持 repo 公開。第 3 步:元數據
既然您已經投入了時間和精力並且喜歡您的 pod,那么您對下一步(我們程序員通常不太喜歡)更新元數據很有動力。 您必須處理Podspec Metadata文件夾中的所有文件,如上圖所示,您可以看到它是從頂部開始的第一組,位於項目名稱的正下方。
s.version
必須相同s.summary
必須大於s.description
給出的值s.homepage
應該是您的存儲庫的路徑( https://github.com/rptwsthi/RPTInteractiveView )s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author= { 'Your Name' => 'your@email.com' }
s.source
應該看起來像s.source = { :git => 'https://github.com/rptwsthi/RPTInteractiveView.git', :tag => s.version.to_s }
。 如你所見:tag => s.version.to_s這就是為什么我們需要保持我們的標簽版本與項目版本相同,所以它在所有 3 個地方保持對稱(項目版本,podspec 版本和我們提交的標簽)想用這個版本發布)。pod lib
嗎? 使用lint
在您的終端上再次使用它來驗證您的 podspec 是否准備就緒。
$ pod lib lint
RPTInteractiveView passed validation.
,顏色為綠色³ 。README:這個文件是人們使用和不使用你的 pod 的區別。 這可以在 Github 上編輯,也可以在本地進行。 我更喜歡 GitHub 以交互方式執行此操作。 編輯自述文件時您應該了解的一些內容:
許可證:許可證文件在這里可以免除您的責任,並告知用戶他們擁有的自由。 您必須在此文件中添加您的許可證信息並保存它。 我用過 MIT 你可以用任何你想要的。
第 4 步:推送到遠程存儲庫
第 5 步:讓我們將其提供給其他程序員。
pod trunk
。如果尚未注冊,您必須注冊 pod trunk 並按照此處所述
pod trunk register your@emai.com 'Your Name' --description='machine name (eg MacBook Pro)'
您必須單擊 Trunk 發送給您的電子郵件中的鏈接,以驗證您的 Trunk 帳戶與當前計算機之間的連接。 您可以通過運行 pod trunk me 列出您的會話。
中繼帳戶沒有密碼,只有每台計算機的會話令牌。
現在您已經注冊,在您的項目文件夾內的終端中運行:
pod trunk push RPTInteractiveView.podspec
當您完全按照步驟進行操作時,您一定得到了這樣的回復。 您可以在此處查看完整的控制台日志⁴
🎉恭喜
🚀 RPTInteractiveView (0.1.0) 成功發布
📅 2 月 12 日 19:16
🌎 https://cocoapods.org/pods/RPTInteractiveView
👍 告訴你的朋友!
怎么辦?
現在您等待,在您的 pod 首次發布之前,最多可能需要 48 小時(發生在我身上)。 但是去https://github.com/CocoaPods/Specs/commits/master ,你會看到這樣的東西。
這是讓你快樂的事情,讓你有等待的力量。 你做到了,為自己感到驕傲。 並得到一些很棒的東西吃。
學分:
創建 Cocoapods 庫 Swift:這篇文章指的是使用 swift 創建自己的 pod,它是自定義 cocoapod 庫。Xcode 允許使用 cocoapods 創建自己的庫 swift,這意味着創建自己的 868610 框架將在全球范圍內使用 868610 開發人員可以通過將此自定義 pod 安裝為第三方庫來將其用於他們的項目。
創建自定義 Pod:要創建自己的自定義 Pod 並使其對其他開發人員公開可用,我們將使用 Git Hub。 由於 Git Hub 是托管我們的自定義 pod 並使其公開可用的最佳媒介。 此外,Git Hub 還提供了版本控制,用於管理自定義 pod 的不同版本。 因此,當用戶想要更新他們的自定義 pod 庫時,他們可以通過創建新版本和更新他們的自定義 pod 庫版本來輕松地做到這一點。
在 swift 中創建您自己的圖書館,並使其在全球范圍內可用。 在自己的 Cocoapods 庫中自定義 pod。 將自己的 pod(自己的庫)分發到 iOS 開源社區。 git 上已經有許多不同的開源 (pod) 庫可用,例如 Alamofire、SwiftyJSON 等。 在本文中,我們將學習如何通過以下步驟創建自己的 pod(庫)——
在本文中,我們將通過以下步驟
'吊艙初始化'
pod spec 創建 YOURRESPOSITORYNAME
現在您必須在項目文件夾中看到“Podfile”和“YOURRESPOSITORYNAME.podspec”文件,您可以從 finder 本身或通過從終端列出文件夾內容來檢查這些文件的可用性。
接下來,您需要在任何您喜歡的編輯器中打開“YOURRESPOSITORYNAME.podspec”文件。 相反,您可以 select Xcode 作為該文件的編輯者。 從終端,您可以輸入以下命令在 Xcode 中打開它,或者您可以從 finder 和 select Xcode 作為編輯器單擊
打開 YOURRESPOSITORYNAME.podspec -a Xcode
在這里您需要編輯“YOURRESPOSITORYNAME.podspec”文件。 實際上,您需要指定有關 iOS 框架的自定義 pod 庫的所有必要細節。
完成編輯“YOURRESPOSITORYNAME.podspec”文件后,關閉此文件(文件編輯器)並移至終端 window。確保您位於包含“YOURRESPOSITORYNAME.podspec”文件的自定義 pod 文件夾的相同路徑(相同目錄)中。 在這里寫下以下命令並回車
pod 規范 lint
此命令將使用所有 pod 驗證屬性驗證您的自定義 pod。 驗證您的 pod 有不同的驗證步驟,此驗證可能會在任何驗證步驟中失敗。 確保所有驗證步驟都應該在沒有警告的情況下通過。
pod 規范 lint -- 允許警告
YOURRESPOSITORYNAME.podspec 通過驗證
pod 'YOURPODNAME', :path => “YOURLOCALCUSTOMPODPATH”
成功完成測試后,這里您必須將自定義 pod 項目的所有源代碼推送到 Git Hub。 這將是您的自定義 pod 的第一個版本。
將所有源代碼推送到 git 后,您需要使此自定義 pod 全局可用,為此首先檢查 session 使用
豆莢樹干我
這將顯示有關當前正在運行的信息 session
pod trunk register YOUREMAILADDRESS 'YOUR NAME' — description='macbook'
請記住,在上面的描述中,等號和引號內只需寫下您擁有的 macbook 類型,“macbook pro”或“macbook air”
這將顯示一條消息,要求您驗證您提供的 email 地址。 為此,您需要打開您提供的 email 並找到您從 Cocoapods 獲得的確認 email。您將在此處獲得鏈接,單擊此鏈接,您將轉到官方 cocoapods 頁面,將顯示您已完成自定義 pod 設置.
最后,返回終端並寫入以下命令以完成自定義 pod 過程
pod 主干推送
這將再次驗證您的自定義 pod 並檢查所有必要的文件。 檢查后,它將被發布,您將收到祝賀消息。 這確認您的自定義 pod 現在在全球可用。
腳步:
pod 規范 lint
自定義 pod 成功 lint 后,go 到您的 git 存儲庫(從瀏覽器)並單擊發布選項為這些新更改創建新版本
點擊“Draft a new release”,輸入需要的標簽版本,給出發布標題,寫下任何描述,然后點擊“Publish Release”按鈕發布這個新版本。 (注釋 5)
發布成功后,移至終端並在同一目錄(contains.podspec 文件)中輸入以下內容
pod 主干推送
成功推送文件后,您的終端 window 將顯示一條帶有自定義 pod 名稱及其新版本號的祝賀消息。
現在,您可以通過將項目根文件夾移動到終端並輸入以下內容以使用當前的新版本更新 pod 來檢查自定義 pod 的新版本。
吊艙更新
** 注意事項:**
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.