【发布时间】:2015-09-03 17:01:41
【问题描述】:
我正在开发支持 iOS 和 Android 的 Phonegap 应用程序(使用 AngularJs+Bootstrap)。到目前为止,我们必须维护两个代码库,但它们的功能相同,只有很少的区别,如下所示。
- 应用名称/图标不同
- Web 服务调用的主 url 不同
例如:
PhoneGap App X:调用http://abc/xappinfoweservice,使用x_icon_app.png (这必须为 iOS 和 Android 构建,我没有问题)
PhoneGap App Y:调用http://xyz/yappinfoweservice,使用y_icon_app.png等UI元素做手机皮肤 (这也必须为 iOS 和 Android 构建)
PhoneGap App X 和 Y 使用相同的业务逻辑代码。
我想为这两个应用程序维护一个代码库,因为只有很少的区别。有什么方法可以实现这一目标或简化我的开发工作?
【问题讨论】:
-
编写一个代码(您需要更改 URL 的地方)并检查浏览器操作系统,例如 if...else... 并相应地分配 url 变量。 stackoverflow.com/questions/12606245/…
-
AppIcons 将基于项目设置,适用于 iOS 的 XCode 和适用于 Android 的 Eclipse,以便轻松处理。
-
您好,Mrunal,感谢您的评论。我想你没有理解我的问题。我已经编辑了,请看一下。
-
在这种情况下,无论哪个代码库是通用的,都将其保存在单个文件夹中。在 iOS 以及 Android 项目中添加该文件夹作为参考。对于 URL 和图像部分,我上面提到的逻辑相同。
标签: android ios angularjs cordova architecture