成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Objective-C學習筆記調(diào)用靜態(tài)庫詳解

移動開發(fā) iOS
本文介紹的Objective-C學習筆記 調(diào)用靜態(tài)庫,主要是來介紹靜態(tài)庫的使用,我們來看內(nèi)容。

Objective-C學習筆記 調(diào)用靜態(tài)庫是本文要介紹的內(nèi)容,首先我們來了解靜態(tài)庫的概念,再來學習靜態(tài)庫的使用,我們來看詳細內(nè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平臺來說,iPhone官方只支持靜態(tài)庫聯(lián)編,因此下面就介紹下iPhone靜態(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ā)階段會顯得比較麻煩。可以采用Xcode的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)庫,重新生成)。現(xiàn)在發(fā)現(xiàn)一個簡單的調(diào)用靜態(tài)庫的方法

framework右鍵點擊add-->ExistingFramework-->add other  瀏覽靜態(tài)庫(.a)文件添加進來,就可以用。

小結(jié):Objective-C學習筆記 調(diào)用靜態(tài)庫的內(nèi)容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-08-04 11:04:14

Objective-C 面向?qū)ο? 繼承

2011-08-04 10:38:17

Objective-C 預處理程序

2011-08-05 14:03:39

Objective-C 對象 模板

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C構(gòu)造函數(shù)

2011-08-15 16:09:44

Cocoa對象Objective-C

2011-07-22 15:42:39

Objective-C UIView 內(nèi)存

2011-08-10 17:16:01

Objective-C靜態(tài)變量

2011-05-11 14:06:49

Objective-C

2013-08-21 14:57:42

objective-c問題

2015-10-08 10:01:10

Objective-CLayout

2011-07-18 16:36:51

Objective-C XCode

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-08-17 10:29:39

Objective-C預處理

2011-07-25 10:03:06

Objective-C 委托

2011-08-04 13:38:01

Objective-C C++

2011-07-27 16:55:12

Objective-c 閉包

2011-08-01 17:11:43

Objective-C 函數(shù)
點贊
收藏

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

主站蜘蛛池模板: 日日干日日 | 成人 在线 | 黄久久久 | 国产又爽又黄的视频 | 久久青| 成人av免费播放 | 国产91精品在线 | 久久精品青青大伊人av | 一区二区三区免费网站 | 日韩中文字幕 | 日韩第一夜 | 国产精品高清在线 | 农村妇女毛片精品久久久 | 久久久精品高清 | 在线中文字幕亚洲 | 精品国产免费人成在线观看 | 国产高清一区二区三区 | 在线播放日韩 | 国产日韩欧美在线观看 | 国产精品a久久久久 | 中文字幕乱码一区二区三区 | 五月综合久久 | 综合久久99 | 野狼在线社区2017入口 | 本道综合精品 | 亚洲一区| 亚洲精品高清视频 | 在线日韩精品视频 | 成人免费高清 | 国产精品久久久久久久久久久久冷 | 日本成人在线网址 | 免费v片在线观看 | 久久日韩粉嫩一区二区三区 | 亚洲一区二区三区在线视频 | 久久久久国产一区二区三区四区 | 精品免费国产视频 | 中文字幕亚洲视频 | h片在线看 | 日干夜干| www.中文字幕.com | 日本久久精品 |