自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone靜態(tài)庫學習筆記 新手須知

移動開發(fā) iOS
對iPhone平臺來說,iPhone官方只支持靜態(tài)庫聯(lián)編,因此下面就介紹下iPhone中靜態(tài)庫的用法。我們先來看內(nèi)容。

iPhone靜態(tài)庫學習筆記 新手須知是本文要介紹的內(nèi)容,我們先來看具體內(nèi)容。對iPhone平臺來說,iPhone官方只支持靜態(tài)庫聯(lián)編,因此下面就介紹下iPhone靜態(tài)庫的用法。

一.基本知識

在實際的編程過程中,通常會把一些公用函數(shù)制成函數(shù)庫,供其它程序使用,一則提搞了代碼的復用;二則提搞了核心技術(shù)的保密程度。所以在實際的項目開發(fā)中,經(jīng)常會使用到函數(shù)庫,函數(shù)庫分為靜態(tài)庫和動態(tài)庫兩種。

和多數(shù)人所熟悉的動態(tài)語言和靜態(tài)語言一樣,這里的所謂靜態(tài)和動態(tài)是相對編譯期和運行期的:靜態(tài)庫在程序編譯時會被鏈接到目標代碼中,程序運行時將不再需要改靜態(tài)庫;而動態(tài)庫在程序編譯時并不會被鏈接到目標代碼中,只是在程序運行時才被載入,因為在程序運行期間還需要動態(tài)庫的存在。

二.iPhone靜態(tài)庫使用

1.創(chuàng)建靜態(tài)庫

打開XCode新建一個項目,選擇Library下的“Cocoa Touch Static Library”,在Classes文件夾上點右鍵選擇“New File…”,然后在“Cocoa Touch Class”下選擇“Objective-C class”,這樣就可以創(chuàng)建Objective-C風格的源文件和頭文件。

同樣,也可以創(chuàng)建C或者C++風格的代碼,在Classes文件夾上點右鍵,選擇“New File…”,這次選擇Mac OS X下的“C and C++”,就行。

然后在文件里編寫具體的調(diào)用代碼。

最后進行編譯,就會產(chǎn)生一個以.a為結(jié)尾的文件,就是我們需要的靜態(tài)庫。同時我們也需要生成的.h頭文件。

2.使用靜態(tài)庫

在需要調(diào)用靜態(tài)庫的工程的目錄下通過右鍵點Frameworks->Add->Existing Files..添加之前創(chuàng)建的.a靜態(tài)庫文件,然后在需要調(diào)用靜態(tài)庫的函數(shù)的.h文件里,import進來和靜態(tài)庫中.m對應的.h頭文件,并且聲明靜態(tài)庫里的類:@class 類名,這樣就可以使用靜態(tài)庫里的函數(shù)了。

3.聯(lián)調(diào)靜態(tài)庫

如果單單以copy的方式包含進.a靜態(tài)庫,這樣只能使用靜態(tài)庫,如果需要修改靜態(tài)庫里的函數(shù),則需重新生成靜態(tài)庫,并將其重新包含進來,在開發(fā)階段會顯得比較麻煩??梢圆捎肵code的Cross-Project Reference(跨項目參考)的方式解決。

首先把靜態(tài)庫的XCode項目整個包含進我們的當前項目(注意:不要選擇Copy items to destination group's folder選項)。

接著和第二步一樣也是包含進.a靜態(tài)庫(也要注意:不要選擇Copy items to destination group's folder選項)。

這樣就可以從我們當前的項目里直接打開靜態(tài)庫的項目,直接修改(注意:修改后編譯前必須選擇clean,清除原有的靜態(tài)庫,重新生成)。

附:參考鏈接

深入理解iPhone靜態(tài)庫

http://blog.csdn.net/dongfengsun/archive/2009/11/20/4840224.aspx

IPhone項目使用靜態(tài)庫的最佳方法:

http://www.iphone-geek.cn/編程/iphone項目使用靜態(tài)庫的最佳方法

小結(jié):iPhone靜態(tài)庫學習筆記 新手須知的內(nèi)容介紹完了,希望本文對你有所幫助,更多內(nèi)容請參考編輯推薦。

責任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2010-06-24 13:42:58

HART協(xié)議

2010-08-26 15:48:15

DHCP協(xié)議

2011-07-08 10:58:47

2010-07-26 15:04:37

Telnet服務(wù)

2011-06-14 15:28:44

QT

2023-09-14 15:42:39

ArkTS鴻蒙

2011-08-09 17:29:29

iPhone文件屏幕

2011-08-15 10:06:22

iPhone開發(fā)nib 文件

2010-06-23 15:00:50

Fix協(xié)議

2011-07-27 16:36:03

iphone Objective- 靜態(tài)庫

2011-08-10 15:36:26

iPhone靜態(tài)庫控件

2011-06-16 16:52:21

MeeGo 開發(fā)

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-18 13:37:57

iPhone項目靜態(tài)庫

2011-08-08 15:56:18

iPhone 震動 NSUserDefa

2014-08-26 10:30:45

Linux

2024-01-22 08:20:40

Python編程語言代碼陷阱

2010-06-14 19:13:28

網(wǎng)絡(luò)通信協(xié)議

2010-09-09 16:43:35

DIV+CSS

2011-08-12 09:48:24

iPhoneCoreLocatio定位
點贊
收藏

51CTO技術(shù)棧公眾號