天天看點

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

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

一、xcode建立檔案時,選擇建立靜态庫檔案:cacoatouchstaticlibrary

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

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

.h檔案和.m檔案

<a href="http://my.oschina.net/u/2340880/blog/398887#">?</a>

1

2

3

4

<code>#import &lt;foundation/foundation.h&gt;</code>

<code>@interface mystaticlibrary : nsobject</code>

<code>-(</code><code>void</code><code>)mylog;</code>

<code>@end</code>

5

6

<code>#import "mystaticlibrary.h"</code>

<code>@implementation mystaticlibrary</code>

<code>-(</code><code>void</code><code>)mylog{</code>

<code>    </code><code>nslog(@</code><code>"mylog"</code><code>);</code>

<code>}</code>

二、生成靜态庫檔案:

這裡需要将裝置選成ios device

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

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

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

我們需要在peoject-&gt;code signing -&gt;code signing identity 改成ios developer

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

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

三、合并靜态庫

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

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

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

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

三、靜态庫檔案的使用:

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

繼續閱讀