freetype ios

為 iOS 項(xiàng)目嵌入 Freetype

Freetype 是一個(gè)用 C 語(yǔ)言編寫(xiě)的字體庫(kù)。從 OpenGL 的角度來(lái)看留荔,它可以為任何字符串的任何字體大小動(dòng)態(tài)創(chuàng)建 alpha 紋理。

第 1 步:將原始的 freetype 源代碼嵌入到代碼中確實(shí)很痛苦。對(duì)我們來(lái)說(shuō)幸運(yùn)的是,一個(gè)人完成了這項(xiàng)任務(wù)并在 github 上發(fā)布了代碼伸眶。 https://github.com/cdave1/freetype2-ios。因此刽宪,第 1 步是檢查該代碼厘贼。

第 2 步:創(chuàng)建您的新項(xiàng)目并將第 1 步下載的項(xiàng)目添加到您的項(xiàng)目中。

檢查 Xcode 是否已經(jīng)為您創(chuàng)建了兩個(gè)方案圣拄。

第 3 步:轉(zhuǎn)到您的項(xiàng)目設(shè)置嘴秸,選擇您的目標(biāo)并單擊“Build Phases”。在“Target Dependencies”下添加來(lái)自 freetype2 項(xiàng)目的靜態(tài)庫(kù)售担。

這將為您構(gòu)建靜態(tài)庫(kù)赁遗,而無(wú)需您顯式構(gòu)建它。

第 4 步:轉(zhuǎn)到“Link Binary with Libraries”并添加靜態(tài)庫(kù)族铆。

這將構(gòu)建 libFreetype2.a 并將其放在產(chǎn)品目錄中岩四。

第5步:接下來(lái),我們需要在產(chǎn)品目錄下添加freetype頭文件哥攘。為什么剖煌?因?yàn)椋琗code 項(xiàng)目被配置為自動(dòng)在產(chǎn)品目錄中查找頭文件逝淹,而無(wú)需我們指定搜索路徑耕姊。此外,如果將來(lái)我們對(duì) freetype 項(xiàng)目頭文件進(jìn)行一些更改(不太可能)栅葡,這些更改將在我們的產(chǎn)品目錄中自動(dòng)更新茉兰。

現(xiàn)在,打開(kāi) freetype2 項(xiàng)目設(shè)置并轉(zhuǎn)到“Build Phases”欣簇。單擊“Add Build Phase”和“Add Copy Files”

第 6 步:將“Destination”更改為“Products Directory”」媪常現(xiàn)在,這是 Xcode 最糟糕的部分熊咽,我們需要從 freetype2 項(xiàng)目中復(fù)制我們的頭文件莫鸭,但是這樣做會(huì)使復(fù)制的目錄結(jié)構(gòu)變平。

解決此問(wèn)題的一種方法是從 freetype2 項(xiàng)目中刪除包含文件并將它們?cè)俅翁砑訛椤癋older reference”

第 7 步:將include文件夾從 freetype2 項(xiàng)目拖到“Copy Files”階段横殴。(很重要被因,未加入,無(wú)法調(diào)用對(duì)應(yīng)的類(lèi))

如果到目前為止您已經(jīng)按照正確的方式進(jìn)行操作,那么您的項(xiàng)目應(yīng)該可以正常構(gòu)建梨与。它應(yīng)該編譯 freetype 目標(biāo)堕花,復(fù)制頭文件,然后編譯和鏈接您的項(xiàng)目蛋欣。

產(chǎn)品目錄應(yīng)該類(lèi)似于

對(duì)于最終測(cè)試航徙,嘗試將以下代碼行添加到您的 main.m 文件并編譯代碼:

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

#import <ft2build.h>

#import <freetype/freetype.h>

#import <assert.h>

voidtest_freetype(){

????FT_Librarylibrary;

????FT_Errorerror=FT_Init_FreeType(&library);

????assert(!error);

????FT_Done_FreeType(library);

}

intmain(intargc,char*argv[]){

????test_freetype();

????@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));

????}

}

原文引用地址https://whackylabs.com/gamedev/ios/2013/09/13/freetype-in-ios/

.a編譯相關(guān)設(shè)置?https://blog.csdn.net/qq_34759481/article/details/83541346

?編譯使用的時(shí)候需要加上一些附加依賴(lài)庫(kù):libbz2.tbd,libz.tbd

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末如贷,一起剝皮案震驚了整個(gè)濱河市陷虎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杠袱,老刑警劉巖尚猿,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異楣富,居然都是意外死亡凿掂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)纹蝴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)庄萎,“玉大人,你說(shuō)我怎么就攤上這事塘安】诽危” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵兼犯,是天一觀(guān)的道長(zhǎng)忍捡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)切黔,這世上最難降的妖魔是什么砸脊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮纬霞,結(jié)果婚禮上凌埂,老公的妹妹穿的比我還像新娘。我一直安慰自己诗芜,他們只是感情好瞳抓,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著绢陌,像睡著了一般挨下。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脐湾,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天臭笆,我揣著相機(jī)與錄音,去河邊找鬼。 笑死愁铺,一個(gè)胖子當(dāng)著我的面吹牛鹰霍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茵乱,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼茂洒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了瓶竭?” 一聲冷哼從身側(cè)響起督勺,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斤贰,沒(méi)想到半個(gè)月后智哀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荧恍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年瓷叫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片送巡。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摹菠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骗爆,到底是詐尸還是另有隱情次氨,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布淮腾,位于F島的核電站糟需,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏谷朝。R本人自食惡果不足惜洲押,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圆凰。 院中可真熱鬧杈帐,春花似錦、人聲如沸专钉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跃须。三九已至站叼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間菇民,已是汗流浹背尽楔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工投储, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阔馋。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓玛荞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親呕寝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勋眯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容