jasper
06/14/2017, 1:31 PMNSObject
or has @objc
it will use the ObjC runtime. This includes:
- message based method dispatch in place of static/vtable. Slower, but can be intercepted or forward. Use it to implement proxies, observers, etc
- class and method introspection
"Pure" Swift classes are more like C++ - static/vtable dispatch (therefore no interception), and no introspection/reflection.
And any Kotlin libs for the JVM that use these features won't port to Kotlin/Native.