我已经开发了几个Android应用程序,目前正在从头开始开发一个iOS应用程序。 是否有任何方法可以使我专注于开发iOS应用程序,以便我可以重用其中一些组件或功能来开发Android平台上的同一应用程序?
有没有一种方法可以集中精力开发我的iOS应用程序,以便我可以重用其中的某些组件或功能来开发Android平台上的同一应用程序?如果您使用Web技术(HTML、CSS、Javascript),则可以。如果您构建基于Web的应用程序或混合应用程序,即在本地外壳内运行基于Web的内容的应用程序,则可以执行此操作。如果您有兴趣构建混合应用程序,请查看PhoneGap-它提供了一个快速入门的方法。还有一些跨平台框架,如Titanium,声称提供编写一次/在几个平台上运行的功能。如果您想在两个平台上完全使用本机构建应用程序,则无法重用应用程序逻辑。iOS和Android使用不同的框架,使用不同的语言在不同的硬件上运行,并且每个平台上的应用程序工作方式也略有不同。即便如此,您可以重复使用驱动应用程序的基础设施所做的任何工作。大多数应用程序都依赖于某种服务器基础架构来提供或收集数据,该服务器组件可以轻松为在任何平台上运行的应用程序提供服务。
如果您正在开发相同的应用程序,则可以使用j2objc将您的Java(非UI或硬件/平台特定)代码转换为Objective-C。从描述中可以看出:J2ObjC是来自Google的开源命令行工具,可将Java代码转换为iOS(iPhone / iPad)平台的Objective-C。该工具使Java代码能够成为iOS应用程序构建的一部分,因为不需要编辑生成的文件。目标是在Java中编写应用程序的非UI代码(例如数据访问或应用程序逻辑),然后通过Web应用程序(使用GWT),Android应用程序和iOS应用程序共享该代码。