《iOS 6高级开发手册(第4版)》——1.16节小结
本节书摘来自异步社区《iOS 6高级开发手册(第4版)》一书中的第1章,第1.16节小结,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.16 小结
iOS 6高级开发手册(第4版)
本章介绍了一些与iPhone设备交互的核心方式。你看到了如何获取设备信息,检查电池状态,以及订阅接近事件。你学习了如何将iPod Touch与iPhone和iPad区分开,以及确定正在使用的是哪种型号。你了解了加速计,并通过几个示例看到了它的应用,从简单的“向上”定位到更复杂的晃动检测算法。你进入到Core Motion中,并且学习了如何创建更新块,实时响应设备事件。最后,你看到了如何给应用程序添加外部屏幕支持。下面对你刚才遇到的秘诀列出了几条总结性考虑。
iPhone的加速计提供了一种新颖的方式,用于补充其基于触摸的界面。使用加速度数据把用户交互扩展到“触摸此处”基本操作之外,并且引入了知道倾斜的反馈。
低级调用可能是App Store友好的。它们不依赖于可能基于当前的固件版本而改变的Apple API。UNIX系统调用似乎令人畏缩不前,但是其中许多都受到iOS设备家族完全支持。
记住设备的限制。你可能希望在执行文件密集型的工作之前检查空闲的磁盘空间,以及在全速运行CPU之前检查电池的充电状态。
深入研究Core Motion。它提供的实时设备反馈是把iOS设备集成进现实体验中的基础。
既然AirPlay打破了外部显示器的束缚,就可以为比你以前所想的多得多的令人兴奋的项目使用Video Out。AirPlay和外部视频屏幕意味着可以把iOS设备转变成游戏和实用程序的远程控制装置,这样就可以在大屏幕上显示并在小屏幕上控制它们。
在提交给iTunes之前,使用Info.plist文件确定哪些设备能力是必需的。iTunes使用这个必需能力的列表确定是否可以把某个应用程序下载到给定的设备上,并在该设备上正确地运行。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《操作系统真象还原》——1.2 我们需要哪些编译器
本节书摘来自异步社区《操作系统真象还原》一书中的第1章,第1.2节,作者:郑钢著,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.2 我们需要哪些编译器 C语言虽然不是为设计大型软件而生的,但其却被用来开发大型软件。 现代操作系统基本上是用C语言再结合汇编语言开发的,所以C语言编译器,我们选择的是gcc。而汇编语言编译器,我们选择的是nasm。为什么选择这两个,首先因为它们都是开源软件,其次其强大的功能不亚于同类的商业软件。 1.2.1 世界顶级编译器GCC秉着简单至上的原则,我们在开发过程中,能用简单的工具就不用复杂的。所以我们的系统,绝大部分是C语言实现的,而且并不需要多么高深的算法及数据结构功底。 另外我们在Linux下开发,所以首先的编译器就是GCC,基本上没有人不了解这个大名鼎鼎的开源编译器了。出于对这个编译器的膜拜,我还是引用wiki上的介绍: GNU编译器套装(GNU Compiler Collection,GCC),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软体,也是GNU计划的关键部分,亦是自由的类Unix及苹果电脑Mac...
- 下一篇
《Swift 权威指南》——第6章,第6.4节扩展参数和内部参数合二为一
本节书摘来自异步社区《Swift 权威指南》一书中的第6章,第6.4节扩展参数和内部参数合二为一,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.4 扩展参数和内部参数合二为一 很多读者可能会抱怨,扩展参数是很好,但每次定义函数时都要为一个参数指定两个参数名,岂不是太麻烦了吗?别急!Swift已经考虑到了这一点,这就是将扩展参数和内部参数合二为一。其中做法很简单,只需要在内部参数名之前加一个井号(#)即可。 // name和age即时内部参数,又是扩展参数 func process2(#name: String, #age:Int) -> String { return "name:" + name + " age:" + String(age) } // 调用process2函数 println(process2(name:"Bill", age:30)) 执行这段代码后,会输出如下的内容。 name:Bill age:30
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器