常用的代碼可以通過靜態庫進行抽出來作爲公共類方法,方便在其他地方調用,一般來說我們要準備2套靜態庫,一套是模擬器上使用的,一套是真機使用的,
創建靜態庫:
在Xcode中新建一個Project.選擇如下圖:
然後點next,下一步至於填寫的東西隨意.
創建完成後結構如下圖:
未生成的靜態庫在Products下爲紅色,
然後隨便在.h文件中寫一個簡單的方法sayHello;
代碼如下:
1 |
#import
<Foundation/Foundation.h> |
3 |
@interface
TestStaticeLibrary : NSObject |
.m文件內容:
1 |
#import
"TestStaticeLibrary.h" |
3 |
@implementation
TestStaticeLibrary |
6 |
NSLog(@ "Hello
OSChina" ); |
完成後點擊schema如下圖
點擊:選擇Edit
Schema,如下圖:
如果確定版本無多大問題的時候,把Builder Configuration 中debug模式改成Release即可.
選擇生成對應的平臺
由於模擬器是採用i386模式進行開發的如果要在模擬器中使用靜態庫的話需要把iOS Device改成iphone 6.0 Simulator.然後點擊run,
然後點擊選擇project
找到對應的項目,如下圖
點擊小箭頭後會跳轉到指定的文件夾,然後選擇build-->Products
會看到一個Debug-iphonesimulator的文件夾,這時候已經生成了對應的文件
調用靜態庫:
創建任意IOS project,把剛纔生成的靜態庫直接拖到新的項目中,結構如下:
如果只是單單加入靜態庫是不夠的,之前生成的還有一個文件夾include,裏面還帶了一個.h文件,把.h文件引入項目中,最終目錄結構如下:
如果你不是直接拖入項目中的話可以,鼠標右鍵在項目中,選擇ADD Files to "XXXX"
在ViewController 敲入如下代碼:
01 |
#import
"ViewController.h" |
03 |
#import
"TestStaticeLibrary.h" |
05 |
@interface
ViewController () |
09 |
@implementation
ViewController |
15 |
TestStaticeLibrary
*t = [[TestStaticeLibrary alloc] init]; |
21 |
-
( void )didReceiveMemoryWarning |
23 |
[super
didReceiveMemoryWarning]; |
然後運行項目 在控制檯看到以下內容
這樣已經完成了一個ios的靜態庫調用.
PS:引入項目後記得要檢查一下該靜態庫是否存在Summary 下面:
如果發現不在的話,按+號把靜態庫添加進來