文章目录
前言前置条件依赖准备下载安装包体验前言
最近看了IOS和OC相关内容,基本七七八八了,本来打算入手一个Mac mini的,奈何实在肉疼,且AS尚且没有完全兼容M1芯片,又不想折腾黑苹果,遂作罢.涉猎一下Swift.
苹果早就把Swift开源了,成为一门跨平台的语言,个中深意,不明所以,但是终于不用肉疼体验一下苹果的东西,还是要尝试一下.
先在简书上看了一下这篇文章,大概知道了是什么一个调调,尽管本来在Linux上搭建Swift环境,相当简单,本身没啥可说的,但是好多博客,用虚拟机折腾半天,好生复杂,相对来说,下面博主的信息更加有效密集些.
传送门
前置条件
本人是Deepin Linux 15.11, 是深度20版本前的绝唱,作为主力开发机器,使用了两年多了,稳定的一批.官网上瞅了一眼平台支持情况,发现苹果的Linux支持,只提到了Ubuntu官网支持,但是作为Linuxer,或者Deeper,不要慌,Deepin和Ubuntu是同源的,都是基于Debian.况且在下载页有关Linux版本单据介绍中,特别提到了其他Linux版本的问题:
在其他Linux发行版上,没有任何安装使用Swift的限制,只不过Ubuntu的版本,是苹果构建和测试过的.至于深度的系统,直接拿过来用就行了.
依赖准备
这是这篇文章唯一价值所在了,其他的按照官网的来就可以了.深度15.11都需要安装哪些依赖呢?或者你如果用的是非Ubuntu其他发行版本,都需要哪些依赖呢?
按照Getting Start中的解释说明,不同的Ubuntu版本,需要不同的依赖:
一上来,还真不知道能用哪个版本.因为Deepin15.11已经是比较老的版本了,所以,决定从16.04需要的环境,测试下我的系统能不能使用16.06的Swift,用到的命令是dpkg -l
例如,需要检查git是否安装:
命令行中输入dpkg -l | grep git
如果输入结果中有下面一行,就说明git安装了(ii,是预期的情况是安装,实际情况是已经安装,详情百度下dpkg命令输出结果的含义),符合依赖条件,其他的用同样的方法检查.需要的依赖里,有版本号的,对比一下需要的版本号和自己本机的版本号,不比需求的版本号低就可以.
我的机器,在检查libcurl时,检查出的本地版本号是3,而18.04需要的是libcurl4,那铁定了,我的机器安装16.04的一点问题也没有.
然后把其他依赖检查完,如果缺少依赖,自行安装,安装的环境准备工作就算完成了.
下载安装包
下载页中的下载链接还是挺唬人的:
红框中的链接都能下载,一开始我还以为是两个东西呢,隐隐感觉配置起来会有点小复杂,结果这俩链接是下载同样一个文件,那就简单了,不就跟配置JDK一样简单了吗?Linux常用开发环境配置
下载完成,解压到你想放的目录,在/etc/profile配置文件末尾,加上如下一行,配置环境变量:
#swiftexport PATH=替换成你的解压目录/usr/bin:"${PATH}"
注销系统,重新加载环境变量.
体验
体验下交互式的Swift编程,这不跟python一个调调吗:
然后按照Getting Start分别体验一下创建Package和可执行程序,我去,这不跟Flutter创建项目一样吗?然后又看了下声明变量的方式,我去,这不跟Kotlin一样吗?
呃,果然,天下语言一大包,就看会抄不会抄~~~~~~~~~~