iOS元件化 建立CocoaPods本地私有庫

2021-09-28 13:43:37 字數 2141 閱讀 4196

// chatframework是要建立的私有庫的名字

pod lib create chatframework

然後按照提示回答幾個問題即可:

先簡單介紹下:

chatframework.podspec:檔案是私有庫的配置檔案

chatframework:該資料夾是存放私有庫的類和資源的地方

example:是根據上圖提示,我們選擇建立的demo工程,如果選擇no,則不會生成此工程

在私有庫里建立乙個person類,增加乙個sayhello方法,然後執行命令pod install重新安裝一下私有庫。

在example工程裡,先導入標頭檔案,再建立乙個person類,可以看到控制台hello, world!成功列印。

在呼叫私有庫的的時候如果使用[uiimage imagenamed:@」login_logo_image」];這種方式去獲取是拿不到的。因為這種方式是從mainbundle裡面找,然鵝,私有庫的並沒有被拷貝到mainbundle裡。

載入的正確姿勢如下:

1.先把等資源打包成bundle

2.寫乙個分類,用來載入自己的bundle

#import "nsbundle+library.h"

#import "customview.h"

@implementation

nsbundle (library)

+ (nsbundle *)mylibrarybundle

+ (nsurl *)mylibrarybundleurl

@end

再寫乙個分類,用來載入bundle裡面的

#import "uiimage+library.h"

#import "nsbundle+library.h"

@implementation

uiimage (library)

+ (uiimage *)bundleimagenamed:(nsstring *)name

+ (uiimage *)imagenamed:(nsstring *)name inbundle:(nsbundle *)bundle else

#endif

}@end

最後在測試類裡面寫乙個暴露的方法,供外界呼叫

#import "customview.h"

#import "uiimage+library.h"

@implementation

customview

+ (uiimage *)logoimage

@end

準備工作做好後,還有乙個最重要的步驟:修改podspec配置檔案

以上步驟完成後,在example中呼叫一下:

#import "jyviewcontroller.h"

#import

@inte***ce

jyviewcontroller ()

@end

@implementation

jyviewcontroller

- (void)viewdidload

@end

ok,到此結束!

ios元件化開發(一)建立元件化

ios元件化開發,類似於自己寫乙個第三方庫一樣,然後被主工程呼叫。元件化開發,需要乙個索引庫,因為每個元件都有乙個 podspec 檔案,因此需要乙個庫去專門存放索引。這類似於一本新華字典有專門的目錄,通過目錄可以快速找到對應的元件和版本。首先可以在github上建立乙個遠端索引庫。然後將該索引庫新...

iOS 元件化架構及建立私有專案元件

一 元件化架構的產生 二 專案元件化 專案元件化就是將專案中的各個模組按照基礎元件 功能元件 業務元件等劃分成乙個個單獨的模組,以使的各個模組間實現低耦合,可以單獨開發 測試 組合執行。三 專案元件化好處 1.業務劃分更佳清晰,新人接手更佳容易,可以按元件分配開發任務。2.專案可維護性更強,提高開發...

ios元件化之私有元件建立以及使用

直接進入主題,如有不對處,希望大家指出!需要 cocoapods,碼雲賬號,sourcetree 可無 開始建立乙個元件 隨意找個地方建立乙個資料夾,用來做本地倉庫,主要存放之後要封裝的元件。我是在桌面上建立乙個資料夾,檔名為 lib 開啟終端 cd到步驟1中建立的資料夾lib下 pod lib c...