Mac_XCode編譯ios靜態庫 – iPhone手機開發 iPhone軟體開發教學課程

在 xcode 下編譯並使用 ios 的 .a 靜態庫,整個過程也類似 vs 編譯 lib靜態庫。

新建靜態庫工程

File -> New -> Project,選擇靜態庫模板

這裡寫圖片描述

工程命名為 StaticLib

這裡寫圖片描述

庫還沒有編譯出來是紅色的

這裡寫圖片描述

添加接口

在 StaticLib 文件夾下創建

這裡寫圖片描述

選擇 類文件,才能同時創建 .h頭文件 和 .m實現文件

這裡寫圖片描述

命名類為 Actor

這裡寫圖片描述

創建

這裡寫圖片描述

添加代碼

Actor.h

#import

@interface Actor : NSObject

+ (void)Run;

@end

Actor.m

#import "Actor.h"

@implementation Actor

+(void) Run{

NSLog(@"— Actor.Run!");

}

@end

設置編譯選項及編譯

設置編譯選項

這裡寫圖片描述

編譯, Command + B,成功後會在這個路徑下看到 libStaticLib.a 靜態庫 和 兩個接口頭文件(這庫的命名和 Linux的.so動態庫很像啊)

這裡寫圖片描述

這裡寫圖片描述

新建一個app,使用靜態庫

File -> New -> Project,選擇 單頁面 模板

這裡寫圖片描述

命名為 MyApp,使用 OC 語言

這裡寫圖片描述

設置連接靜態庫

新建一個專門放庫的組 MyLibs(實際上不會創建這個文件夾,類似vs),然後直接將 .a 庫拖過到該組下,勾選 拷貝選項

這裡寫圖片描述

就會自動添加到連接庫裡

設置頭文件搜索路徑

可以將導出的頭文件拷貝一份到桌面或其他地方,在引用那裡的頭文件,這裡考到桌面

這裡寫圖片描述

設置搜索路徑

這裡寫圖片描述

使用 靜態庫 接口

這裡寫圖片描述

編譯運行 Command + R,就可以看到結果瞭

這裡寫圖片描述

發佈留言