在 iOS8 中使用 Swift 和 Cocoapods

本文章翻譯獨家授權(quán)給SwiftGG
原文地址 iOSCreator
譯者博客 (簡書沒有rss)

Cocoapods 是 iOS 應用的包管理程序志珍。它簡化了第三方庫的導入并且將幫你處理庫之間的依賴斟薇。在這個教程中瞄沙,我們將會使用 cocoa pods 導入 FontBlaster 這個第三方庫腹缩。使用 FontBlaster 這個庫可以在項目中更加方便地使用第三方的字體。本教程的環(huán)境基于 iOS8 和 Xcode6.4阻课。

打開 Xcode 使用 Single View Application 創(chuàng)建一個項目宪郊。項目名稱可以使用 IOS8SwiftCocoapodsTutorial,其他配置項可以自定義蹭越。選擇 Swift 作為開發(fā)語言障本,并且設備項選中 iPhone

新建項目
新建項目

咱們的這個教程中會用到一個字體响鹃,可以從這里下載驾霜,并加入到項目中。接下來买置,關(guān)閉 Xcode 項目并打開終端粪糙。首先我們需要安裝 cocoa pods。這個過程將會用到 ruby環(huán)境忿项,而 Mac OS X 系統(tǒng)已經(jīng)自帶了 ruby蓉冈。在終端中輸入如下命令:

sudo gem install cocoapods


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

接下來使用以下命令 clone 項目

pod setup --verbode

然后進入 Xcode 項目文件目錄轩触,生成 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 版本煌茴,需要指定該版本號。

項目的 target 是 iOS8.0日川,use_frameworks! 這句是必須的蔓腐,因為 Swift 使用的是框架而不是靜態(tài)庫。pod 'FontBlaster' 告訴 Cocoapods 你想在項目中使用 FontBlaster 逗鸣。保存對文件的修改合住,并在終端中輸入以下命令

pod install

FontBlaster 和相關(guān)依賴都會被自動安裝绰精。同時會新建一個 IOS8SwiftCocoapodTutorial.xcworkspace 文件撒璧。打開這個 workspace,找到 Storyboard笨使。向其中拖入一個 Label卿樱,并放在視圖的中間偏上位置。

放入Label
放入Label

點擊 Assistant Editor硫椰,確保 ViewController.swift 和 Storyboard 可以同時顯示繁调,按住 Ctrl 同時從 Label 向 swift 文件中拖拽,隨后創(chuàng)建如下 Outlet

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

ViewController.swift 文件的開始靶草,導入 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 屬性被設置為 true,用來觀察從 bundle 中加載字體的日志信息奕翔,通過調(diào)用 blast() 方法裕寨,bundle 中的所有字體都會被加載。編譯運行程序派继,查看運行效果宾袜。

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

運行效果
運行效果

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绅络,隨后出現(xiàn)的幾起案子月培,更是在濱河造成了極大的恐慌,老刑警劉巖恩急,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杉畜,死亡現(xiàn)場離奇詭異,居然都是意外死亡假栓,警方通過查閱死者的電腦和手機寻行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匾荆,“玉大人拌蜘,你說我怎么就攤上這事杆烁。” “怎么了简卧?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵兔魂,是天一觀的道長。 經(jīng)常有香客問我举娩,道長析校,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任铜涉,我火速辦了婚禮智玻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芙代。我一直安慰自己吊奢,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布纹烹。 她就那樣靜靜地躺著页滚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铺呵。 梳的紋絲不亂的頭發(fā)上裹驰,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音片挂,去河邊找鬼幻林。 笑死,一個胖子當著我的面吹牛宴卖,可吹牛的內(nèi)容都是我干的滋将。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼症昏,長吁一口氣:“原來是場噩夢啊……” “哼随闽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肝谭,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掘宪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后攘烛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魏滚,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年坟漱,在試婚紗的時候發(fā)現(xiàn)自己被綠了鼠次。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腥寇,靈堂內(nèi)的尸體忽然破棺而出成翩,到底是詐尸還是另有隱情,我是刑警寧澤赦役,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布麻敌,位于F島的核電站,受9級特大地震影響掂摔,放射性物質(zhì)發(fā)生泄漏术羔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一乙漓、第九天 我趴在偏房一處隱蔽的房頂上張望级历。 院中可真熱鬧,春花似錦簇秒、人聲如沸鱼喉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锋边,卻和暖如春皱坛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豆巨。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人飞苇。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓澎语,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萍膛。 傳聞我的和親對象是個殘疾皇子吭服,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件蝗罗、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • 原本有了錯覺艇棕,以為那些爭吵都是因為距離在作怪〈埽可是這才沒過幾天沼琉,睡醒沒多久就開始了。 好累~不知道要怎麼去相處桩匪。拿...
    NCNeverland閱讀 207評論 0 0
  • 文/小葉 入伏防暑打瘪,北京的天空被蟬鳴充斥,轟隆隆的外箱聲,公交報站聲闺骚,開門桃移,關(guān)門,啟動遠去的聲音葛碧,心里揣著急事借杰,或...
    博土閱讀 405評論 0 0
  • 在我鼓起勇氣那一刻,我就知道我不應該帶著期待进泼。命中的一個劫蔗衡,怎么會那么輕易就度過。初遇你乳绕,我便陷入了所有粉色的臆想...
    bcff89bf4f70閱讀 242評論 0 0
  • 【出發(fā)】 2017.4.23小波踏上了她的夢想清單之旅绞惦,廈門游。廈門是我心中一直想去的城市洋措,浪漫济蝉,小資,愜意菠发。吹吹...
    研研寶寶閱讀 479評論 0 2