【问题标题】:How to Make MonoTouch Cross Platform如何制作 MonoTouch 跨平台
【发布时间】:2012-01-18 02:36:19
【问题描述】:

我正在评估我们公司未来将用于 Android 和 iOS 开发的技术。

因此,我正在研究跨平台选项以及原生开发。

我了解 MonoTouch 共享相同的后端代码,但 UI 必须复制。

我开始了我的第一个 MonoTouch 项目,但无法理解它是如何工作的。该项目在 Visual Studio 中,iOS 的 MonoTouch 必须在 mac 上运行。 VS 解决方案无法在 mac 上运行,所以我想知道它在 mac 上的外观以及您如何在两者之间共享代码?

【问题讨论】:

    标签: android ios xamarin.ios


    【解决方案1】:

    目前,当您在 Visual Studio 上使用 Mono for Android 时,使用 Mono for Android 和 MonoTouch 并不容易,Xamarin 有两个示例应用程序(Tasky 和 ​​TipCalc),它们使用共享代码和逻辑,但有不同的UI,您可以在他们的 GitHub 帐户上找到这些:https://github.com/xamarin/mobile-samples

    在三个平台之间共享代码的方式有很多种,Jonas 有一个很棒的视频来实现这一点,你可以在这里观看:http://jonas.follesoe.no/2011/07/22/cross-platform-mobile-ndc-2011/,希望 Xamarin 将来通过提供开箱即用的方式让这变得更容易在 Visual Studio 中打开 MonoTouch 项目(尽管您仍然需要 Mac),这样您就可以轻松地在 iOS、Android 和 WP7 之间进行编码。

    【讨论】:

    • 所以你是说你必须使用 MonoDevelop IDE 才能使它跨平台?至少要在两者上打开同一个项目?
    • 是的,您可以在 Mac 上使用 MonoDevelop 并编写 Android 和 iOS 应用程序,并让它们在一个解决方案中打开,但项目不同。
    【解决方案2】:

    您可以使用源代码控制系统共享代码,或者使用共享驱动器进行直播。一些开发人员喜欢使用 Visual Studio 和 Resharper 等工具编辑他们的代码,但仍然在 Mac 上编译。网络上有各种教程如何实现这一点。

    【讨论】:

    • 我已经做了这件事,除了使用保管箱。我发现这非常有效。记录一下,通过一些额外的工作,它可以在 Visual Studio 中构建/编译,它只是不会运行/调试。
    【解决方案3】:

    有一个名为 Monocross 的平台,它建立在 Xamarin Mono 基础之上。它可以帮助您以一种更容易使您的应用与不同平台兼容的方式来布局您的代码。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 2013-02-18
    • 2012-01-30
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多