1.創(chuàng)建iOS Framework工程
首先我們需要?jiǎng)?chuàng)建一個(gè)iOS的CocoaTouch工程,點(diǎn)擊Next,輸入我們Framework的名字即可房铭。下方我們暫且將該Framework的名字命名為MyFramework还棱。如下所示:
2.設(shè)定兼容版本
創(chuàng)建完工程后,我們要選擇Deployment Target
, 此處我們選擇的是8.0徽千。也就是說此處我們封
裝的SDK所支持的iOS系統(tǒng)版本是iOS8.0+苫费。
3.選擇“靜態(tài)庫”
我們創(chuàng)建的framework默認(rèn)是動(dòng)態(tài)庫,所以我們要講Mach-O Type設(shè)置為靜態(tài)庫“Static Library”双抽,如下所示百框。
4.引入源代碼并進(jìn)行編譯
①這里我創(chuàng)建的是SayHello類。
.h文件中
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface SayHello : NSObject
- (void)sayHello;
@end
NS_ASSUME_NONNULL_END
.m文件中
#import "SayHello.h"
@implementation SayHello
- (void)sayHello {
NSLog(@"hello world");
}
@end
下方截圖中是在Build Phases
下的Headers
中進(jìn)行設(shè)置的牍汹。將用戶可以看到的頭文件房子Public
中铐维,用戶看不到的放在Project中。如下所示慎菲。
5.編譯
準(zhǔn)備進(jìn)行編譯 分別在模擬器和真機(jī)的環(huán)境下進(jìn)行編譯嫁蛇,模擬器不用介紹了,真機(jī)的環(huán)境選擇如圖所示:
編譯完后露该,在Products
下會(huì)生成相應(yīng)的Framework, 然后通過Show in Finder
進(jìn)行查看即可睬棚。
我們使用"lipo -create
模擬器framework路徑 真機(jī)framework路徑 -output
新的文件"命令將上述兩個(gè)文件進(jìn)行合并。下方就是合并上述兩個(gè)文件的執(zhí)行命令, 執(zhí)行完下方命令后會(huì)生成合并后的文件,將上述文件進(jìn)行替換即可抑党。經(jīng)過上述步驟包警,我們的Framework至此就封裝完畢了。