[Topic DIscussion] 希望能在官方发行版当中内建最新稳定版的 Swift,至少 libSwift。
Tofloor
poster avatar
ShikiSuen
deepin
2022-12-12 18:36
Author

Swift 现在已经不是需要 Runtime 的语言了,但需要官方的 library 才能跑。

打比方说的话就是「用了 Boost 的 Cpp 应用在编译的时候没把 Boost 绑进去,需要客户电脑上的指定位置已经安装好 Boost Library」。

Swift 对 UTF8 的支持非常完美,且本身就是强 Type 语言,学起来也比较容易。

有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。

Reply Favorite View the author
All Replies
DebuggerX
deepin
2022-12-13 00:37
#1

"有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。"——完全错误的想法。

Reply View the author
ShikiSuen
deepin
2022-12-15 03:43
#2
DebuggerX

"有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。"——完全错误的想法。

此言差矣。CoreFoundation 在两个系统上都是共用的。

不过 GUI 交互这方面还得依赖 Qt 这种东西。

Reply View the author
DebuggerX
deepin
2022-12-15 19:49
#3
ShikiSuen

此言差矣。CoreFoundation 在两个系统上都是共用的。

不过 GUI 交互这方面还得依赖 Qt 这种东西。

CoreFoundation不过是app中占比很小的一块,大头是UIKit,这块是和iOS/Mac系统强绑定的,几乎不可能开源和跨平台。而如果说是UI部分用其他技术重写,只复用CoreFoundation编写的逻辑代码,这个思路除非是完全的重逻辑轻UI应用,并且一开始就规划好,否则移植成本还不如重写(几乎可以说所有的Mac app都是完全没有考虑过跨平台的)

如果真想要追求跨平台,强类型,开发效率等,其实无外乎就是flutter(个人推荐)、qt(难度高)和各种类electron方案(成熟但是耗费资源),swift、DotNetCore等这种只有核心库跨平台的语言和方案真的没必要考虑的

Reply View the author
ShikiSuen
deepin
2023-01-09 20:31
#4
DebuggerX

CoreFoundation不过是app中占比很小的一块,大头是UIKit,这块是和iOS/Mac系统强绑定的,几乎不可能开源和跨平台。而如果说是UI部分用其他技术重写,只复用CoreFoundation编写的逻辑代码,这个思路除非是完全的重逻辑轻UI应用,并且一开始就规划好,否则移植成本还不如重写(几乎可以说所有的Mac app都是完全没有考虑过跨平台的)

如果真想要追求跨平台,强类型,开发效率等,其实无外乎就是flutter(个人推荐)、qt(难度高)和各种类electron方案(成熟但是耗费资源),swift、DotNetCore等这种只有核心库跨平台的语言和方案真的没必要考虑的

Swift 可以用 Qt:https://github.com/Longhanks/qlift

Reply View the author