发表于2024-11-22
书中赠送的51CTO学习卡如已过期,可凭卡号致电400-851-9651置换为51CTO月度会员,享受和学习卡一样的服务
一本Xamarin iOS开发专著,帮助C#程序员叩开iOS移动开发的大门
全面、系统地讲解了使用Xamarin开发iOS应用程序的各项技术及开发流程
由浅入深、循序渐进地讲解了Xamarin iOS开发技术,从基本界面构建到资源使用,再到高级技术,涵盖iOS应用开发的所有重要知识
贴近实际开发,内容贯穿了从开发环境搭建到应用开发,再到应用发布等APP开发的各个环节,并在讲解时穿插了182个短小精悍的开发实例
另辟蹊径,详细讲解了如何在虚拟机中搭建相应的开发环境,从而可以给读者节省大量的设备购买费用
提供了QQ群、技术论坛和E-mail等完善的学习交流和沟通方式
《Xamarin iOS移动开发实战》是一本Xamarin iOS开发图书。本书由浅入深,全面系统地讲解了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 实现文本到语言的功能
手机应用软件是软件开发的重要领域。根据基于的操作系统的不同,手机应用软件分为iOS、Android和Windows Phone三大类。由于系统所属的厂商不同,三大类软件所采用的开发语言和平台也不相同。这种局面给开发者造成了很大困扰,Xamarin便因此而产生。
Xamarin创始于2011年,到目前为止已有3年的历史了。在这期间,Xamarin简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac。开发人员在Xamarin开发环境中,只要使用C#语言就可开发出iOS、Android 与Windows 等平台的应用程序。
目前,国内图书市场上还没有一本Xamarin类图书,所以笔者结合自己多年的C#开发经验和iOS开发经验,以及心得体会,花费了大量时间写作了本书。希望各位读者能在本书的引领下跨入Xamarin的iOS开发大门,并成为一名开发高手。
本书全面、系统、深入地介绍了Xamarin iOS应用程序的各项开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了iOS应用程序的发布。学习完本书后,读者应该可以具备独立进行项目开发的能力。
本书特色
1.内容贴近实际开发
本书内容充分考虑开发者的需求。内容不仅包括环境的搭建、开发者账号申请和真机测试,还深入讲解了实际开发中的Web服务请求、多任务处理、本地化和发布程序等内容。
2.内容全面、系统、深入
本书介绍了使用Xamarin开发iOS应用程序的基础知识、界面构建,以及资源使用等。内容覆盖iOS开发各个方面。
3.贯穿大量的开发实例和技巧,迅速提升开发水平
本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。
4.避免购买相应设备,降低学习成本
由于iOS开发必须基于苹果操作系统进行,因此读者进行开发时往往需要购买相应的苹果计算机。本书另辟蹊径,讲解如何在虚拟机中搭建相应的开发环境,给读者节省大量的设备购买费用。
本书内容及体系结构
第1篇 界面构建篇(第1~3章)
本篇主要内容包括Xamarin概述、Xcode开发环境的搭建、使用C#编写第一个iOS应用程序、真机测试、视图和控制器等内容。通过本篇的学习,读者可以具备基本的iOS开发能力,为后面的学习打下基础。
第2篇 资源使用篇(第4~10章)
本篇主要内容包括数据管理、数据显示、网络服务、多媒体资源、内置应用程序、与外部设备交互、位置服务和地图等内容。通过本篇的学习,读者可以掌握iOS各种资源的使用方法。
第3篇 高级应用篇(第11~15章)
本篇主要内容包括图形和动画、多任务处理、本地化、发布应用程序,以及高级功能等内容。通过本篇的学习,读者可以使应用程序更完善并且学会发布。
本书读者对象
* iOS应用开发人员;
* 移动开发爱好者;
* 有C#基础,想从事iOS开发的人员;
* C#开发爱好者;
* 大中专院校的学生;
* 社会培训班学员。
本书配套资源获取方式
本书涉及的源程序及开发环境需要读者自行下载。读者可以在t的相关版块上下载这些资源,也可以在清华大学出版社网站上搜索到本书页面,然后按照提示下载。
本书售后服务方式
本书提供了完善的学习交流和沟通方式。主要有以下几种方式:
* 提供了技术论坛,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助。
* 提供了QQ交流群,读者申请加入该群后便可以和作者及广大读者交流学习心得,解决学习中遇到的各种问题。
* 提供了服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。
阅读本书的过程中若有任何疑问,都可以发邮件或者在论坛和QQ群里提问,会有专人为您解答。最后顺祝各位读者读书快乐!
编者
Xamarin iOS移动开发实战 下载 mobi pdf epub txt 电子书 格式 2024
Xamarin iOS移动开发实战 下载 mobi epub pdf 电子书凑单的没有看,不乱评价
评分可以学习布局,以及一些代码的使用
评分此用户未填写评价内容
评分比超市便宜。。。。。
评分苹果版本的,以为微软下呢,还对付吧
评分跨平台开发,C#开发iOS利器
评分Xamarin iOS移动开发实战
评分不错不错不错不错不错不错的商品
评分这是oc的书,买错了。。。?
Xamarin iOS移动开发实战 mobi epub pdf txt 电子书 格式下载 2024