IOS与Mac OS X
来源:互联网 发布:淘宝店开网店进货渠道 编辑:程序博客网 时间:2024/05/16 09:27
其实iOS与Mac OS X相隔很近。
二者公用同样的系统内核(Darwin Unix),提供基本一致的底层系统API,甚至连应用程序的文件结构都基本类似。
不同的是二者处理器平台和用户交互的操作方式。因此抛开图形环境使用Shell命令操作的话二者基本就是一个东西。
在处理器方面因为桌面的x86架构过于庞大,不能适应移动设备对低功耗的要求,所以采用了ARM处理器。因此二者之间开发的应用程序源码虽然相似但是编译得到的二进制结果有较大差异不能通用。虽然经过长期发展ARM处理器的性能有了很大提升,但是毕竟针对的是移动设备,计算性能较x86架构还有较大差据。因此短时间内不太完全登陆MacBook Air这样的桌面市场。
在桌面环境方面为了适应触摸操作iOS特别提供了多点触摸API并全新开发了SpringBoard图形界面,并限制应用程序只能全屏运行来配合低分辨率的显示屏幕。而作为桌面环境的Mac OS X不可能采用超大触摸屏取代传统的键鼠操作(长时间使用立式触摸屏幕电脑会很累),因此保留了Finder作为图形交互界面。
最后,其实在2007年iPhone第一代产品登陆的时候苹果未必能完全预测后来兴起的iOS App Store,也是逐步探索,逐步向市场投放新的概念,通过市场的反应来判断,一步步走过来的。
融合全平台确实是未来的发展方向,鉴于目前的软硬件环境,这个过程会很漫长,第一步只能先在用户界面的交互上找到一致性,尽可能无缝。
微软已经率先发布了Windows 8在平板、桌面整合的初步方案。WWDC 11'也即将揭晓Mac OS X的最新版本Lion与iOS最新版本iOS 5的融合结果。谷歌则在这方面稍显不足,桌面环境只有一个过于前卫还在襁褓之中的Chrome OS,平板的Android 3.0发布的也很仓促,虽然承诺在下一版本中解决手机和平板的兼容问题,但是具体的方向仍不明朗。
目前来看Mac OS X和iOS的组合还是最有优势的。至少iOS应用在平板和手机是完全兼容的。而微软划分Windows 8 ARM版的做法将使桌面、平板、手机三者划分出完全不同的三个应用程序二进制版本。未来可能通过模拟兼容的方式解决。
二者公用同样的系统内核(Darwin Unix),提供基本一致的底层系统API,甚至连应用程序的文件结构都基本类似。
不同的是二者处理器平台和用户交互的操作方式。因此抛开图形环境使用Shell命令操作的话二者基本就是一个东西。
在处理器方面因为桌面的x86架构过于庞大,不能适应移动设备对低功耗的要求,所以采用了ARM处理器。因此二者之间开发的应用程序源码虽然相似但是编译得到的二进制结果有较大差异不能通用。虽然经过长期发展ARM处理器的性能有了很大提升,但是毕竟针对的是移动设备,计算性能较x86架构还有较大差据。因此短时间内不太完全登陆MacBook Air这样的桌面市场。
在桌面环境方面为了适应触摸操作iOS特别提供了多点触摸API并全新开发了SpringBoard图形界面,并限制应用程序只能全屏运行来配合低分辨率的显示屏幕。而作为桌面环境的Mac OS X不可能采用超大触摸屏取代传统的键鼠操作(长时间使用立式触摸屏幕电脑会很累),因此保留了Finder作为图形交互界面。
最后,其实在2007年iPhone第一代产品登陆的时候苹果未必能完全预测后来兴起的iOS App Store,也是逐步探索,逐步向市场投放新的概念,通过市场的反应来判断,一步步走过来的。
融合全平台确实是未来的发展方向,鉴于目前的软硬件环境,这个过程会很漫长,第一步只能先在用户界面的交互上找到一致性,尽可能无缝。
微软已经率先发布了Windows 8在平板、桌面整合的初步方案。WWDC 11'也即将揭晓Mac OS X的最新版本Lion与iOS最新版本iOS 5的融合结果。谷歌则在这方面稍显不足,桌面环境只有一个过于前卫还在襁褓之中的Chrome OS,平板的Android 3.0发布的也很仓促,虽然承诺在下一版本中解决手机和平板的兼容问题,但是具体的方向仍不明朗。
目前来看Mac OS X和iOS的组合还是最有优势的。至少iOS应用在平板和手机是完全兼容的。而微软划分Windows 8 ARM版的做法将使桌面、平板、手机三者划分出完全不同的三个应用程序二进制版本。未来可能通过模拟兼容的方式解决。
- IOS与Mac OS X
- mac os X 与 iOS备忘录
- iOS/Mac OS X 汉字转拼音
- iOS/Mac OS X 汉字转拼音
- 深入解析Mac OS X & iOS操作系统
- iOS开发49-iOS Mac OS X Openfire的安装与卸载
- 【iOS】VMWare中MAC OS X的安装,VMWare tools的配置与iOS的Helloworld
- 64位与Mac OS X Tiger
- Mac OS X Server 安装与应用
- ios8与mac os x yosemite协同
- Mac OS X 用户与账号介绍
- iOS 5与Mac OS X Lion平台的技术展望
- iOS开发50-iOS Mac OS X Spark的使用
- iOS开发51-iOS Mac OS X Adium的使用
- [Mac OSX]Mac OS X Developer分享与实践
- OS X与iOS内核编程
- OS X与iOS的区别
- iOS与OS X内存管理
- Winform中的Control.KeyPress事件(整理转自MSDN)
- vc++快速使用richedit控件
- linux下mysql 命令
- Unity 移动开发自适应屏幕
- hdu 4300 Clairewd’s message(字符串,可以用kmp)
- IOS与Mac OS X
- DB2 INTERSECT、EXCEPT、UNION集合操作测试
- DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE宏分析
- 自动建表
- 【啊哈!算法】之三、交换排序
- 什么是电容屏
- 李娜首轮出局看商业价值的开发
- Unity 角色换装原理
- xp_cmdshell