书中赠送的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 初识Xamarin1.1.1 Xamarin发展1.1.2 Xamarin特点1.1.3 Xamarin版本1.1.4 工具需求1.2 搭建开发环境1.2.1 开发者账号1.2.2 下载和安装Xamarin1.2.3 下载和安装Xcode1.3 编写个应用程序1.3.1 创建工程1.3.2 编辑、连接、运行1.3.3 iOS Simulator1.3.4 Interface Builder1.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 使用故事面板设计UI3.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 使用iCloud4.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 使用Safari8.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群里提问,会有专人为您解答。后顺祝各位读者读书快乐! 编者
^_^:37eff37655f0949ed0f2b248725ebfb3