国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

iOS開發(fā)-功能篇-靜態(tài)庫

2019-11-14 18:26:31
字體:
供稿:網(wǎng)友

1.概述:apple的開發(fā),主要提供了兩種庫:一種是靜態(tài)庫,系統(tǒng)自帶的.framework和自己創(chuàng)建的.a文件,主要在編譯時(shí)供調(diào)用;還有一種是動(dòng)態(tài)庫,主要以.dylib結(jié)尾(或直接為.o文件),在運(yùn)行時(shí)創(chuàng)建成.o文件鏈接到工程文件中供調(diào)用。蘋果目前只提供靜態(tài)庫的封裝為主,接下來就介紹.a靜態(tài)庫的封裝。

2.功能:主要有2大用途:1).功能模塊化,便于重用;2).保密源文件內(nèi)部實(shí)現(xiàn),保護(hù)源文件隱私。

3.步驟:創(chuàng)建一個(gè)新的PRoject工程文件->選擇cocoa touch static library>創(chuàng)建供他人調(diào)用的.h.m文件->.h.a文件來配合,.h文件中提供的接口函數(shù),需要供他人調(diào)用的函數(shù)接口需要暴露在.h文件中->因?yàn)榭蚣苁庆o態(tài)庫,所以最后是編譯生成.a文件->products中找到文件位置->在需要引用的工程中添加.a文件和相應(yīng)的.h頭文件(注意link binary with library鏈接進(jìn)去)。注:其實(shí).a文件就是.m文件的集合,根據(jù)打包出來的.h文件來調(diào)用里面相應(yīng)的.m文件。

4.示例:1.2.3.456

7.8.9.10

5.問題:1).Product->scheme中注意releasedebug版本。

      2).若編譯后.a文件是紅色的說明沒有成功,可以切換一下模擬器和device工程的目錄生成黑色.a文件。

      3).注意,模擬器因?yàn)槭窃?span id="iwvjtn8m0" class="s1">mac,cpu架構(gòu)是x86的和deviceiphone等設(shè)備下arm的架構(gòu)不同,我們可以對(duì)生成的文件進(jìn)行查看lipo -info xxx.a ,若想同時(shí)使用便使用lipo -create .../模擬器/xxx.a .../設(shè)備/xxx.a output .../輸出位置/xxx.a


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒲江县| 江华| 霸州市| 灌南县| 轮台县| 偏关县| 阿城市| 潞西市| 广饶县| 读书| 贵溪市| 车致| 厦门市| 南涧| 临城县| 青州市| 左贡县| 乌鲁木齐县| 九江市| 海安县| 高阳县| 儋州市| 利津县| 浙江省| 紫云| 连平县| 阳泉市| 县级市| 吉安市| 九龙坡区| 铜山县| 邵阳县| 德令哈市| 枞阳县| 济阳县| 南和县| 肇源县| 方正县| 闽清县| 府谷县| 铁力市|