作者 | Joseph Heck       责编 | 弯月

出品 | CSDN(ID:CSDNnews)

自从苹果宣布最新的 iPad Pro 搭载了 M1 芯片以来,一直热议不断。有些人很疑惑:“我们要这个芯片干什么?”而有些苹果平台的开发人员则认为:“如果我们可以在 iPad 上运行 Xcode,那岂不是帅炸了吗?”

然而,我并不想在 iPad 上运行 Xcode。曾经我也以为这个想法不错,但经过深思熟虑后,我改变了主意。原因是 iPadOS 和 macOS 有着不同的底层限制,有些是物理上的,而有些则是理念上的。我并不希望这些限制消失,我认为二者有各自的价值。而且我不希望这些不同的操作系统完全合并,从两种限制中选择一种,而丢弃另一种。

人与多用户

iOS(以及更年轻、更强大的 iPadOS)面向的是个人设备。我喜欢这些设备,而且也一直在使用。这些设备都是为单用户服务的。我的 iPhone 就是我个人的,虽然有时我也会借给别人用一下,但设备上的所有东西都与我相关。所有的账号以及相关权限都是我的。这种 iOS 设备与“多用户”毫不相关。

另一方面,macOS 是面向多用户的系统。它支持多个人使用同一台设备。你“登录”到 macOS,你的个人身份以及权限、约束等详细信息都在“你的账户”下。因此,实际上大多数时候我们的使用也是一人一台 macOS 设备。其允许多用户使用的底层概念可以追溯到拥有多用户的 UNIX 共享系统。另外,在这个基本概念的影响下,macOS 还支持多个程序并行运行。在我看来,这两种设备的主要理念有一个巨大的差异:焦点。

焦点 

个人用户与多用户的区别主要体现在“焦点”不同。可以认为“焦点”的概念与“前台”“后台”应用程序的概念有一点关系。从根本上看,iOS 和 iPadOS 更关注设备。这种设备与操作系统的期望和设计是:做一件事,而且全部焦点都放在了这一件事上。其他所有处理都放入了后台,不在用户视野范围内,并且很有可能已暂停。

虽然 iPadOS 有分屏设置,但我认为一次执行多项操作只是一次初步的尝试,而且我尝试过了,大多数情况下几乎没有任何用处。iOS 系列(iOS、iPadOS、tvOS 和 watchOS)的概念都是相同的,即“一次处理一个任务”,或“专注于单个应用程序”。

另一方面,具有多用户背景的 macOS 则可以并行执行大量任务。虽然它也有前台和后台的概念,但更重要的概念是有一个拥有焦点的“主要”应用程序。而且还有一点也很重要,即如何在后台并行处理多项操作。关键在于,后台运行的程序都是在使用该设备的人员的控制下进行的。如果我想同时运行六个程序,则系统时间片必须努力均匀地分配资源,让这六个程序的等待时间都差不多。而在 iOS 中,一个应用程序要么在前台,此时所有资源都是你的;要么在后台,你所能做的极其有限,而且经常需要争分夺秒在限定的时间内完成工作。基于 iOS 的操作系统随时可能会干掉后台的任何应用程序。

多窗口

体现 macOS 的“焦点”和“并行应用程序”概念的另一个方面是窗口。在 iOS 上,应用程序无法调整大小,而且你只能在一个窗口中进行操作。

相比之下,macOS 有多个窗口,你可以根据自己的需要调整大小和显示的位置,尽管大多数情况下,你的选择仍然有限制。你可以通过控制窗口大小和位置,排列各个窗口所含信息的优先级。我经常根据自己的工作设置窗口的大小和位置。最前面及中心的位置显示最重要的信息,而其他信息仍然可以边上显示(最新的实时信息),几乎不需要上下文切换。你可以自由选择和组合。几年前,多窗口的范例得到了扩展,包括对多种空间的认可(甚至可以在它们之间切换)以及多种物理显示。

整合知识

由于多窗口(在各个窗口中显示各种不同的应用程序,数量和大小都可调整),我对macOS的喜爱程度超过了iPadOS。我经常一次运行多个程序,因为无论是做一些需要发挥创造力的工作,还是做检查和分析,或者跟进某些操作任务,我都需要将大量信息汇总在一起使用。对我而言,在计算机上完成的大部分工作都需要整合知识。

我常用的程序一般包括浏览器、编辑器以及终端窗口、电子表格或图像编辑器等。有时是多个单独的浏览器窗口和一个电子邮件程序。在 Xcode 上做开发时,我经常需要同时运行多个浏览器窗口、一个终端和 Xcode 本身。我需要通过浏览器阅读文档、上网搜索。同时还需要并行运行 Slack、电子邮件,甚至是 Discord 等程序。我会将这些应用程序放在手边,但不是很突兀的地方,这样我不仅可以获得及时的信息,而且也可以随时切换上下文。

而在 iPadOS 上,这些操作就不会那么顺畅了。在 iPadOS 和 iOS上切换上下文和焦点非常耗时,而且你必须认真考虑。这需要花费大量的时间和精力,而且还会打断你的思路,让你出戏。最重要的是,你无法根据工作的重要程度来控制屏幕上窗口的大小,窗口要么独占整个屏幕,要么完全隐藏。

我认为结论非常明显,如果我需要做一些专注的工作,比如读书或观看视频,那么 iOS 设备更为合适。我可以专心地读书和学习,不会分心。

我发现,iPad 可以作为 macOS 的一个很好的补充,iPad的“连续互通”和“全局剪贴板”的功能非常好用,而且还可以独霸整个屏幕,实现单一目标。在 iPad上运行 Slack,发送电子邮件,在 PDF 上做笔记,或使用素描程序的情况也不罕见,这时 iPad 就像另一台显示器一样。而且,我们还可以使用更加“个人”的 watchOS 设备与 Mac 进行交互。我可以通过身份认证,解锁 macOS,或使用它来验证系统许可以进行某项操作。虽然我不知道这个功能的名字,但是我一直都在使用它。

在日常生活中,并不是我所有的工作都需要整合知识,但是大多数的涉及技术和创造力的工作都必定如此。如果我只需要做一件事情,同时又不要想有任何干扰,那么 iOS 和 iPadOS 才是最佳选择。但是,这种情况比较少见,大多是在搞创作的时候,比如绘画、协作、拍照或摄影。

而当我需要将信息整合到一起时,尤其是需要协作时,那就肯定希望拥有多个窗口,根据需要调整各个任务的窗口大小,并在后台运行一些程序。

所以,谢谢,但是我并不想在 iPad 上运行Xcode。

原文链接:https://rhonabwy.com/2021/04/24/why-i-dont-want-xcode-on-the-ipad-macos-and-ipados/

声明:本文由CSDN翻译,转载请注明来源。

☞“大厂平均年龄 29.6 岁”:不是我们选择了年龄焦虑,是大厂焦虑了我们
☞华为一则面试题火爆全网,答案众口不一
☞每天穿女装上班的大厂程序员:我知道自己是个男生
☞B 站校招面试官“炫耀资产、贬低应试者”?当事人发长文回应,北邮学子要求向学校道歉
☞36 岁开发者应聘被拒,这 3 位 50 岁程序员的生存秘籍送给你!

“拒绝在 iPad 上运行 Xcode!”相关推荐

  1. python能在ipad上运行吗_如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  2. 网页在PC 上运行正常,在IPad上运行出错的故障原因分析及应对措施

    网页在PC 上运行正常,在IPad上运行出错的故障原因分析及应对措施 最近在测试一个管理系统网站时,发现该网站在PC上运行一切正常,但在Ipad 上运行时,提示网页出现问题,需要重新提交表格,复新提交 ...

  3. 电脑版Android版Mac版iPad版,从苹果iPad上运行Android版QQ谈移动应用跨平台

    随着移动设备的发展和普及,人们生活已离不开移动设备:手机,而各种系统的手机,甚至平板电脑也如雨后春笋般出现,这对移动设备应用开发者产生一个难题:如何开发出尽可能适应多平台的手机应用,提高对平台的兼容性 ...

  4. 在iPad上运行的开发环境Codify

    Two Lives Left发布了Codify,一个应用Lua脚本语言进行游戏开发的平台,可以直接在Apple iPad上运行.游戏开发者可以直接在iPad上创建和展示游戏,Codify具有代码自动完 ...

  5. 如何在 iPad 上运行 VSCode

    注:本教程基于 code-server v3.8.0,CentOS 8.2. 补充更新 更推荐以 Docker 方式安装 code-server 服务. 仅需一行命令部署,且无需配置后台运行,自带 G ...

  6. tomcat7 https 拒绝连接_Ubuntu上运行Docker提示权限拒绝,如何处理?

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 如果您在Ubuntu上运行Docker,但被提示Per ...

  7. 【服务器】在 iPad 上运行 VSCode(宝塔+code server)

    1.服务器端 使用code server提供服务: 官方下载:https://github.com/cdr/code-server/ ECS服务器管理放行9999端口. SSH连接服务器执行以下命令( ...

  8. 拒绝访问:终端上运行的LabVIEW版本,与主机计算机上运行的LabVIEW版本不同。对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致。

    原文连接:zzy0516alex的博客-CSDN博客 该问题为myrio上运行的labview环境与电脑中的labview版本不同. 解决方法为打开"NIMAX",点击" ...

  9. ipad php,PHP:下载不在iPad上运行的文件脚本

    iOS Safari不支持文件下载.. 更新:但是如果你想在iPad上打开.doc文件那么是..你可以这样做-- 使用以下 – header("Pragma: public"); ...

最新文章

  1. php worker微信,微信小程序API createWorker
  2. shell编程中的 ${ }强大功能
  3. 刷题总结——序列操作(权值线段树套树状数组)
  4. 用c语言写出一个榜单程序,C语言依然位居榜单前列,依然值得程序员学习
  5. EasyUI numbox输入框,金额格式化显示
  6. 调用阿里API创建阿里云主机
  7. 2017年2月14日
  8. 南方CASS11.0安装教程
  9. 冬虫夏草之技术路线图之三【“路”——经营篇】
  10. Python 豆瓣TOP250 电影爬取
  11. channel练习题
  12. Presto Cannot write to non-managed Hive table
  13. js 百度地图选择某个位置(选点),获取经纬度信息。
  14. java实现网上招标系统
  15. 科学论文写作文献查找运用--WOS文献导出
  16. 微信小程序密码输入框
  17. ie8下实现预览pdf
  18. ..\Src\INA226.c(142): error: #20: identifier “GPIO_IDR_IDR9“ is undefined
  19. 秋招-滴滴-网约车技术-java开发
  20. mysql 姓刘或姓李_MYSQL数据库查询

热门文章

  1. GitHub 热榜:歪果小姐姐教你用纯代码画画,真细腻!
  2. Michael Jordan、Sutton、Silver等人,刚刚入选英国皇家学会会士
  3. 压缩机html200a功率,汽车空调功率有多大?如果用电瓶充电器供电能行吗?
  4. SAP RETAIL 使用MM41创建的物料不能使用MMSC扩展其存储地点
  5. 让静态知识动起来:从知识图谱到事理图谱
  6. 20年后,机器人有望“上手术台”啦
  7. 到底什么时候不应该使用机器学习?
  8. 机器学习性能优化全解
  9. 清华开源深度学习框架计图,开源超级玩家再进阶
  10. 微软开源可解释机器学习工具包lnterpretML