在 iOS8 中使用 Swift 和 Cocoapods

本文章翻译独家授权给SwiftGG
原文地址 iOSCreator
译者博客 (简书没有rss)

Cocoapods 是 iOS 应用的包管理程序。它简化了第三方库的导入并且将帮你处理库之间的依赖。在这个教程中,我们将会使用 cocoa pods 导入 FontBlaster 这个第三方库。使用 FontBlaster 这个库可以在项目中更加方便地使用第三方的字体。本教程的环境基于 iOS8 和 Xcode6.4。

打开 Xcode 使用 Single View Application 创建一个项目。项目名称可以使用 IOS8SwiftCocoapodsTutorial,其他配置项可以自定义。选择 Swift 作为开发语言,并且设备项选中 iPhone

新建项目
新建项目

咱们的这个教程中会用到一个字体,可以从这里下载,并加入到项目中。接下来,关闭 Xcode 项目并打开终端。首先我们需要安装 cocoa pods。这个过程将会用到 ruby环境,而 Mac OS X 系统已经自带了 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 为译者加上,FontBlaster 已经支持 Swift 2.0,如果不指定为该版本号,会下载最新的 FontBlaster,这要求 Xcode 7.x版本。如果你使用的是 Xcode6.x 版本,需要指定该版本号。

项目的 target 是 iOS8.0,use_frameworks! 这句是必须的,因为 Swift 使用的是框架而不是静态库。pod 'FontBlaster' 告诉 Cocoapods 你想在项目中使用 FontBlaster 。保存对文件的修改,并在终端中输入以下命令

pod install

FontBlaster 和相关依赖都会被自动安装。同时会新建一个 IOS8SwiftCocoapodTutorial.xcworkspace 文件。打开这个 workspace,找到 Storyboard。向其中拖入一个 Label,并放在视图的中间偏上位置。

放入Label
放入Label

点击 Assistant Editor,确保 ViewController.swift 和 Storyboard 可以同时显示,按住 Ctrl 同时从 Label 向 swift 文件中拖拽,随后创建如下 Outlet

创建 Outlet
创建 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 中加载字体的日志信息,通过调用 blast() 方法,bundle 中的所有字体都会被加载。编译运行程序,查看运行效果。

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

运行效果
运行效果

你可以从 Github 上下载本教程的代码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 原本有了錯覺,以為那些爭吵都是因為距離在作怪。可是這才沒過幾天,睡醒沒多久就開始了。 好累~不知道要怎麼去相處。拿...
    NCNeverland阅读 214评论 0 0
  • 文/小叶 入伏防暑,北京的天空被蝉鸣充斥,轰隆隆的外箱声,公交报站声,开门,关门,启动远去的声音,心里揣着急事,或...
    博土阅读 411评论 0 0
  • 在我鼓起勇气那一刻,我就知道我不应该带着期待。命中的一个劫,怎么会那么轻易就度过。初遇你,我便陷入了所有粉色的臆想...
    bcff89bf4f70阅读 270评论 0 0
  • 【出发】 2017.4.23小波踏上了她的梦想清单之旅,厦门游。厦门是我心中一直想去的城市,浪漫,小资,惬意。吹吹...
    研研宝宝阅读 506评论 0 2