CocoaPod是一个用ruby实现,用于方便的管理Xcode中第三方插件的管理器.用它我们可以很方便的安装和升级插件而不用担心破坏原有的项目.

而pop是一个用于实现App中动画的引擎,它是由Facebook开源的,如果本猫没记错的话 ;]

下面简单聊聊如何在最新的Xcode中安装pop

首先你必须在mac上安装ruby,无论你使用rvm还是从源代码自己编译生成.

接着打开终端输入如下指令:

sudo gem install cocoapods

玩过ruby的都知道,这是通过ruby安装gem

根据你的系统已安装需要gem的数量,最后会显示

x gems installed

那么这样CocoaPod就安装完成了.

接着使用Xcode打开你需要继承pop引擎的项目,然后用iOS\Other\Empty模版新建一个文件,起名为Podfile,其实它就是一个普通的文本文档。打开给文件输入如下内容:

target 'PopSoccer' do
    pod 'pop','~>1.0'
end

注意,原来的写法不需要写target块,但是最新的CocoaPod会对老的写法报错,错误内容如下:

[!] The dependency `pop (~> 1.0)` is not used in any concrete target.

所以我们必须写一个target块将实际的依赖包括进去。

注意依赖版本的语法,我们只需要最新的1.0.x版本,但是不需要1.1或更高的版本!这是因为1.x以后的版本可能和1.0.x版本有较大的变化,所以我们选择1.0.x版本。

不过如果你不在乎这些,只是想用最新的pop版本,那你完全无所谓这些了。

保存你的Podfile,完全关闭Xcode,从控制台进入你刚才添加Podfile项目的文件夹,运行如下命令:

pod install

第一次运行会比较慢,提示如下:

Setting up CocoaPods master repo

接着会出现如下内容(在我的mac上):

Analyzing dependencies
Downloading dependencies
Installing pop (1.0.9)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `PopSoccer.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.

OK!注意最后提示你将来再打开该项目都要通过PopSoccer.xcworkspace,而不是原来的项目文件了,这点切记!

从Xcode打开该项目,你会发现该项目空间包括了原有项目和一个新的Pods项目,打开该Pods项目,你会在Pods目录中找到你刚才安装的pop引擎。

最新文章

  1. nginx、fastCGI、php-fpm关系梳理(转)
  2. 有关emoji表情以及utf-16编码
  3. Microsoft Azure 的负载平衡器的Session Sticky
  4. php数据访问(查询)
  5. THREE.js代码备份——canvas_lines(随机点、画线)
  6. JavaScript创建对象的写法
  7. ajax、json一些整理(1)
  8. Oracle core03_ACID
  9. 【入门】安装Elasticsearch5.0 部署Head插件
  10. 防止DDoS攻击的方式
  11. JAVA_SE基础——23.类的定义
  12. async/await 的使用
  13. excle 内部 超链接(锚点)
  14. 为什么虚拟 dom 会提高性能?
  15. js使用锚点回到顶部
  16. JVM加载class文件的原理机制(转)
  17. js处理时间时区问题
  18. MySQL 多源复制(Mulit-Source Replication)
  19. java多线程下的所的概念
  20. opacity设定图片透明度

热门文章

  1. localStorage学习总结
  2. [IOI 2011]Race
  3. [HNOI2015]落忆枫音
  4. bzoj 4180: 字符串计数
  5. [bzoj4828][Ah/Hnoi2017]大佬
  6. Delphi下DLL编程知识(转)
  7. TensorFlow-Bitcoin-Robot:一个基于 TensorFlow LSTM 模型的 Bitcoin 价格预测机器人
  8. poj 2449 Remmarguts' Date 第k短路 (最短路变形)
  9. Mybatis Generator 代码生成配置
  10. js求和运算在可变参数的情况下ES3、ES5和ES6的写法区别