// Tool.h
@interface Tool : NSObject
+(void)testLog;
@end
// Tool.m
@implementation Tool
+(void)testLog{
NSLog(@"測試靜態庫");
}
@end
複製代碼
寫入代碼後,Command + B 編譯,能夠看到Products文件下的.a文件由紅色變爲黑色markdown
在選擇本身想要的設備下,這裏我選擇的是本身的真機架構
在 Build Active Architecture Only
選擇 No測試
Command + B 再次編譯ui
⚠️注意:選擇真機下編譯那麼對應的就是真機的適應架構,若是你想要模擬器的架構,就選擇在模擬器下進行編譯生成.a文件spa
這個文件目錄很重要!debug
(這裏說一下剛剛說的真機和模擬器的區別,本身去嘗試了以後發現兩個的文件目錄都會是不同的,這裏只作展現,接下來仍是用的真機目錄下的靜態庫)3d
以上是建立靜態庫的過程,下面是如何在新建的工程下導入咱們剛剛建立的靜態庫code
show in finder進入文件目錄orm
兩個文件粘貼進去 (你若是是拖入的話那原來靜態庫的文件就會沒有文件了,因此必定要是複製粘貼!)it
將這時候的lib刪除,從新導入
選擇當前工程文件下的.a
此時Command + B 沒有問題
好多要設置的,別急別急,一個個來 2. 選擇iOS版本,這裏我選擇的是12.1(根據本身的狀況選擇就能夠了)
Build Active Architecture Only
選擇 No// Honey.h
@interface Honey : NSObject
+(void)testBaby;
@end
// Honey.m
@implementation Honey
+(void)testBaby{
NSLog(@"測試靜態庫framework");
}
@end
複製代碼
注意這裏仍是真機就真機,模擬器就模擬器,模擬器和真機的架構不同 這裏我選擇的是真機
這裏選擇debug或者release,我選擇的是release
首先在HoneyFramework.h中導入Honey.h
而後拖動文件
拖完後如圖所示
show in finder轉到文件目錄
到這裏咱們的靜態庫就已經建立完成啦~
不知道爲何個人framework沒有子目錄
導入完成
command + B 編譯沒有問題
測試方法
如下兩種方式導入均可以
#import <HoneyFramework/HoneyFramework.h>
#import "HoneyFramework.framework/Headers/Honey.h"
複製代碼