我将很快开始一个中等大小的iOS项目,这是一个文档为中心的应用程序。
后来,软件可能会被移植到Mac OS X。当然,整个用户界面都需要更改;这不是我的问题。
是否有可能以跨平台(仅Mac/iOS)或更易于移植的方式编写核心逻辑?有人以前做过这样的事情吗?还是通常的做法是为两个平台编写不同的代码?
关于此事,无论是代码、框架、版本控制还是任何其他方面,我都非常感谢任何技巧和建议。我不想在事后意识到自己陷入了困境,所以我希望开始得尽可能好。
我将很快开始一个中等大小的iOS项目,这是一个文档为中心的应用程序。
后来,软件可能会被移植到Mac OS X。当然,整个用户界面都需要更改;这不是我的问题。
是否有可能以跨平台(仅Mac/iOS)或更易于移植的方式编写核心逻辑?有人以前做过这样的事情吗?还是通常的做法是为两个平台编写不同的代码?
关于此事,无论是代码、框架、版本控制还是任何其他方面,我都非常感谢任何技巧和建议。我不想在事后意识到自己陷入了困境,所以我希望开始得尽可能好。
NSArray
等)和Core Data在iOS和OS X之间共享,因此编写管理模型层的通用Objective-C代码应该没有问题,例如将数据保存到磁盘,从网络检索数据等。NSDocument
子类)时,我需要执行相当大的源代码更改。相反,我会在文档对象本身内实现一个特定的编辑操作方法,以便我可以在iOS应用程序中的视图控制器和OS X应用程序中的窗口控制器中都调用该方法。你可以先用C语言编写代码,然后将其移植到iOS、OSX、Java、Android等平台。
我对此并不了解,其他人可能会知道更多。但是,如果你曾经想要将项目从iOS移植到Mac上,那么UMEKit可能会帮助你。