天天看點

iOS 封裝靜态庫(.a檔案)

iOS中導入外部檔案,一種是将源碼導入,一種是導入靜态庫,有很多第三方庫都是以靜态庫的形式提供給我們使用的,如何制作一個靜态庫呢?

一、xCode建立檔案時,選擇建立靜态庫檔案:cacoaTouchStaticLibrary

iOS 封裝靜态庫(.a檔案)

建立完成後,我們在裡面寫我們的方法和實作:

.h檔案和.m檔案

#import <Foundation/Foundation.h>

@interface MyStaticLibrary : NSObject

-(void)myLog;

@end

#import "MyStaticLibrary.h"

@implementation MyStaticLibrary

-(void)myLog{

   NSLog(@"myLog");

}

二、生成靜态庫檔案:

這裡需要将裝置選成IOS Device

iOS 封裝靜态庫(.a檔案)

然後 使用command+B進行編譯,如果xcode報出這樣的一個錯誤:

iOS 封裝靜态庫(.a檔案)

我們需要在Peoject->Code Signing ->Code Signing Identity 改成IOS Developer

iOS 封裝靜态庫(.a檔案)

再次編譯,成功。然後你會看到,Products中的.a檔案由紅色程式設計了黑色。我們右鍵show in finder,就可以看到編譯成功的靜态庫檔案了。

三、合并靜态庫

在檔案夾中,我們看到有兩個.a檔案,分别用在模拟器調試和真機調試中,如果我們在開發時需要真機模拟器不停的切換,我們可以将這兩個靜态庫檔案合并成為一個:

在終端使用:lipo -create  -output 指令:

iOS 封裝靜态庫(.a檔案)

這時,我們的靜态庫檔案就做好了。

三、靜态庫檔案的使用:

将.a和.h檔案導入工程,在需要的檔案中導入頭檔案,即可使用。

繼續閱讀