1. 程式人生 > >iOS元件化實踐(基於CocoaPods)

iOS元件化實踐(基於CocoaPods)

111.png

做iOS開發的同學對這張圖片再熟悉不過了,在使用第三庫的時候,cocoapods確實給我們帶來了極大的方便。那麼,我們如何製作自己的pod呢?下面是之前的實踐筆記

Demo中的元件式樣:

11.gif

cocoapods文件提供了兩種方法:

  • 方法1 pod lib create YeshifuShareUI

  • 方法2  pod spec create YeshifuShareUI

    兩種方法之前都嘗試過,方法一會幫助你建立一大堆的檔案,包括演示demo建立;方法二方便你在現有的專案中提取你需要製作pod的程式碼。

    這裡使用方法2。

在開始之前,我們先註冊下CoocaPods 

,pod trunk register ,之後你會收到一份郵件,需要點下里面連結驗證

詳細步驟

1 整理程式碼

隨便找一個現有的專案,把裡面的一個模組放在同一個資料夾下,我這裡放在ShareUI資料夾下面。

111.png

圖一 專案目錄結構

2 建立 YeshifuShareUI.podspec檔案

在終端cd 到ShareUIDemo (如圖一所示),執行pod spec create YeshifuShareUI ,得到檔案YeshifuShareUI.podspec

3 編輯 YeshifuShareUI.podspec

1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
55 56

相關推薦

iOS元件實踐基於CocoaPods

做iOS開發的同學對這張圖片再熟悉不過了,在使用第三庫的時候,cocoapods確實給我們帶來了極大的方便。那麼,我們如何製作自己的pod呢?下面是之前的實踐筆記 Demo中的元件式樣: cocoapods文件提供了兩種方法:

iOS元件開篇Cocoapods遠端庫和本地私有庫製作

目錄 Git基本操作 Cocoapods釋出自己的框架 1.安裝cocoapods 2.使用cocoapods 3.cocoapods釋出自己的框架 Cocoapods本地私有庫 前言 自己的工具庫和框架以前都是直接在模組裡面操作的,沒有做成私有化或者coco

iOS 元件開發:載入資原始檔

經過前兩篇文章的學習,相信對元件化開發有了大致的瞭解,那我們這篇文章就來講講資原始檔的載入吧 這裡我新建了一個LXFMain元件庫,主要是用來顯示TabBar的玩意,然後再進行元件化抽離出來,其中的過程這裡不再贅述,還沒了解過的同學建議先閱讀下這兩篇文

iOS元件方案

概述 這是iOS元件化方案-總結的第二篇,在本文中我實現了Target-Action方案的Demo,並與第一篇介紹的protocol方案做出對比 如果沒有看過我第一篇protocol元件化方案的同學,可以先去下載我那篇文章中提供的Demo,方便理解我本文的詳述以及瞭解我Demo

iOS 元件開發:遠端私有庫的基本使用

隨著專案功能的不斷增加,越來越多的開發人員加入,業務主線也隨之越來越多,造成耦合越來越嚴重,編譯越來越慢,測試不獨立等一系列問題。為了解決此類情況,我們可以考慮到使用元件化開發 概念 元件化就是將一個單一工程的專案, 分解成為各個獨立的元件, 然後

iOS元件開發之——使用Cocoapods打私有的Pod庫

隨著專案和業務的發展,專案中會有很多基礎功能模組和通用業務模組可以抽象出來獨立成元件,這樣可以為我們以後在開發新專案的時候提供共用基礎元件,進行元件化程式設計,不需要重新造輪子,提高開發效率。因此我們就需要一個方案來合理的管理公共的元件。 Spec Repo(配置倉庫)

iOS元件實踐方案-LDBusMediator煉就

一、中小型App為什麼要元件化 當專案App處於起步階段、各個需求模組趨於成熟穩定的過程中,元件化也許並沒有那麼迫切,甚至考慮元件化的架構可能會影響開發效率和需求迭代。而當專案迭代到一定時期之後,便會出現一些相對獨立的業務功能模組,而團隊的規模也會隨著專案迭代逐漸增長,這便是中小型應用考慮元件化的時機了

Node專案的Gitlab自動部署實踐基於Docker

準備工作 說明 公司最近準備了一臺新的開發伺服器,正好用以實踐docker的基本應用。docker的好處不再贅述,詳情可參考阮一峰的這篇入門。(關於Docker最好的中文介紹,沒有之一)。 公司目前主要使用了EggJs + ReactJS的技術組合,並且是前後端分離

k8s容器灰度發布最佳實踐基於spinnaker

什麽 exp rate blog ava fig ext com 圖片 k8s中的容器一般是通過deployment管理的,那麽一次滾動升級理論上會更新所有pod,這由deployment資源特性保證的,但在實際的工作場景下,需要灰度發布進行服務驗證,即只發布部分節點,這似

iOS元件-為何做元件

我們在做元件化之前,必須要弄清楚,我們為什麼要元件化,如果沒有明顯的優點,或者解決我們的所需,我們沒有必要元件化。在app迭代如此快速的情況下,耗費時間精力去做這麼一件事情到底值不值得? 一、元件化所解決的問題 1.程式碼複用 程式設計發展至今,面

iOS元件-AppDelegate優化

AppDelegate隨著我們開發的深入,裡面會產生很多的初始化、生命週期處理、推送、通知等方法,這些程式碼對我們元件化各個獨立工程的開發環境搭建有很大的影響,例如:我們單獨的業務線可能不需要對生命週期有處理,但是獨立開發環境的AppDelegate如果定製

iOS元件-程式碼解耦合

很多的元件化文章通常是教授技術上的經驗,但是在實際元件化中,尤其一個老專案進行元件化改造時,最為耗時的卻是業務程式碼的解耦合工作。這部分工作並不高階,由於很多的程式碼經過不斷的改動,並且改動人員水平參差不齊,解耦程式碼更多的時候是體力活。那麼怎麼高效的完成這

C++物件Json序列最佳實踐基於Rapidjson庫:C++記憶體物件和Json字串互相轉換

介紹:RapidjsonRapidjson庫是C++物件序列化到Json字串的非常好的工具,以效率著稱,騰訊的人寫的。這個庫的缺點(個人拙見):1 暴露的細節相對較多:容器,迭代器,型別,成員函式,序列化,反序列化,都有非常細緻的操作。這個給使用者帶來記憶負擔較重。至少需要同

iOS元件、外掛、模組之路

前言:公司一年多的小專案,進行專案拆分,要求是每個業務模組都可以單獨打包。在開發過程中,如:酒店模組,只修改酒店單元,測試也只測試酒店部分。模組間相互不干擾,就有了,今天元件化之路。 一、元件化的目的。 說是元件化,其實更多的是模組化,對模組之間相互之間不干

react-router4的按需載入實踐基於create-react-app和Bundle元件

最近在網上也看到了react-router4的好多種按需載入的方法。 雖然自己的專案不大,但是也要區分前臺和後臺,如果讓訪問前臺的使用者也載入了後臺的js程式碼,還是很影響體驗的,所以挑了一種按需載入的方法進行實踐(基於create-react-app和B

基於 MySQL 的數據庫實踐更名運算

AI 方法 希望 log Go 最低工資 HERE 笛卡爾 clas 考慮下面的查詢查詢。 select name, course_id from instructor, teaches where instructor.ID = teaches.ID; 它的結果是一個具有

vue元件開發底部導航蘭

父子元件關鍵聯絡  一.建立父元件parent.vue <template> <div> <h1>父元件的內容</h1> </div> </template> 然後再router 下的ind

iOS元件開發-CocoaPods簡介

CocoaPods簡介 任何一門開發語言到達一定階段就會出現第三方的類庫管理工具,比如Java的Maven、WEB的Webpack等。在iOS中類庫的管理工具-CocoaPods。 利用CocoaPods管理第三方庫可以自動化幫我們完成各種庫的依賴和配置,包括配置編譯階段、連結器選項、甚至是ARC環境下的

【Vue】IView之table元件學習

最基本的繫結table是這樣的,需要columns和data兩個屬性。 <template> <Card> <h4>表格栗子</h4> <Table :columns="cols" :data="stu

ElasticSearch最佳入門實踐二十三基於groovy指令碼進行partial update

es,其實是有個內建的指令碼支援的,可以基於groovy指令碼實現各種各樣的複雜操作 1、初始化一條資料 2、內建指令碼 3、外部指令碼 4、用指令碼刪除文件 5、update操作 6