ios如何建立和調用靜態庫

常用的代碼可以通過靜態庫進行抽出來作爲公共類方法,方便在其他地方調用,一般來說我們要準備2套靜態庫,一套是模擬器上使用的,一套是真機使用的,

創建靜態庫:

在Xcode中新建一個Project.選擇如下圖:

然後點next,下一步至於填寫的東西隨意.

創建完成後結構如下圖:

未生成的靜態庫在Products下爲紅色,

然後隨便在.h文件中寫一個簡單的方法sayHello;

代碼如下:

1 #import <Foundation/Foundation.h>
2  
3 @interface TestStaticeLibrary : NSObject
4  
5  
6 -(void)sayHello;
7 @end
.m文件內容:
1 #import "TestStaticeLibrary.h"
2  
3 @implementation TestStaticeLibrary
4  
5 -(void)sayHello{
6     NSLog(@"Hello OSChina");
7 }
8 @end

完成後點擊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"
02  
03 #import "TestStaticeLibrary.h"
04  
05 @interface ViewController ()
06  
07 @end
08  
09 @implementation ViewController
10  
11 - (void)viewDidLoad
12 {
13     [super viewDidLoad];
14      
15     TestStaticeLibrary *t = [[TestStaticeLibrary alloc] init];
16     [t sayHello];
17      
18     // Do any additional setup after loading the view, typically from a nib.
19 }
20  
21 - (void)didReceiveMemoryWarning
22 {
23     [super didReceiveMemoryWarning];
24     // Dispose of any resources that can be recreated.
25 }
26  
27 @end

然後運行項目 在控制檯看到以下內容

這樣已經完成了一個ios的靜態庫調用.

PS:引入項目後記得要檢查一下該靜態庫是否存在Summary 下面:

如果發現不在的話,按+號把靜態庫添加進來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章