android - 在没有 Mac 的情况下使用 Xamarin 时会出现什么情况?

标签 android ios xamarin xamarin.forms cross-platform

我最近对 ​​Xamarin 的跨平台开发 (Xamarin.Forms) 感兴趣,我只是好奇如果我完全使用 Xamarin 但在 Windows 计算机上进行开发,会发生什么?我真正问的是这样的事情:

“由于空白,布局将不正确。”

“IOS 对 x,y,z 的处理方式不同,这通常是使用 Xamarin 进行跨平台开发的问题。”

即如果我在生产结束之前无法获得 Mac,那么使用 Xamarin 开发应用程序是否值得?最终推出 Mac 时预计会出现什么类型的问题?在这种情况下,我坚持使用 android studio 会更好吗?

我已经检查过这个:Xamarin Visual Studio IOS Development Without a Mac?我知道 Mac 是必要的,我只是好奇在最后引入一台 Mac 是否可行,以及通常会遇到哪些问题。

最佳答案

TL/DR:有可能,但很可能不是。

您问题的答案完全取决于您想要实现的目标。如果您使用许多依赖于平台的 API(联系人、相机、共享、iCloud 等)或自定义控件,则无需 Mac(和至少一台物理设备)即可进行开发几乎不可能。当然,您可以盲目地实现所有内容,并希望在后期开发中只进行少量修复,但我们都知道这不会发生。特别是如果你在 iOS 开发方面不是很有经验,我认为,否则你可能会使用 Mac,iOS API(UI 和系统)可能有点……嗯……不直观且难以理解过得去。

如果您开发一个简单的应用程序,例如仅查询 Web UI 并使用股票 View 来显示数据,那么它可能是可行的。根据您期望的 UI 一致性,当您可以使用 Mac 时,可能需要在后期开发中进行一些调整,但如果您幸运的话,这可能只是少数。有一些教程介绍如何使用 Xamarin.Forms 制作美观的 UI,但是使用这种方法您仍然会受到很大的限制

关于android - 在没有 Mac 的情况下使用 Xamarin 时会出现什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642467/

相关文章:

ios - 如何使 View 始终在应用程序的屏幕上可见?

ios - Swift 编译器错误 : Use of unresolved identifier 'name'

c# - 在 Xamarin Studio 中以编程方式创建 NSView

android - 如何设置android :layout_width ="match_parent" from code?

android - 代码在 Jelly Beans 中不起作用

java - React-Native Android - 不变违规 : "TheApp" has not been registered

image - 如何上传带有描述和标题等元数据的图像

android - Android Studio自动跳过调试行

ios - 可扩展的 Tableview 与 sectionHeader 一起使用

api - 401未经授权响应时Xamarin注销用户