IOS之rpc实现
2016-03-09 09:23
1216 查看
开发背景:protobuf 可以提高数据传输效率,rpc可以向控制自己一样调用远程主机,刚开始谷歌开源protobuf,但没有开源rpc,如今已经开源,项目用的RCFRPC框架,所以ios也要采用RCFRPC。RCF基于protobuf和boost。还涉及到OC++.
第一步:搭建boost
1.
下载boost.sh安装脚本,这里选择的安装脚本,https://gist.github.com/payco/6880661
,最简单好用。也可以在https://code.csdn.net/snippets/68017.git下载
2.
打开终端,su成root,命令为 sudo su,输入密码即可
3.
清理掉所有之前安装的配置,尤其是在用户目录下的user-config.jam,必须删除掉,之前安装的文件也一并删除掉,免得影响。
4.
把boost.sh
拷贝到/usr/local 下,运行之,会自动下载,解压,配置,编译boost。
5.
等待编译安装完毕后,显示 Completed successfully,boost库即安装完毕
剩余的工作就是配置xcode。
6.
在xcode下的target-》Building setting-> Linking-> Other Linker Flags中,添加
-lboost_system -lboost_thread,这两项(常用的功能都包含在这2个库中,还有其他要使用的功能,都在这里添加库文件)
7. 在在xcode下的target-》Building setting->Search Path s
中,Header Search Path
添加/usr/local/ios/prefix/include
8.
在在xcode下的target-》Building setting->Search Paths
中,Library Search Path
添加/usr/local/ios/prefix/lib(这是给真机用的,包含arm6,arm7,arm7s等),以及/usr/local/ios/build/i386(这是给模拟器用的),基本都在一个位置上
添加完毕之后,测试一下编译是否成功。
在任意一个cpp文件内,添加
#include "boost/swap.hpp"
#include "boost/asio.hpp"
编译无报错,则顺利完成boost库在xcode5下的IOS使用编译:)
第二步:搭建protobuffer 2.6.1
0.
直接用脚本安装rdm2.6
1.在xcode引入头文件
2.在xcode引入库
编译的库分为 mac,模拟器,真机3种,真机由于采用的cpu不同又有差别,本文采取的2.6编译的库不支持mac,但3.0支持mac,(运行客户端时用的2.6,运行服务端用的3.0,可以尝试编译即支持mac
又支持iphoned的库)
第三步:引入RCF
参照makefile
引入相应文件
注意:proto2.6.1
参考网址 http://blog.csdn.net/hherima/article/details/17172441 https://gist.github.com/BennettSmith/9487468ae3375d0db0cc
//https://gist.github.com/BennettSmith/7150245
第一步:搭建boost
1.
下载boost.sh安装脚本,这里选择的安装脚本,https://gist.github.com/payco/6880661
,最简单好用。也可以在https://code.csdn.net/snippets/68017.git下载
2.
打开终端,su成root,命令为 sudo su,输入密码即可
3.
清理掉所有之前安装的配置,尤其是在用户目录下的user-config.jam,必须删除掉,之前安装的文件也一并删除掉,免得影响。
4.
把boost.sh
拷贝到/usr/local 下,运行之,会自动下载,解压,配置,编译boost。
5.
等待编译安装完毕后,显示 Completed successfully,boost库即安装完毕
剩余的工作就是配置xcode。
6.
在xcode下的target-》Building setting-> Linking-> Other Linker Flags中,添加
-lboost_system -lboost_thread,这两项(常用的功能都包含在这2个库中,还有其他要使用的功能,都在这里添加库文件)
7. 在在xcode下的target-》Building setting->Search Path s
中,Header Search Path
添加/usr/local/ios/prefix/include
8.
在在xcode下的target-》Building setting->Search Paths
中,Library Search Path
添加/usr/local/ios/prefix/lib(这是给真机用的,包含arm6,arm7,arm7s等),以及/usr/local/ios/build/i386(这是给模拟器用的),基本都在一个位置上
添加完毕之后,测试一下编译是否成功。
在任意一个cpp文件内,添加
#include "boost/swap.hpp"
#include "boost/asio.hpp"
编译无报错,则顺利完成boost库在xcode5下的IOS使用编译:)
第二步:搭建protobuffer 2.6.1
0.
直接用脚本安装rdm2.6
1.在xcode引入头文件
2.在xcode引入库
编译的库分为 mac,模拟器,真机3种,真机由于采用的cpu不同又有差别,本文采取的2.6编译的库不支持mac,但3.0支持mac,(运行客户端时用的2.6,运行服务端用的3.0,可以尝试编译即支持mac
又支持iphoned的库)
第三步:引入RCF
参照makefile
引入相应文件
注意:proto2.6.1
参考网址 http://blog.csdn.net/hherima/article/details/17172441 https://gist.github.com/BennettSmith/9487468ae3375d0db0cc
//https://gist.github.com/BennettSmith/7150245
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 通过 Redis 实现 RPC 远程方法调用(支持多种编程语言)
- IIS提示出现RPC服务器不可用的解决方法
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- RPC、RMI、SOAP的区别详解