"有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。"——完全错误的想法。
"有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。"——完全错误的想法。
此言差矣。CoreFoundation 在两个系统上都是共用的。
不过 GUI 交互这方面还得依赖 Qt 这种东西。
此言差矣。CoreFoundation 在两个系统上都是共用的。
不过 GUI 交互这方面还得依赖 Qt 这种东西。
CoreFoundation不过是app中占比很小的一块,大头是UIKit,这块是和iOS/Mac系统强绑定的,几乎不可能开源和跨平台。而如果说是UI部分用其他技术重写,只复用CoreFoundation编写的逻辑代码,这个思路除非是完全的重逻辑轻UI应用,并且一开始就规划好,否则移植成本还不如重写(几乎可以说所有的Mac app都是完全没有考虑过跨平台的)
如果真想要追求跨平台,强类型,开发效率等,其实无外乎就是flutter(个人推荐)、qt(难度高)和各种类electron方案(成熟但是耗费资源),swift、DotNetCore等这种只有核心库跨平台的语言和方案真的没必要考虑的
CoreFoundation不过是app中占比很小的一块,大头是UIKit,这块是和iOS/Mac系统强绑定的,几乎不可能开源和跨平台。而如果说是UI部分用其他技术重写,只复用CoreFoundation编写的逻辑代码,这个思路除非是完全的重逻辑轻UI应用,并且一开始就规划好,否则移植成本还不如重写(几乎可以说所有的Mac app都是完全没有考虑过跨平台的)
如果真想要追求跨平台,强类型,开发效率等,其实无外乎就是flutter(个人推荐)、qt(难度高)和各种类electron方案(成熟但是耗费资源),swift、DotNetCore等这种只有核心库跨平台的语言和方案真的没必要考虑的
Swift 可以用 Qt:https://github.com/Longhanks/qlift
Popular Events
More

中文 
Swift 现在已经不是需要 Runtime 的语言了,但需要官方的 library 才能跑。
打比方说的话就是「用了 Boost 的 Cpp 应用在编译的时候没把 Boost 绑进去,需要客户电脑上的指定位置已经安装好 Boost Library」。
Swift 对 UTF8 的支持非常完美,且本身就是强 Type 语言,学起来也比较容易。
有支持 Swift 的话,有些 mac app 移植到 Linux 会更方便。