「BUAA Swift Programming」Windows10+VMWare16安装mcOS虚拟机

Posted by saltyfishyjk on 2022-08-29
Words 970 and Reading Time 3 Minutes
Viewed Times

「BUAA Swift Programming」Windows10+VMWare16安装mcOS虚拟机

Part 0 背景

BUAA Swift Programming是北航计算机学院在秋季学期开设的一门一般专业课,介绍Swift语言及相关知识。

环境与工具

想要开发Swift,最主流的做法是使用仅在macOS平台提供的Xcode IDE,其他诸如iPad Playground/Linux等途径也可以编写Swift代码,但是对于课程最后要求的大作业可能较为吃力。故,工欲善其事必先利其器,这里记录笔者的环境与工具配置过程。

由于笔者没有Mac,又担心双系统黑苹果存在的潜在风险,最终选择了使用虚拟机安装macOS的办法。

  • 操作系统:Windows10(家庭版)
  • 电脑型号:联想拯救者y7000p (2020款)
  • CPU:8核Intel i7-10875H
  • 内存:16GB
  • VMWare Workstation Pro:v16.2

上述是可能和虚拟机配置与安装有关系的参数,如果读者在按照本文操作的过程中遇到了复杂的问题,或许可以从软硬件环境的角度考虑。

实现效果:

  • macOS:10.14.6
  • XCode:10.2.1
  • Swift:5.0.1

Part 1 下载macOS镜像与VMware解锁工具

笔者主要参考的教程文章为VMware虚拟机安装MacOS系统教程-知乎

1
2
3
4
5
6
7
8
资源包括:
1.解锁工具(MK-Unlocker + Unlocker_v3.0.3)
2.MacOS镜像懒人包(MacOS Mojave 10.14.6懒人包 + MacOS Catalina10.15.5懒人包 )
3.优化卡顿工具(beamoff)

链接:https://pan.baidu.com/s/1UYK4e--BA8512pSD5Xl4qA

提取码:zqrr

Part 2 创建与安装虚拟机

直接参考VMware虚拟机安装MacOS系统教程-知乎全文即可。

注:

  • 其中开启Intel VT介绍的较为简略,可以参考联想拯救者笔记本Y7000开启vt模式详细流程开启。

  • Xcode软件本体较大,需要确保虚拟机分配了足够大的硬盘。

  • 可能会对VMware tools有所提示(如版本过低等),按照提示来即可。
  • 尽管上述教程中的VMware版本为15.5,但是笔者使用16.2版本也没有报错。

Part 3 安装Xcode

由于我们的macOS版本过低,无法在appstore直接安装。以下介绍安装过程。

Step 0 确定Xcode版本

由于课程要求Swift5,参考MacOS Xcode与Swift版本对应关系并结合具体情况,我们发现Xcode10.2是最合适的版本。

Step 1 下载Xcode.xip

Apple Developer Xcode Download寻找正确版本的Xcode的xip包并下载。软件较大,可能需要下载较长时间。

Step 2 解压并安装Xcode

参考apple Xcode xip安装进行安装。

Part 4 安装Consolas

Part 3结束,读者应当已经建立好虚拟机并配置好Xcode,Part 4主要介绍如何安装和配置Consolas,属于选读内容实际上是因为笔者把几乎所有IDE都配置了Consolas的强迫症

如果你按照上文所述流程走到这里,那你的macOS几乎还是一张白纸,在接下来的过程中可能出现各种报错(主要是指令未安装的报错),如何安装这些指令不再赘述,简单百度即可。

笔者主要参考了Mac安装Consolas,其中如果cabextract PowerPointViewer.exe报错PowerPointViewer.exe: no valid cabinets found,则可以在这里下载PowerPointViewer.exe并替换原文件,重新执行后续指令即可。

注:

  • 有可能在安装各式指令的时候遇到各种错误,其中一些是因为清华源之类的问题,这个时候翻墙可以解决大多数问题。

Part 5 其他问题

键盘对应

macOS Windows
Command win

快捷键

macOS Windows 效果
Command + A ctrl + A 全选

Developer tools access需要控制另一个进程

使用Xcode时,可能出现标题所示的提示,每次重复输入密码很麻烦,可以参考这篇文章解决这个问题。


This is copyright.