We wanted a way to use real code inside Creo, a layer that makes no difference between design time and runtime.
We wanted a better user experience.
That's the reason why we developed the CreoKIT framework. It is basically iOS (and soon Android) for MacOS. It enables you to execute any iOS code on MacOS without any change.