我打算为 iOS 和 Android 设备创建一个 BLE(低功耗蓝牙)移动应用程序。 (iOS 11 或以上/Android 6 或以上) 我和我的 friend 同时使用 Java 和 Swift。 虽然我们搜索了 Xamarin 或 PhoneGap App, 我们希望尽可能使用我们以前的工作环境(Xcode/Android Studio),而不是花时间学习新工具。
所以我们想开发一个 BLE 应用程序,我们想让它在 Android 和 iOS 上运行。目前,我们正在使用 Swift 和 Java 做同样的事情。
由于两个平台的 UI 部分重叠,我们希望提出这些问题。
如果我们分别使用 Swift 和 Java,我们会注意到当图片发生变化时,我们必须将两者更新到每个单独的代码中。 例如,我们想将圆形按钮更改为方形按钮形状。目前,我们将同一张图片分别上传到GitHub仓库。所以我们觉得有些东西效率不高,我们想问一下有没有更好的方法来改变应用程序的两面。 也欢迎需要价格的解决方案,例如添加 Amazon Web Service S3。
我们正在使用 Swift 和 Java 为两个平台创建相同的 UI。由于两个应用程序的用户界面、按钮等(界面部分)重叠,有没有办法编写相同的用户界面,这样我们就不必花时间做同样的事情了? 也许像 Xamarin 这样的东西可能是一种方式,但我想听听各种建议。
最佳答案
为什么不将图像放在源代码管理中的公共(public)文件夹中,以便两个构建都可以访问它?这是常见的做法。如果你想在运行时下载它,使用 S3(或任何其他服务器)是可行的,但由于你尝试将它 checkin 源代码管理,所以你似乎希望它成为构建的一部分。
至于 UI,原生 Android 和 iOS 具有完全不同的 UI 和使用方式。真的,除非您想使用 html 应用程序,否则您将编写两个不同的 UI。用户界面是移动应用程序中最不可共享的部分。至少对于业务逻辑,您有几个选择(最坏的情况是您始终可以使用 C,它在两者上运行)。
关于android - Android 和 iPhone 移动应用开发时如何管理图片和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849591/