热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CocoaPodsReactiveCocoa学习实践一之配置环境

1、安装CocoaPods1.00、参考CocoaPods文档1.01、是否已安装whichpod1.1、升级gem命令sudogemupdate--system1.2、切换Coc

1、安装CocoaPods

1.00、参考

CocoaPods 文档

1.01、是否已安装

which pod

1.1、升级gem命令

sudo gem update --system

1.2、切换CocoaPods安装源

gem sources -l

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources -l

1.3、安装CocoaPods

sudo gem install cocoapods

如果有如下错误,则:

 

ERROR:  While executing gem ... (Errno::EPERM)

 

Operation not permitted - /usr/bin/xcodeproj

 

在终端中输入:sudo nvram boot-args="rootless=0"; sudo reboot

 

电脑重启
sudo gem install cocoapods -V 

如果还不行

sudo gem install -n /usr/local/bin cocoapods

OS X EI Capitan 10.11 & xcode 7.0 beta(7A120f) -- cocoapods安装失败

1.4、查询某SDK信息

pod search ...

1.5、更新本地CocoaPods源列表

pod repo update

1.6、清除 CocoaPods 本地缓存 

特殊情况下,由于网络或者别的原因,通过 CocoaPods 下载的文件可能会有问题。

这时候您可以删除 CocoaPods 的缓存(~/Library/Caches/CocoaPods/Pods/Release目录),再次导入即可。

1.7、查看当前使用的 SDK 版本 

您可以在 Podfile.lock 文件中看到您工程中使用的 SDK 版本。

1.8、 警告、错误

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

 

出现这个警告,说明里面的文本的“引号”,用的不是英文,必须改过来,重新下载。

 

1.9、指定版本

CocoaPods 中,有几种设置 SDK 版本的方法。如:

  • '>= 2.4.X' 会根据您本地的 CocoaPods 源列表,导入不低于 2.4.X 版本的 SDK。
  • '~> 2.4.X' 会根据您本地的 CocoaPods 源列表,介于 2.4.X~2.5.0 之前版本的 SDK。

 

2、安装ReactiveCocoa

2.1、新建工程

2.2、导入ReactiveCocoa

2.2.1、关闭工程

2.2.2、终端切换到工程目录

pod search ReactiveCocoa :搜索本地缓存的框架。

pod repo update(推荐)或者pod setup将远程仓库的框架信息更新到本地

2.2.3、配置文件Podfile

vi Podfile

platform :ios,'8.0'

pod 'ReactiveCocoa'

按esc键输入Shift“ :wq

 

注意:高版本的cocoapods 可能要改变添加方式:

platform :ios, '8.0'
target "targetName" do
pod 'ReactiveCocoa'
end

 

否则报错:is not used in any concrete target

2.2.4、下载框架

pod install

2.2.5、打开程序

 

工程目录下会多一个xcworkspace文件,打开它就可以了

 

 

2.3、工程配置

2.3.1、添加引用库(新版本应该已经自动添加)

打开 Build Phases->Link Binary With Libraries

添加 libReactiveCocoa.a

2.3.2、添加头文件路径      (新版本应该不需要)

打开 Build Settings->Search Paths

$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include

或者

$(OBJROOT)/UninstalledProducts/include

2.3.4、添加编译选项(新版本应该已经自动添加)

在“Other Linker Flags” 添加 -ObjC

2.3.5、引用框架

在工程的pch中 将RAC的头文件加进去

 

#import

引用pch示例

转:https://www.cnblogs.com/SimonGao/p/4670660.html



推荐阅读
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 1.直接在cmd窗口运行pipinstalljieba2.使用conda自带的安装工具condainstalljieba3.有一些模块是无法使用以上两种方式安装上ÿ ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
mobiledu2502862777
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有