您的位置:首页 > 移动开发 > IOS开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  rpc protobuf iOS