我需要为Mac设置一些相对简单的IPC,并且需要使用UNIX域套接字来完成。我对 Swift 是全新的,所以虽然我知道这是可能的,但我什至在创建我的客户端和服务器时都在努力。我发现了一些在其他语言中使用 UNIX 域套接字的有用资源(比如这个:IPC using Unix Domain Sockets),但是我发现的任何基于 swift 的内容都超出了我目前在该品牌中可以遵循的范围新语言。如果有人能像我 5 岁一样解释它,或者至少为我指出正确的方向,我将不胜感激。
如果您更熟悉其他语言 - 使用其他语言进行操作,然后合并到 Swift 中。
就我个人而言,我相信每种语言都应该用在它最擅长的事情上。 Swift 并没有真正在任何低级的东西上做得最好,但它可以使用用其他语言编写的库,这些库实际上在这些方面做得很好。
您可以使用 C 或 C++ 编写库,使用您可能觉得方便的套接字,然后围绕它制作 Objective-C/C++ 包装器,然后使用桥接标头导入 Objective-C/C++ 包装器并使用它快速代码。
这可能在代码大小上有点开销,但与 Swift 中所有这些丑陋的 Unsafe*** 东西相比,它看起来更好并且可调试性更好。
对于 5 岁部分: 0)创建2个项目:Objective-C/C++静态库、Swift控制台应用程序