CocoaPods相关知识点

/

软硬件环境

  • OS X EI Capitan
  • Xcode 7.0.1

简介

CocoaPods是iOS中最常用的第三方类库管理工具,类似于ubuntu linux里的apt-get,绝大多数有名的开源类库都支持CocoaPods。CocoaPods是用ruby语言实现的,所以要想使用,首先必须要有ruby环境。

配置CocoaPods

由于某些你也知道的原因,官方的镜像有时候会链接不上,首先我们用国内的taobao镜像来代替官方的。

  1. gem sources --remove https://rubygems.org
  2. gem sources -a https://ruby.taobao.org
  3. gem sources -l

gem sources -l命令是用来查看镜像的。配置完毕以后,执行如下命令

  1. pod setup

安装成功后,CocoaPods环境就安装好了。pod命令很强大,详细的用法可以查看其帮助。

  1. Usage:
  1. $ pod COMMAND
  1. CocoaPods, the Cocoa library package manager.
  1. Commands:
  1. + cache Manipulate the CocoaPods cache
  2. + deintegrate Deintegrate CocoaPods from your project
  3. + env Display pod environment
  4. + init Generate a Podfile for the current directory
  5. + install Install project dependencies according to versions from a
  6. Podfile.lock
  7. + ipc Inter-process communication
  8. + lib Develop pods
  9. + list List pods
  10. + outdated Show outdated project dependencies
  11. + plugins Show available CocoaPods plugins
  12. + repo Manage spec-repositories
  13. + search Search for pods
  14. + setup Setup the CocoaPods environment
  15. + spec Manage pod specs
  16. + trunk Interact with the CocoaPods API (e.g. publishing new specs)
  17. + try Try a Pod!
  18. + update Update outdated project dependencies and create new Podfile.lock
  19. Options:
  20. --silent Show nothing
  21. --version Show the version of the tool
  22. --verbose Show more debugging information
  23. --no-ansi Show output without ANSI codes
  24. --help Show help banner of specified command

APP中如何使用?

创建好Xcode工程WeatherApp后,在工程目录中新建个Podfile文件,以类库AFNetworking为例,添加语句

  1. platform :ios, '9.0'
  2. use_frameworks!
  3. target 'WeatherApp' do
  4. pod 'AFNetworking'
  5. end

platform指定平台及对应版本号,pod指定第三方类库,后面可以跟版本号,也可以不跟,默认为最新版本。

Podfile编辑完毕后,进行安装

  1. pod install

执行完毕后会在工程目录下生成WeatherApp.xcworkspace文件及pod文件夹,关闭xcode,然后双击WeatherApp.xcworkspace文件再次打开工程,AFNetworking类库就可以在此工程中使用了。

参考文献

1、[https://cocoapods.org][1]\

转载请注明作者和出处,并添加本页链接。
原文链接: blog.xugaoxiang.com/49

给我留言