在 iOS8(Swift)中使用 Cocoapods

作者:Arthur Knopper,原文鏈接国觉,原文日期:2015/07/07
譯者:Prayer贞岭;校對:shanks;定稿:shanks

Cocoapods 是 iOS 應(yīng)用的包管理工具绢涡。它簡化了第三方庫的導(dǎo)入并且將幫你處理庫之間的依賴關(guān)系。在這個教程中遣疯,我們將會使用 cocoa pods 導(dǎo)入 FontBlaster 這個第三方庫雄可。使用 FontBlaster 這個庫可以在項(xiàng)目中更加方便地使用第三方的字體。本教程的環(huán)境基于 iOS8 和 Xcode6.4缠犀。

打開 Xcode 使用 Single View Application 創(chuàng)建一個項(xiàng)目数苫。項(xiàng)目名稱可以使用 IOS8SwiftCocoapodsTutorial,其他配置項(xiàng)(比如:Organization Name 和 Organization Identifier)可以自定義辨液。選擇 Swift 作為開發(fā)語言虐急,并且在設(shè)備選項(xiàng)選中 iPhone

新建項(xiàng)目
新建項(xiàng)目

咱們的這個教程中會用到一個自定義字體室梅,可以從這里下載戏仓,并加入到項(xiàng)目中。接下來亡鼠,關(guān)閉 Xcode 項(xiàng)目并打開終端赏殃。首先我們需要安裝 cocoa pods。這個過程將會用到 ruby 環(huán)境间涵,而 Mac OS X 系統(tǒng)已經(jīng)自帶了 ruby仁热。在終端中輸入如下命令:

sudo gem install cocoapods


譯者注:因某些原因不能安裝成功的同學(xué),可以參考唐巧的這篇博客

接下來使用以下命令克隆 Cocoapods 的 master 分支到本地勾哩。

pod setup --verbose

然后進(jìn)入 Xcode 項(xiàng)目文件目錄抗蠢,生成 Podfile 文件

pod init

之后需要編輯 Podfile 文件,讓它包含 FontBlaster 這個第三方庫思劳。使用如下命令打開它

open -a Xcode Podfile

編輯后的 Podfile 文件如下

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
use_frameworks!

target 'IOS8SwiftCocoapodsTutorial' do
pod 'FontBlaster', '1.0.8'
end

target 'IOS8SwiftCocoapodsTutorialTests' do

end

譯者注:這里的版本號 1.0.8 為譯者加上迅矛,F(xiàn)ontBlaster 已經(jīng)支持 Swift 2.0,如果不指定為該版本號潜叛,會下載最新的 FontBlaster秽褒,這要求 Xcode 7.x版本壶硅。如果你使用的是 Xcode6.x 版本,需要指定該版本號销斟。

項(xiàng)目的 target 是 iOS8.0庐椒,use_frameworks! 這句是必須的,因?yàn)?Swift 使用的是框架而不是靜態(tài)庫蚂踊。pod 'FontBlaster' 告訴 Cocoapods 你想在項(xiàng)目中使用 FontBlaster 约谈。保存對文件的修改,并在終端中輸入以下命令

pod install

FontBlaster 和相關(guān)依賴都會被自動安裝犁钟。同時會新建一個 IOS8SwiftCocoapodTutorial.xcworkspace 文件棱诱。打開這個 workspace,找到 Storyboard涝动。向其中拖入一個 Label军俊,并放在視圖的中間偏上位置。

放入Label
放入Label

點(diǎn)擊 Assistant Editor捧存,確保 ViewController.swift 和 Storyboard 可以同時顯示,按住 Ctrl 同時從 Label 向 swift 文件中拖拽担败,隨后創(chuàng)建如下 Outlet:

創(chuàng)建 Outlet
創(chuàng)建 Outlet

ViewController.swift 文件的開始昔穴,導(dǎo)入 FontBlaster 庫。

import FontBlaster

修改 viewDidLoad 代碼:

  override func viewDidLoad() {
    super.viewDidLoad()
    
    FontBlaster.debugEnabled = true
    FontBlaster.blast()
    label.font = UIFont(name: "OpenSans-Bold", size: 30.0)
    label.text = "Testing Cocoapods"
  }

debugEnabled 屬性被設(shè)置為 true提前,用來觀察從 bundle 中加載字體的日志信息吗货,通過調(diào)用 blast() 方法,bundle 中的所有字體都會被加載狈网。編譯運(yùn)行程序宙搬,查看運(yùn)行效果。

譯者注:如果遇到 No fonts were found in the bundle path 提示拓哺,可以到 'Targets' -> 'Build Phases' -> 'Copy Bundle Resources' 中手動添加字體文件勇垛。

運(yùn)行效果
運(yùn)行效果

你可以從 Github 上下載本教程的代碼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末士鸥,一起剝皮案震驚了整個濱河市闲孤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烤礁,老刑警劉巖讼积,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脚仔,居然都是意外死亡勤众,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門鲤脏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來们颜,“玉大人吕朵,你說我怎么就攤上這事≌谱” “怎么了边锁?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長波岛。 經(jīng)常有香客問我茅坛,道長,這世上最難降的妖魔是什么则拷? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任贡蓖,我火速辦了婚禮,結(jié)果婚禮上煌茬,老公的妹妹穿的比我還像新娘斥铺。我一直安慰自己,他們只是感情好坛善,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布晾蜘。 她就那樣靜靜地躺著,像睡著了一般眠屎。 火紅的嫁衣襯著肌膚如雪剔交。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天改衩,我揣著相機(jī)與錄音岖常,去河邊找鬼。 笑死葫督,一個胖子當(dāng)著我的面吹牛竭鞍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播橄镜,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼偎快,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洽胶?” 一聲冷哼從身側(cè)響起滨砍,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妖异,沒想到半個月后惋戏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡他膳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年响逢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棕孙。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡舔亭,死狀恐怖些膨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钦铺,我是刑警寧澤订雾,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站矛洞,受9級特大地震影響洼哎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沼本,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一噩峦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抽兆,春花似錦识补、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贴妻,卻和暖如春导盅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揍瑟。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乍炉,地道東北人绢片。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像岛琼,于是被迫代替她去往敵國和親底循。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫槐瑞、插件熙涤、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • 本文章翻譯獨(dú)家授權(quán)給SwiftGG原文地址 iOSCreator譯者博客 (簡書沒有rss) Cocoapods ...
    傅坦坦閱讀 2,722評論 0 3
  • 選擇小姐的父母一直是個謎,選擇小姐的母親在前面已經(jīng)介紹過了--女強(qiáng)人困檩,選擇小姐的父親常年出差祠挫,一年回來的次...
    那日杏花疏影閱讀 257評論 0 0
  • 非攻上 作者:墨者 今有一人,入人園圃悼沿,竊其桃李等舔,眾聞則非之,上為政者得則罰之糟趾。此何也慌植?以虧人自利也甚牲。至攘人犬豕...
    Joan一憶稀薄涼閱讀 366評論 0 0
  • 無內(nèi)容
    簡書的藍(lán)葉閱讀 76評論 0 0