我创建了一个应用程序,它从 JSON 文件中提取数据并显示它。现在该应用程序特定于一个运动队。我想为其他 10 个团队创建相同的应用程序。此外,该应用程序还将附带一个专业版。
我将为 iOS 版本做同样的事情。
应用程序之间的唯一区别是数据源的颜色、徽标和 url。
我想知道是否有更好的方法来创建应用程序。而不是单独创建 40 个不同的项目。
它将帮助我更新应用程序,而不是复制粘贴相同的代码 40X。eclipse 和 xcode 中是否有任何特殊功能可以做到这一点?
谢谢
在查看您的回复后,您似乎需要一种策略来管理您的资源。由于不同的操作系统有不同的资源需求(例如屏幕尺寸,iOS 2x png)。最常见的策略是保留一个单独的资源结构并设置构建目标以在构建之前复制/xcopy 替换这些图像资源。源代码控制 + OSX 构建服务器将是最有益的。
使用 Titanium Studio,您可以使用 Javascript 编写代码,并将您的代码转换为本机 Objective-C 代码、本机 android 代码、本机 html 5 代码,很快还会转换为 windows phone 代码。它是最好的免费跨平台 IDE
我会简单地为每个团队交换资源并重建应用程序。
例如,对于 Android,为每个团队维护一个 AndroidManifest.xml 和一个 res/ 子目录树。当需要构建时,只需将资源复制到项目中,覆盖之前的团队。
但是,我不知道任何现有的工具可以自动执行此操作。
创建这些应用程序后,我发现以下方法是创建类似应用程序的最简单方法。
Android: 1. 从项目资源管理器侧边栏中选择项目,复制并粘贴。给它一个新名字。
选择新项目,然后右键单击 > Android 工具 > 更改包名称。给它一个新的包名。Eclipse 会给你一个重构代码的选项,说是。
转到 res/values 并更改所有字符串。
更改图标和其他图像。
转到 src 单击包,然后重构它。给它一个新的包名。
转到清单文件并重命名任何可能仍然存在的旧名称。
您是否考虑过使用PhoneGap并创建一个“移动站点”来检测正在连接的应用程序并相应地调整数据/样式。
总是有可能创建一个应用程序,允许用户在第一次加载时设置团队偏好,并以编程方式交换资源。