Cocoapods⽅式导⼊OC库和swift库
Cocoapods 是 iOS 应⽤的包管理程序。它简化了第三⽅库的导⼊并且将帮你处理库之间的依赖。在这个教程中,我们将会使⽤ cocoa pods 导⼊
Alamofire(swift库)和AFNetworking(OC库)
这两个个第三⽅库
。本教程的环境
基于 iOS8 和 Xcode7.3.1
打开 Xcode 使⽤
Single View Application
创建⼀个项⽬。项⽬名称可以使⽤
IOS8SwiftCocoapodsTutorial,其他配置项可以⾃定义。选择
Swift 作为开发语⾔,并且设备项选中
iPhone。
新建项⽬
咱们的这个教程中会⽤到⼀个字体,可以从
下载,并加⼊到项⽬中。接下来,
关闭 Xcode 项⽬并打开终端。⾸先我们需要
安装 cocoa pods。这个过程将会⽤到 ruby环境,⽽ Mac OS X 系统已经⾃带了 ruby。
ruby -v
查看当前Ruby的版本。在终端中输⼊如下命令:
sudo gem install cocoapods
译者注:因某些原因不能安装成功的同学,
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
可以参考唐巧的这篇
升级ruby版本
如果出现ruby版本升级问题,可以参考ruby升级笔记)
然后再次执⾏
sudo gem install cocoapods
下⼀步clone 项⽬
pod setup --verbose
⼀、导⼊swift库Alamofire
⾸先,搜索需要的第三⽅库是否⽀持 CocoaPods ,执⾏命令:
1$ pod search Alamofire
新建项⽬
CocoaPodsDemo然后
进⼊ Xcode 项⽬⽂件⽬录,
输⼊命令pod init新建
Podfile
⽂件
pod init
之后需要
编辑
Podfile
⽂件,让它包含 FontBlaster 这个第三⽅库。使⽤如下命令打开它
open -a Xcode Podfile
xcode怎么打开
不要使⽤⽂本编辑去编辑Podfile,使⽤Xcode编辑,或者使⽤终端敲命令去编辑。
编辑后的 Podfile ⽂件如下
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'CocoaPoasDemo' do
source 'github/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'AlamofireImage', '~> 2.0'
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
,但这⾥⼜会遇到问题了,上⽹了之后发现⽤这个命令已经不⾏了,⽤
pod install --verbose --no-repo-update
就可以,
前⾯的被墙啦!!
bogon:CocoaPoasDemo frosoft$
pod install --verbose --no-repo-update
.........
.........
Sending stats
- Alamofire, 3.4.2
- AlamofireImage, 2.4.1
Pod installation complete! There is 1 dependency from the Podfile and 2 total pods installed.
bogon:CocoaPoasDemo frosoft$
FontBlaster 和相关依赖都会被⾃动安装。
完成后
⽤Xcode打开.xcworkspace⽩⾊⽂件,不再打开.xcodeproj那个蓝⾊⽂件
打开后⼯程⽬录如下,红⾊框内仍然是⼯程⽂件:
测试是否引⼊成功:
在swift⽂件中添加import Alamofire 没有报错则成功。
⼆、导⼊OC库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。