mac开发与iOS开发的区别

本文探讨了iOS和Mac OS在UI理念、框架、事件处理、文本支持等方面的区别。iOS强调手势操作,对开发者限制更多,UIKit与AppKit存在显著差异,如坐标系统、事件模型、窗口和视图的概念。iOS不支持菜单,但提供了UITableView等控件适应小屏幕。Foundation框架及其它一些框架在iOS中也有相应变化,如AudioToolbox、CoreGraphics、OpenGL ES等。
摘要由CSDN通过智能技术生成
iOS是从MacOS衍生出来的专门未为移动设备(iphone)推出的操作系统。
iOS和Mac OS的UI观念有很大差别,iOS主要支持手势操作,包括多触点技术等等。
从开发人员观点看,iOS和macos相比,对普通开发人员多加了不少限制。

两者的框架有一定的差异:
框架差异
虽然iOS的大多数框架同样存在于 Mac OS X系统,但不同平台框架具有不同的实现方式和使用方式。下面收集了一些Mac OS X 开发者开发iOS应用程序需要注意的重要差别:
UIKit 与 AppKit 的对比
在 iOS系统中,创建图形应用程序、管理事件循环以及执行其他界面相关的任务都离不开UIKit提供的基础结构。UIKit和AppKit具有非常显著的区别,在设计iOS应用程序的时候,应该特别注意这一点。也正是因为这个原因,在将Cocoa应用程序迁移到iOS系统的时候,您必须提供和界面相关的类和逻辑。表6-1列出了框架之间的特定的差异,它可帮助您理解iOS中的应用程序应该具有什么特征:

表 6-1  界面技术的差异
差异
讨论
文档支持
在iOS系统中,文档角色的重要性有所降低,简单内容模型则变的越来越重要。因为iOS系统的应用程序通常只拥有一个窗口(在不连接外部显示的情况下),主窗口是创建及编辑所有应用程序内容的唯一环境。更重要的是,所有和文档相关的操作,包括文件的创建和管理,现在都由应用程序在幕后完成,不再需要用户干预。
视图类
UIKit为您提供一组非常有针对性的视图和控件。AppKit框架有许多视图和控件无法在iOS设备上工作,其他一些视图则被更具iOS特色的视图替代。例如,在显示分层信息的时候,iOS不使用 NSBrowser类,而是使用完全不同的样式(导航控制器)。如需了解iOS中的视图和控件及其使用方式,请查看iPhone人机接口准则。
视图座标系统
iOS系统Quartz和UIKit内容的绘画模型和Mac OS X的基本相同,只有一处例外。在 Mac OS X绘画模型坐标系统中,窗口和视图的原点默认位于左下角,坐标轴向上向右延伸。但在iOS系统中,默认的原点位置是左上角,坐标轴向下向右
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值