由于最近需要抽離一些代碼模塊,需要封裝一下礼搁,于是想到用framework 和.a文件。在查閱了一些資料之后就寫成了framework的靜態(tài)庫扎运,但是寫的并不咋樣饮戳,所以又重新學(xué)習(xí)了封裝.a庫和.bundle文件。剛巧遇到Xcode8問世扯罐,就用新版Xcode制作了。以下是正題:
1齿椅、創(chuàng)建MyLibrary靜態(tài)庫
如圖:選擇Cocoa Touch Static Library 點擊下一步,然后起工程的名字就叫:MyLibrary
創(chuàng)建完畢的的樣子就是下圖:
為了使庫的頭文件被外面的項目工程找到并調(diào)用,需要我們將需要暴露的文件寫在特定的目錄里寥茫。添加方法如下圖
這個時候就看到public 里面就是暴露在外面的文件啦纱耻,把需要暴露在外面的.h文件直接拖進(jìn)去就可以啦,例如:
拖完后玖喘,庫基本就算是寫完啦蘑志,這里我們可以在MyLibrary類里添加一個方法測試一下,下面是我寫的一個Log方法
##MyLibrary.h
@interface MyLibrary :NSObject
+ (void)logMyLibary;
@end?
##MyLibrary.m
@implementation MyLibrary
+(void)logMyLibary {
NSLog(@"輸出我的Library啦");
}
@end
然后直接Command+B 運行一下澎媒,Products的libMyLibrary.a就有波桩,右擊Show in Finder 就會發(fā)現(xiàn)文件啦
2、測試靜態(tài)庫
創(chuàng)建一個新的項目镐躲,加入上面我們創(chuàng)建的庫:MyLibrary文件夾
下一篇生成.bundle文件