// 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...