ios中導入外部檔案,一種是将源碼導入,一種是導入靜态庫,有很多第三方庫都是以靜态庫的形式提供給我們使用的,如何制作一個靜态庫呢?
一、xcode建立檔案時,選擇建立靜态庫檔案:cacoatouchstaticlibrary
建立完成後,我們在裡面寫我們的方法和實作:
.h檔案和.m檔案
<a href="http://my.oschina.net/u/2340880/blog/398887#">?</a>
1
2
3
4
<code>#import <foundation/foundation.h></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
然後 使用command+b進行編譯,如果xcode報出這樣的一個錯誤:
我們需要在peoject->code signing ->code signing identity 改成ios developer
再次編譯,成功。然後你會看到,products中的.a檔案由紅色程式設計了黑色。我們右鍵show in finder,就可以看到編譯成功的靜态庫檔案了。
三、合并靜态庫
在檔案夾中,我們看到有兩個.a檔案,分别用在模拟器調試和真機調試中,如果我們在開發時需要真機模拟器不停的切換,我們可以将這兩個靜态庫檔案合并成為一個:
在終端使用:lipo -create -output 指令:
這時,我們的靜态庫檔案就做好了。
三、靜态庫檔案的使用:
将.a和.h檔案導入工程,在需要的檔案中導入頭檔案,即可使用。