iOS中導入外部檔案,一種是将源碼導入,一種是導入靜态庫,有很多第三方庫都是以靜态庫的形式提供給我們使用的,如何制作一個靜态庫呢?
一、xCode建立檔案時,選擇建立靜态庫檔案:cacoaTouchStaticLibrary
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yYzMTYiJ2MwUmNmZjNyMDOjVGN0EWOhRTMlFGN5MGNi9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
建立完成後,我們在裡面寫我們的方法和實作:
.h檔案和.m檔案
#import <Foundation/Foundation.h>
@interface MyStaticLibrary : NSObject
-(void)myLog;
@end
#import "MyStaticLibrary.h"
@implementation MyStaticLibrary
-(void)myLog{
NSLog(@"myLog");
}
二、生成靜态庫檔案:
這裡需要将裝置選成IOS Device
然後 使用command+B進行編譯,如果xcode報出這樣的一個錯誤:
我們需要在Peoject->Code Signing ->Code Signing Identity 改成IOS Developer
再次編譯,成功。然後你會看到,Products中的.a檔案由紅色程式設計了黑色。我們右鍵show in finder,就可以看到編譯成功的靜态庫檔案了。
三、合并靜态庫
在檔案夾中,我們看到有兩個.a檔案,分别用在模拟器調試和真機調試中,如果我們在開發時需要真機模拟器不停的切換,我們可以将這兩個靜态庫檔案合并成為一個:
在終端使用:lipo -create -output 指令:
這時,我們的靜态庫檔案就做好了。
三、靜态庫檔案的使用:
将.a和.h檔案導入工程,在需要的檔案中導入頭檔案,即可使用。