SuperMap iMobile for iOS地图开发入门—XIB模式
来源:互联网 发布:淘宝客服网上人工服务 编辑:程序博客网 时间:2024/06/05 17:59
SuperMap iMobile for iOS产品包中的范例工程都是应用storyboard设计界面而没有使用xib。本文介绍工程中不使用storyboard,只用xib设计界面,如何应用SuperMap iMobile for iOS,希望能给不习惯storyboard的读者提供一些参考。
注:本文使用环境为Xcode 4.6,iMobile for iOS 7.0.0.0528。
新建工程
启动xcode,选择菜单 File | New | Project…,新建工程,工程类型选择Empty Application,如图 1所示。新建后的工程目录结构如图 2所示。
图1
图2
添加Framework
将产品包中的库文件SuperMap.framework拖拽到工程的Frameworks目录下,库文件位于/Library/SDKS/SuperMap/iOS目录,如图 3所示。然后将库文件中的资源文件 SuperMap.bundle 也拖拽到工程目录的Frameworks目录下。
按图 4所示步骤,添加工程依赖的库:QuartzCore.framework 、OpenGLES.framework和CoreLocation.framework。
库都添加后,工程目录结构如图 5所示。
修改工程设置
Other Linker Flags设置-ObjC -lstdc++,如图 6。
另外,本文用的是模拟器运行工程,需要改动图 7中红框所示的两个参数,否则有链接错误。如果目标机器是真机,采用新建工程的默认设置能编译通过则不需要动此处。
新建ViewController
选择菜单 File | New | File…,选择Objective-C class。
类名称MyViewController,类继承自UIViewController,勾选With XIB for user interface复选框,如图 9所示。
设置xib
打开xib文件,如图 10中4所示的红框中,将UIView的改为MapControl。
切换到Assistant Editor,此时左侧为xib界面,右侧为MyViewController.h的编辑区域,选中MapControl,切换到Connections inspector,新建Outlet连接,如图 11所示。
编写代码
1、MyViewController.h文件中,引入SuperMap包的头文件,定义工作空间和地图控件。
2、MyViewController.m文件中,viewDidLoad方法中加入打开数据代码:如图 13所示,首先初始化工作空间和地图控件对象,然后将地图控件作为子视图加到view中,然后打开位于Document目录下的World示范数据。
3、AppDelegate.h中,定义MyViewController。
4、AppDelegate.m的application方法中,设置MyViewController。
拷贝数据和许可
1、选择目标设备,本文选择了iPhone 6.1 Simulator,如图 16所示,运行程序。
2、首次运行,工程的Document目录下无数据,运行界面会如图 17所示。
3、将示范数据和许可文件拷贝到模拟器工程的Document目录中,如图 19所示。
4、程序打开数据后,显示效果如图 18所示。
PS:如果使用的是真机,拷贝数据和许可文件时,需要借助iTunes或第三方工具(如iTools)。iTunes共享文件操作过程,请参考iMobile for iOS的联机帮助的产品入门操作步骤,见图 20。
- SuperMap iMobile for iOS地图开发入门—XIB模式
- SuperMap iMobile for iOS 三维入门开发教程(一)
- SuperMap iMobile for iOS 入门&数据部署
- SuperMap iMobile for IOS-数据操作
- SuperMap iMobile for iOS 之行业导航
- SuperMap iMobile for Android 三维开发指南
- SuperMap iMobile for Android 三维开发指南
- superMap iMobile for iOS 使用代码在地图上画一条线
- SuperMap iMobile for Android 地图量算功能实现
- SuperMap iMobile for Android 地图添加POI兴趣点
- 浅析SuperMap iMobile 8C for iOS打包静态库
- SuperMap iMobile for iOS 8C三维应用实例
- SuperMap iMobile for Android培训资料
- SuperMap iMobile 8Cfor Android/iOS ——专业级移动GIS开发平台
- supermap imobile for android iServer服务查询
- SuperMap iMobile for Android定位实现
- SuperMap iMobile for Android许可配置介绍
- 浅谈SuperMap iMobile for Android在Android Studio平台开发应用
- return false防止默认的事件行为
- HDU
- 多分类问题Softmax Regression
- bzoj2456: mode
- Android 集成FireBase Realtime DataBase实现聊天
- SuperMap iMobile for iOS地图开发入门—XIB模式
- ssh环境配置——搭建spring环境
- <Effective Mordern C++>笔记:Item 5:Prefer auto to explicit type declarations.
- bzoj1509: [NOI2003]逃学的小孩
- Android车牌识别与PDA
- 《Cracking the Coding Interview程序员面试金典》----从0到n中某个数字的个数
- 字符串的相关内容总结
- DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的?
- java学习笔记(二十二)集合