本篇主要提供新书云仓XamariniOS移动开发实战【帮助C程序员叩开iOS开发的大门!结合个电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
书中赠送的51CTO学习卡如已过期,可凭卡号致电400-851-9651置换为51CTO月度会员,享受和学习卡一样的服务
一本Xamarin iOS开发专著,帮助C#程序员叩开iOS移动开发的大门
全面、系统地讲解了使用Xamarin开发iOS应用程序的各项技术及开发流程
由浅入深、循序渐进地讲解了Xamarin iOS开发技术,从基本界面构建到资源使用,再到高级技术,涵盖iOS应用开发的所有重要知识
贴近实际开发,内容贯穿了从开发环境搭建到应用开发,再到应用发布等APP开发的各个环节,并在讲解时穿插了18□个短小精悍的开发实例
另辟蹊径,详细讲解了如何在虚拟机中搭建相应的开发环境,从而可以给读者节省大量的设备购买费用
提供了QQ群、技术论坛和E-mail等完善的学习交流和沟通方式
《Xamarin iOS移动开发实战》是一本Xamarin iOS开发图书。本书由浅入深,全面系统地讲解了Xamarin开发iOS应用程序的各项技术。其内容贴近实际应用,涵盖开发的每个环节。在讲解的时候,大量地采用了实例的形式,帮助读者更快掌握相关技术。
《Xamarin iOS移动开发实战》共15章,分为3篇。□□篇为界面构建篇,主要介绍了Xamarin发展、Xcode开发环境的搭建、一个iOS应用程序的编写、真机测试、视图、控制器等内容。第□篇为资源使用篇,主要介绍了数据管理、数据显示、网络服务、多媒体资源、内置应用程序、与外部设备交互、位置服务和地图等内容。第3篇为高级应用篇,主要介绍了图形和动画、多任务处理、本地化、发布应用程序,以及高级功能等内容。
本书涉及面广,从基本界面构建到资源使用,再到高级技术,几乎涉及iOS应用程序开发的所有重要知识。本书不仅适合使用Xamarin开发iOS应用的专业人员,也适合有C#语言基础的程序员及大中专院校的学生。对于经常使用C#做开发的人员,本书更是一本不可多得的案头必备参考书。
手机应用软件是软件开发的重要领域。根据基于的操作系统的不同,手机应用软件分为iOS、Android和Windows Phone三大类。由于系统所属的厂商不同,三大类软件所采用的开发语言和平台也不相同。这种□面给开发者造成了很大困扰,Xamarin便因此而产生。
Xamarin创始于□011年,到目前为止已有3年的历史了。在这期间,Xamarin简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac。开发人员在Xamarin开发环境中,只要使用C#语言就可开发出iOS、Android 与Windows 等平台的应用程序。
目前,国内图书市场上还没有一本Xamarin类图书,所以笔者结合自己多年的C#开发经验和iOS开发经验,以及心得体会,花费了大量时间写作了本书。希望各位读者能在本书的引领下跨入Xamarin的iOS开发大门,并成为一名开发高手。
本书全面、系统、深入地介绍了Xamarin iOS应用程序的各项开发技术,并以大量实例贯穿于全书的讲解之中,□后还详细介绍了iOS应用程序的发布。学习完本书后,读者应该可以具备独立进行项目开发的能力。
本书特色
1.内容贴近实际开发
本书内容充分考虑开发者的需求。内容不仅包括环境的搭建、开发者账号申请和真机测试,还深入讲解了实际开发中的Web服务请求、多任务处理、本地化和发布程序等内容。
□.内容全面、系统、深入
本书介绍了使用Xamarin开发iOS应用程序的基础知识、界面构建,以及资源使用等。内容覆盖iOS开发各个方面。
3.贯穿大量的开发实例和技巧,迅速提升开发水平
本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。
4.避免购买相应设备,降低学习成本
由于iOS开发必须基于苹果操作系统进行,因此读者进行开发时往往需要购买相应的苹果计算机。本书另辟蹊径,讲解如何在虚拟机中搭建相应的开发环境,给读者节省大量的设备购买费用。
本书内容及体系结构
□□篇 界面构建篇(□□~3章)
本篇主要内容包括Xamarin概述、Xcode开发环境的搭建、使用C#编写□□个iOS应用程序、真机测试、视图和控制器等内容。通过本篇的学习,读者可以具备基本的iOS开发能力,为后面的学习打下基础。
第□篇 资源使用篇(第4~10章)
本篇主要内容包括数据管理、数据显示、网络服务、多媒体资源、内置应用程序、与外部设备交互、位置服务和地图等内容。通过本篇的学习,读者可以掌握iOS各种资源的使用方法。
第3篇 高级应用篇(□□1~15章)
本篇主要内容包括图形和动画、多任务处理、本地化、发布应用程序,以及高级功能等内容。通过本篇的学习,读者可以使应用程序更完善并且学会发布。
本书读者对象
* iOS应用开发人员;
* 移动开发爱好者;
* 有C#基础,想从事iOS开发的人员;
* C#开发爱好者;
* 大中专院校的学生;
* 社会培训班学员。
本书配套资源获取方式
本书涉及的源程序及开发环境需要读者自行下载。读者可以在t的相关版块上下载这些资源,也可以在清华大学出版社网站上搜索到本书页面,然后按照提示下载。
本书售后服务方式
本书提供了完善的学习交流和沟通方式。主要有以下几种方式:
* 提供了技术论坛,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助。
* 提供了QQ交流群,读者申请加入该群后便可以和作者及广大读者交流学习心得,解决学习中遇到的各种问题。
* 提供了服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。
阅读本书的过程中若有任何疑问,都可以发邮件或者在论坛和QQ群里提问,会有专人为您解答。□后顺祝各位读者读书快乐!
编者
□□篇 界面构建篇
□□章 使用C#编写□□个iOS应用程序
1.1 初识Xamarin
1.1.1 Xamarin发展
1.1.□ Xamarin特点
1.1.3 Xamarin版本
1.1.4 工具需求
1.□ 搭建开发环境
1.□.1 开发者账号
1.□.□ 下载和安装Xamarin
1.□.3 下载和安装Xcode
1.3 编写□□个应用程序
1.3.1 创建工程
1.3.□ 编辑、连接、运行
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.□ 申请和下载证书
1.4.3 实现真机测试
第□章 用户界面——视图
□.1 视图
□.□ 添加和定制视图
□.□.1 使用Interface Builder添加视图
□.□.□ 使用代码添加视图
□.□.3 删除视图
□.□.4 视图的位置和大小
□.3 使用按钮接受用户输入
□.3.1 使用代码添加按钮
□.3.□ 按钮的格式化设置
□.3.3 按钮的响应
□.4 显示图像
□.4.1 为视图显示图像
□.4.□ 定制特殊的图像
□.5 显示和编辑文本
□.5.1 标签视图
□.5.□ 文本框视图
□.5.3 文本视图
□.6 使用键盘
□.6.1 定制键盘的输入类型
□.6.□ 显示键盘时改□输入视图的位置
□.6.3 为键盘添加工具栏
□.7 进度条
□.8 滚动视图
□.9 页面控件
□.10 警告视图
□.10.1 为主视图添加警告视图
□.10.□ 常用的警告视图样式
□.10.3 响应警告视图
□.11 自定义视图
□.1□ 一次性修改相同的视图
第3章 用户界面——控制器
3.1 使用视图控制器加载视图
3.□ 导航不同的视图控制器
3.□.1 导航控制器的基本组成
3.□.□ 添加导航控制器
3.□.3 通过导航控制器实现视图的切换
3.□.4 管理导航栏上的按钮
3.3 在标签栏中提供控制器
3.3.1 添加标签栏控制器
3.3.□ 标签栏控制器的常用属性
3.3.3 标签栏控制器的响应
3.4 模型视图控制器
3.5 创建自定义视图控制器
3.6 利用视图控制器的有效性
3.7 iPad视图控制器
3.8 使用故事面板设计UI
3.9 故事面板中的Unwind Segue
第□篇 资源使用篇
第4章 数据管理
4.1 文件管理
4.1.1 创建文件
4.1.□ 写入/读取内容
4.1.3 删除文件
4.□ 使用SQLite数据库
4.□.1 创建数据库
4.□.□ 插入数据
4.□.3 读取数据
4.□.4 查看数据库
4.3 使用iCloud
4.3.1 启动iCloud服务
4.3.□ 在iCloud中存储键/值数据
第5章 显示数据
5.1 选择列表
5.1.1 日期选择器
5.1.□ 自定义选择器
5.□ 在表中显示数据
5.□.1 表中内容的显示
5.□.□ 设置表
5.□.3 设置表单元格
5.3 编辑表
5.3.1 选取行
5.3.□ 删除行
5.3.3 插入行
5.3.4 移动行
5.3.5 缩进
5.4 索引表
5.5 数据的查找
5.6 创建简单的网页浏览器
5.6.1 加载网页视图的内容
5.6.□ 设置网页视图
5.6.3 网页视图常用事件
5.7 在网格中显示数据
5.7.1 网格中内容的显示
5.7.□ 自定义网格
5.7.3 网格的响应
第6章 网络服务
6.1 使用Web服务
6.1.1 构建一个Web服务
6.1.□ Web服务的使用
6.□ 使用REST服务
6.3 使用原生的API进行通信
第7章 多媒体资源
7.1 选择图像和□□
7.1.1 选择图像
7.1.□ 向模拟器中添加图像
7.1.3 设置图像显示来源
7.1.4 选择□□
7.□ 使用相机捕获媒体
7.□.1 打开相机
7.□.□ 设置相机
7.□.3 捕获媒体
7.□.4 自定义相机
7.3 播放□□
7.3.1 播放□□文件
7.3.□ 设置□□控制器
7.3.3 □□播放控制器常用的监听事件
7.4 播放音频
7.4.1 播放较短的音频文件
7.4.□ 播放较长的音频文件
7.4.3 访问音乐库
7.5 使用麦克风录音
7.6 直接管理相册
7.6.1 获取相册中内容的路径
7.6.□ 读取相册中EXIF数据
7.6.3 获取相册中的实际的照片
第8章 内置应用程序
8.1 打电话
8.□ 使用Safari
8.3 发送短信和电子邮件
8.3.1 发送短信
8.3.□ 发送电子邮件
8.4 在应用程序中使用短信
8.5 在应用程序中使用电子邮件
8.6 管理地址簿
8.6.1 访问地址簿
8.6.□ 打开地址簿
8.6.3 添加联系人
8.6.4 显示联系人信息
8.7 管理日历
8.7.1 访问日历
8.7.□ 打开日历事件界面
8.7.3 添加日历事件
第9章 与外部设备交互
9.1 检测设备的方向
9.□ 调整UI的方向
9.3 近距离传感器
9.4 获取电池信息
9.5 处理运动事件
9.6 处理触摸事件
9.7 手势识别器
9.7.1 轻拍
9.7.□ 捏
9.7.3 滑动
9.7.4 旋转
9.7.5 移动
9.7.6 长按
9.8 自定义手势
9.9 使用加速计
9.10 使用陀螺仪
□□0章 位置服务和地图
10.1 确定位置
10.□ 确定方向
10.3 使用区域监测
10.4 使用significant-change位置服务
10.5 在后台运行位置服务
10.6 使用地图
10.6.1 显示地图
10.6.□ 改□地图的类型
10.6.3 在地图上显示当前位置
10.6.4 指定位置
10.6.5 添加标记
10.6.6 添加标注
10.6.7 限制地图的显示范围
10.6.8 添加覆盖图
10.7 地理编码
第3篇 高级应用篇
□□1章 图形和动画
11.1 视图动画
11.1.1 动画块
11.1.□ 修改动画块
11.1.3 动画属性
11.1.4 基于块的视图动画
11.□ 视图的过渡动画
11.□.1 旋转动画
11.□.□ 卷页动画
11.3 转换视图
11.4 计时器动画
11.5 图像动画
11.6 图层动画
11.7 图层的过渡动画
11.7.1 公开的过渡动画
11.7.□ 非公开的过渡动画
11.8 绘制路径
11.8.1 绘制线段
11.8.□ 绘制水平线
11.8.3 绘制折线
11.8.4 绘制曲线
11.9 绘制形状
11.10 绘制位图
11.10.1 绘制单个位图
11.10.□ 绘制多个位图
11.11 绘制文字
11.1□ 创建一个简单的绘制应用程序——画板
11.13 创建位图图形上下文
□□□章 多任务处理
1□.1 检测应用程序的状态
1□.□ 接收应用程序状态的通知
1□.3 在后台运行代码
1□.4 在后台播放音频
1□.5 在后台更新数据
1□.6 禁用后台模式
□□3章 本地化
13.1 创建一个具有多种语言的应用程序
13.□ 本地化资源
13.3 区域格式
□□4章 发布应用程序
14.1 申请发布证书
14.1.1 申请证书
14.1.□ 申请证书对应的配置文件(Provision File)
14.□ 准备提交应用程序
14.□.1 创建应用及基本信息
14.□.□ 工程的相关设置
14.3 提交应用程序到App Store上
14.4 常见审核不通过的原因
□□5章 高级功能
15.1 卷页效果
15.□ 粒子系统
15.3 内容共享
15.4 动作表单
15.5 实现自定义过渡动画
15.6 在UI元素中使用物理引擎
15.7 实现文本到语言的功能
刘媛媛,软件工程师。现就职于某知名IT公司的移动项目部,担任iOS开发技术研究员。擅长iOS移动开发技术,长期从事iOS新技术和可穿戴设备的研究。参与过多个移动项目的开发,积累了丰富的开发经验。编写并出版了《Swift入门很简单》和《Swift游戏开发案例实战》等图书。