新書推薦:
![澎湖湾的荷兰船:十七世纪荷兰人怎么来到台湾](http://103.6.6.66/upload/mall/productImages/24/8/9787522524221.jpg)
《
澎湖湾的荷兰船:十七世纪荷兰人怎么来到台湾
》
售價:NT$
370.0
![银元时代生活史](http://103.6.6.66/upload/mall/productImages/24/9/9787222227200.jpg)
《
银元时代生活史
》
售價:NT$
493.0
![大唐兴衰三百年3:从女主当国到开元盛世](http://103.6.6.66/upload/mall/productImages/24/9/9787221180414.jpg)
《
大唐兴衰三百年3:从女主当国到开元盛世
》
售價:NT$
325.0
![直击核心:通向卓越教练之路的革命性方法](http://103.6.6.66/upload/mall/productImages/24/9/9787121471995.jpg)
《
直击核心:通向卓越教练之路的革命性方法
》
售價:NT$
549.0
![高性能储能器件电解质:设计、制备与应用](http://103.6.6.66/upload/mall/productImages/24/9/9787122442659.jpg)
《
高性能储能器件电解质:设计、制备与应用
》
售價:NT$
493.0
![四时如意 国风纹样线描涂色集](http://103.6.6.66/upload/mall/productImages/24/9/9787115630490.jpg)
《
四时如意 国风纹样线描涂色集
》
售價:NT$
279.0
![活下去才是硬道理:华为的36条生存法则](http://103.6.6.66/upload/mall/productImages/24/9/9787218169217.jpg)
《
活下去才是硬道理:华为的36条生存法则
》
售價:NT$
437.0
![森林:保护6万种树木的家](http://103.6.6.69/upload/mall/productImages/y24/4/9787521760460.jpg)
《
森林:保护6万种树木的家
》
售價:NT$
403.0
|
編輯推薦: |
国内第一本Xamarin iOS开发专著,帮助C#程序员叩开iOS移动开发的大门
全面、系统地讲解了使用Xamarin开发iOS应用程序的各项技术及开发流程
由浅入深、循序渐进地讲解了Xamarin iOS开发技术,从基本界面构建到资源使用,再到高级技术,涵盖iOS应用开发的所有重要知识
贴近实际开发,内容贯穿了从开发环境搭建到应用开发,再到应用发布等APP开发的各个环节,并在讲解时穿插了182个短小精悍的开发实例
另辟蹊径,详细讲解了如何在虚拟机中搭建相应的开发环境,从而可以给读者节省大量的设备购买费用
提供了QQ群、技术论坛和E-mail等完善的学习交流和沟通方式
附赠51CTO学院学习卡(300金币)
移动开发推荐阅读(点击链接查看)
《Swift入门很简单》 (零门槛学习,290个示例)
《Swift游戏开发案例实战》 (155个示例,5个项目案例)
《iOS编程实战宝典》 (全面、详细、实用、深入)
《iOS开发范例实战宝典(基础篇)》 (117个典型实例展现14类界面模块)
《iOS开发范例实战宝典(进阶篇)》 (121个典型实例展现12类应用模块)
|
內容簡介: |
本书是国内第一本Xamarin iOS开发图书。本书由浅入深,全面系统地讲解了Xamarin开发iOS应用程序的各项技术。其内容贴近实际应用,涵盖开发的每个环节。在讲解的时候,大量地采用了实例的形式,帮助读者更快掌握相关技术。 本书共15章,分为3篇。第1篇为界面构建篇,主要介绍了Xamarin发展、Xcode开发环境的搭建、第一个iOS应用程序的编写、真机测试、视图、控制器等内容。第2篇为资源使用篇,主要介绍了数据管理、数据显示、网络服务、多媒体资源、内置应用程序、与外部设备交互、位置服务和地图等内容。第3篇为高级应用篇,主要介绍了图形和动画、多任务处理、本地化、发布应用程序,以及高级功能等内容。 本书涉及面广,从基本界面构建到资源使用,再到高级技术,几乎涉及iOS应用程序开发的所有重要知识。本书不仅适合使用Xamarin开发iOS应用的专业人员,也适合有C#语言基础的程序员及大中专院校的学生。对于经常使用C#做开发的人员,本书更是一本不可多得的案头必备参考书。
|
關於作者: |
刘媛媛,软件工程师。现就职于某知名IT公司的移动项目部,担任iOS开发技术研究员。擅长iOS移动开发技术,长期从事iOS新技术和可穿戴设备的研究。参与过多个移动项目的开发,积累了丰富的开发经验。编写并出版了《Swift入门很简单》和《Swift游戏开发案例实战》等图书。
|
目錄:
|
第1篇 界面构建篇
第1章 使用C#编写第一个iOS应用程序
1.1 初识Xamarin
1.1.1 Xamarin发展
1.1.2 Xamarin特点
1.1.3 Xamarin版本
1.1.4 工具需求
1.2 搭建开发环境
1.2.1 开发者账号
1.2.2 下载和安装Xamarin
1.2.3 下载和安装Xcode
1.3 编写第一个应用程序
1.3.1 创建工程
1.3.2 编辑、连接、运行
1.3.3 iOS Simulator
1.3.4 Interface Builder
1.3.5 编写代码
1.3.6 调试程序
1.3.7 文件简述
1.4 使用真机测试应用程序
1.4.1 申请付费开发者账号
1.4.2 申请和下载证书
1.4.3 实现真机测试
第2章 用户界面——视图
2.1 视图
2.2 添加和定制视图
2.2.1 使用Interface Builder添加视图
2.2.2 使用代码添加视图
2.2.3 删除视图
2.2.4 视图的位置和大小
2.3 使用按钮接受用户输入
2.3.1 使用代码添加按钮
2.3.2 按钮的格式化设置
2.3.3 按钮的响应
2.4 显示图像
2.4.1 为视图显示图像
2.4.2 定制特殊的图像
2.5 显示和编辑文本
2.5.1 标签视图
2.5.2 文本框视图
2.5.3 文本视图
2.6 使用键盘
2.6.1 定制键盘的输入类型
2.6.2 显示键盘时改变输入视图的位置
2.6.3 为键盘添加工具栏
2.7 进度条
2.8 滚动视图
2.9 页面控件
2.10 警告视图
2.10.1 为主视图添加警告视图
2.10.2 常用的警告视图样式
2.10.3 响应警告视图
2.11 自定义视图
2.12 一次性修改相同的视图
第3章 用户界面——控制器
3.1 使用视图控制器加载视图
3.2 导航不同的视图控制器
3.2.1 导航控制器的基本组成
3.2.2 添加导航控制器
3.2.3 通过导航控制器实现视图的切换
3.2.4 管理导航栏上的按钮
3.3 在标签栏中提供控制器
3.3.1 添加标签栏控制器
3.3.2 标签栏控制器的常用属性
3.3.3 标签栏控制器的响应
3.4 模型视图控制器
3.5 创建自定义视图控制器
3.6 利用视图控制器的有效性
3.7 iPad视图控制器
3.8 使用故事面板设计UI
3.9 故事面板中的Unwind Segue
第2篇 资源使用篇
第4章 数据管理
4.1 文件管理
4.1.1 创建文件
4.1.2 写入读取内容
4.1.3 删除文件
4.2 使用SQLite数据库
4.2.1 创建数据库
4.2.2 插入数据
4.2.3 读取数据
4.2.4 查看数据库
4.3 使用iCloud
4.3.1 启动iCloud服务
4.3.2 在iCloud中存储键值数据
第5章 显示数据
5.1 选择列表
5.1.1 日期选择器
5.1.2 自定义选择器
5.2 在表中显示数据
5.2.1 表中内容的显示
5.2.2 设置表
5.2.3 设置表单元格
5.3 编辑表
5.3.1 选取行
5.3.2 删除行
5.3.3 插入行
5.3.4 移动行
5.3.5 缩进
5.4 索引表
5.5 数据的查找
5.6 创建简单的网页浏览器
5.6.1 加载网页视图的内容
5.6.2 设置网页视图
5.6.3 网页视图常用事件
5.7 在网格中显示数据
5.7.1 网格中内容的显示
5.7.2 自定义网格
5.7.3 网格的响应
第6章 网络服务
6.1 使用Web服务
6.1.1 构建一个Web服务
6.1.2 Web服务的使用
6.2 使用REST服务
6.3 使用原生的API进行通信
第7章 多媒体资源
7.1 选择图像和视频
7.1.1 选择图像
7.1.2 向模拟器中添加图像
7.1.3 设置图像显示来源
7.1.4 选择视频
7.2 使用相机捕获媒体
7.2.1 打开相机
7.2.2 设置相机
7.2.3 捕获媒体
7.2.4 自定义相机
7.3 播放视频
7.3.1 播放视频文件
7.3.2 设置视频控制器
7.3.3 视频播放控制器常用的监听事件
7.4 播放音频
7.4.1 播放较短的音频文件
7.4.2 播放较长的音频文件
7.4.3 访问音乐库
7.5 使用麦克风录音
7.6 直接管理相册
7.6.1 获取相册中内容的路径
7.6.2 读取相册中EXIF数据
7.6.3 获取相册中的实际的照片
第8章 内置应用程序
8.1 打电话
8.2 使用Safari
8.3 发送短信和电子邮件
8.3.1 发送短信
8.3.2 发送电子邮件
8.4 在应用程序中使用短信
8.5 在应用程序中使用电子邮件
8.6 管理地址簿
8.6.1 访问地址簿
8.6.2 打开地址簿
8.6.3 添加联系人
8.6.4 显示联系人信息
8.7 管理日历
8.7.1 访问日历
8.7.2 打开日历事件界面
8.7.3 添加日历事件
第9章 与外部设备交互
9.1 检测设备的方向
9.2 调整UI的方向
9.3 近距离传感器
9.4 获取电池信息
9.5 处理运动事件
9.6 处理触摸事件
9.7 手势识别器
9.7.1 轻拍
9.7.2 捏
9.7.3 滑动
9.7.4 旋转
9.7.5 移动
9.7.6 长按
9.8 自定义手势
9.9 使用加速计
9.10 使用陀螺仪
第10章 位置服务和地图
10.1 确定位置
10.2 确定方向
10.3 使用区域监测
10.4 使用significant-change位置服务
10.5 在后台运行位置服务
10.6 使用地图
10.6.1 显示地图
10.6.2 改变地图的类型
10.6.3 在地图上显示当前位置
10.6.4 指定位置
10.6.5 添加标记
10.6.6 添加标注
10.6.7 限制地图的显示范围
10.6.8 添加覆盖图
10.7 地理编码
第3篇 高级应用篇
第11章 图形和动画
11.1 视图动画
11.1.1 动画块
11.1.2 修改动画块
11.1.3 动画属性
11.1.4 基于块的视图动画
11.2 视图的过渡动画
11.2.1 旋转动画
11.2.2 卷页动画
11.3 转换视图
11.4 计时器动画
11.5 图像动画
11.6 图层动画
11.7 图层的过渡动画
11.7.1 公开的过渡动画
11.7.2 非公开的过渡动画
11.8 绘制路径
11.8.1 绘制线段
11.8.2 绘制水平线
11.8.3 绘制折线
11.8.4 绘制曲线
11.9 绘制形状
11.10 绘制位图
11.10.1 绘制单个位图
11.10.2 绘制多个位图
11.11 绘制文字
11.12 创建一个简单的绘制应用程序——画板
11.13 创建位图图形上下文
第12章 多任务处理
12.1 检测应用程序的状态
12.2 接收应用程序状态的通知
12.3 在后台运行代码
12.4 在后台播放音频
12.5 在后台更新数据
12.6 禁用后台模式
第13章 本地化
13.1 创建一个具有多种语言的应用程序
13.2 本地化资源
13.3 区域格式
第14章 发布应用程序
14.1 申请发布证书
14.1.1 申请证书
14.1.2 申请证书对应的配置文件(Provision File)
14.2 准备提交应用程序
14.2.1 创建应用及基本信息
14.2.2 工程的相关设置
14.3 提交应用程序到App Store上
14.4 常见审核不通过的原因
第15章 高级功能
15.1 卷页效果
15.2 粒子系统
15.3 内容共享
15.4 动作表单
15.5 实现自定义过渡动画
15.6 在UI元素中使用物理引擎
15.7 实现文本到语言的功能
|
|