Object-C使用ICE
2016-04-26 16:28
651 查看
Object-C使用ICE
1. 下载IceTouch-1.2.1-Xcode-4.3.dmg:http://www.zeroc.com/icetouch/download.html2. 安装IceTouch-1.2.1-Xcode-4.3.dmg,安装完成后,会在/Developer/SDKs/IceTouch-1.2.0下面生成相应的文件。
3. 配置Xcode:http://doc.zeroc.com/display/Ice/Xcode+Plug-in#XcodePlug-in-AddingSliceFilestoanXcodeProject
配置Xcode有两种方式:
一种是使用ICE官方的SDK,
这种方式的好处是:
1. 不需要手动去处理.ice文件,只需要把.ice文件拖动到工程中,ICE的SDK的会自动处理.ice文件以生成该.ice文件对应的.h和.m文件。
2. 不需要手动配置使用ice的头文件路径和库文件路径,这些东西ICE的SDK都已经配置好了。
这种方式的不足:
使用这种方式,代码不能打包成静态库让别的工程调用,因为官方提供的SDK现在还不支持这种方式。
另一种是不使用官方的SDK,
这种方式的好处是:
1. 使用ICE的的代码可以编译成静态库供别的工程使用。
这种方式的不足是:
1. 需要手动去配置使用ICE需要的头文件路径、库文件路径以及在Other Link flag中指定链接标志。
2. 需要手动处理ice文件,并需要把处理ice文件后生成的.h和.m文件添加到工程中。
关于手动处理ice文件请参考4。
下面分别进行说明:
3.1 使用ICE官方的SDK:
1. 设置Xcode的Build Settings->Additional SDKs的值为:$(DEVELOPER_DIR)/SDKs/IceTouch-1.2/$(PLATFORM_NAME).sdk
2. 设置Xcode的Build Settings->Code Signing Resource Rules Path的值为:$(SDKROOT)/ResourceRules.plist
3. 添加以下的框架:
CFNetwork.framework
Security.framework
Foundation.framework
ExternalAccessory.framework
3.2 不使用ICE官方的SDK
1. 设置Xcode的Build Settings->Header search Paths值为: /Developer/SDKs/IceTouch-1.2.0/$(PLATFORM_NAME).sdk/usr/local/include
目前工程的目录设置:
/usr/local/Cellar/icetouch36/3.6.1/lib/IceTouch/ObjC/$(PLATFORM_NAME).sdk/usr/include
/usr/local/Cellar/icetouch36/3.6.1/lib/IceTouch/ObjC/iphoneos.sdk/usr/include/objc/
2. 设置Xcode的Build Settings->Library search Paths值为: /Developer/SDKs/IceTouch-1.2.0/$(PLATFORM_NAME).sdk/usr/local/lib
目前工程目录的设置:
/usr/local/Cellar/icetouch36/3.6.1/lib/IceTouch/ObjC/$(PLATFORM_NAME).sdk/usr/lib
3. 设置Xcode的Build Settings->Other Linker Flags值为: -ObjC、-lGlacier2ObjC、-lIceObjC
4. 处理ice文件
如果使用ICE官方的SDK配置Xcode,则不需要手动处理ice文件。 如果自己手动配置,则需要使用命令工具slice2objc处理ice文件。
安装IceTouch-1.2.1-Xcode-4.3.dmg时,会将slice2objc安装到目录/Developer/SDKs/IceTouch-1.2.0/bin下。
处理ice文件方式为:
在命令行上执行:slice2objc filename.ice
执行这个命令后,会生成filename.h和filename.m文件。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码