使用Catalyst创建macOS应用及应用测试介绍
一、使用Catalyst创建macOS应用
将iPad应用移植到Mac上,使用Catalyst可以轻松实现。以一个简单的待办事项iPad应用为例,通过简单的点击操作,就能让应用在Mac上兼容并“可用”。不过,此时的应用虽然可用,但缺乏Mac风格,与传统Mac应用存在诸多差异:
|差异点|详情|
| ---- | ---- |
|操作按钮位置|Mac应用通常不会使用工具栏来放置如“+”符号这样的操作按钮,这些操作按钮一般位于窗口右下角。|
|按钮样式|像“Set Alarm”这样的按钮,在Mac应用中有特定的样式,当前应用中的按钮样式与之不符。|
|选择器使用|Mac应用较少使用当前应用中的这种选择器。|
|开关控件|Mac应用倾向于使用复选框而非开关。|
|视图缩放|视图被缩放到原始大小的77%,这可能会破坏代码中的一些约束条件,需要对部分UI进行检查。|
如果应用在iPad上的UI越复杂,使用这种简单移植方法后,在Mac上的“Mac风格”就越不明显。不过,这种初始移植方法仍是将iPad应用移植到Mac的第一步推荐做法。接下来,为了让应用更具Mac风格,我们将使用苹果推出的新方法:“Optimize Interface for Mac”。
优化iPad应用以适配Mac
在项目导航器的“Deployment Info”部分,将Mac选项更改为“Optimize Interface for Mac”。选择该选项后,将目标设备改为Mac并启动应用,会出现崩溃错误: