我刚刚开始使用Mac进行iOS开发,使用了二十年的Windows,我感到惊讶和困惑,发现Mac程序没有安装过程。...您只需下载它们,打开DMG,复制文件,然后保存。
这使我困惑不已。
有人可以在技术层面上解释有什么区别吗?可以想象,没有必要执行安装过程吗?
如果有可能,那么为什么所有的操作系统都不能那样工作?
我刚刚开始使用Mac进行iOS开发,使用了二十年的Windows,我感到惊讶和困惑,发现Mac程序没有安装过程。...您只需下载它们,打开DMG,复制文件,然后保存。
这使我困惑不已。
有人可以在技术层面上解释有什么区别吗?可以想象,没有必要执行安装过程吗?
如果有可能,那么为什么所有的操作系统都不能那样工作?
Answers:
我们Mac用户以另一种方式问同样的问题:为什么Windows中的所有内容都需要一个(卸载)安装程序?
大多数Mac程序是完整的软件包-它们的所有资源都位于应用程序的文件夹中(右键单击“应用程序”图标->显示软件包内容)。因此它们可以在任何地方运行,有一个系统变量可以告诉代码它在哪里。通常,可以直接从下载的DMG甚至从远程服务器运行应用程序。有点性能下降,但它可以工作。用户设置位于用户的库中,还有用于处理机制的系统例程。
Mac没有需要设置(或维护)的中央注册表,因此也无需进行任何操作。
如果您正在开发Mac应用程序,则应该非常努力地不需要安装程序-仅在安装共享库或Shell级服务的情况下。通常,可以不这样做。
由于您正准备进行iOS编程,因此建议您不要担心。iOS规则会告诉您在哪里保存内容,这是不容商量的。首选项转到此处,用户数据转到此处。您将使用提供的API。遵守 遵守。
*.app
文件夹拖动到本地磁盘中就可以触发文件操作。另外,这nnn.app
是一个文件夹,而不是文件。Mac应用程序的工作原理相当复杂。