草庐IT

mySwiftFunc

全部标签

c - Swift调用C调用Swift?

其他人已经讨论了如何从Swift调用C代码,而且效果很好。其他人还讨论了如何将Swift作为C代码的子例程调用是一个坏主意,因为需要设置整个Swift运行时。但这是我的问题:如果我的程序基于Swift,并调用C子程序,但想为这些子程序提供回调,这可能吗?那些C子例程是否可以通过名称调用Swift例程,前提是它们采用与C兼容的类型化参数(CInt等)?还有,C和Swift可以共享全局变量吗?朝哪个方向? 最佳答案 做这种事情的批准方法是将swift函数/闭包分配给C函数指针。但是如果你看一下Swift源代码,它在几个地方使用了未记录的