本文章翻譯獨家授權(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
卿樱,并放在視圖的中間偏上位置。

點擊 Assistant Editor
硫椰,確保 ViewController.swift
和 Storyboard 可以同時顯示繁调,按住 Ctrl
同時從 Label 向 swift 文件中拖拽,隨后創(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 上下載本教程的代碼庆猫。