android - Windows 上的 iOS 和 Android 开发

标签 android ios xamarin.ios xamarin.android flash-cs5

我面临两难境地:我在 C# 中拥有扎实的 ASP.NET 开发经验,并希望开始移动开发。我做过研究,知道有一些 hack 可以在 Windows 上获得 iOS 的开发环境,最近在 Apple 解除对第 3 方开发应用程序的禁令后,Adobe Flash CS5 可用于打包 iOS 应用程序。我以前确实有一些使用 Flash 和 AS2 的经验。 所以我的问题是:我应该为 iOS 使用 Flash CS5,为 Android 使用 MonoDroid,还是应该只使用 Mac 并为 iOS 学习 Objective C,为 Android 学习 Java?什么是最实用的解决方案?

提前致谢

编辑:最后,在尝试了 Eclipse 中针对 Android SDK 的 Java 开发和针对 Android 的 Mono 之后,我决定最好在 native 环境中编写 Android 应用程序。 Eclipse FTW!至于 iOS,我认为最好也使用原生 Mac 工具和 Objective C。

最佳答案

虽然有很多方法可以绕过使用 Objective-C 进行 iOS 开发,但我还是建议您学习它。反正你需要一台 Mac 来部署,你也可以用它来开发。

当您第一次开始使用 Objective-C 时,它有奇怪的方括号和奇怪的做事方式,这真是太奇怪了。然而,一旦您花了一些时间在其中编写代码,您的大脑就会发生变化,您会突然意识到这确实是一种优雅的工作方式。 Xcode 也是一个非常优秀的 IDE。

您可以从斯坦福大学 iTunesU 上的 iPhone 应用程序编程类(class)开始。它是免费的,并且非常透彻地涵盖了您需要了解的内容。

最坏的情况是,您学习了一门新语言,以及 Apple 认为应该如何开发 iPhone 应用程序。即使您最终使用其他东西,这种理解也会帮助您长期摆脱困境。

关于android - Windows 上的 iOS 和 Android 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993059/

相关文章:

Android:创建多列按钮,每列都有独立的 ScrollView

android - 如何在 Android 的 EditText 中输入特殊字符?

ios - 我将如何围绕 XML 请求创建回调?

javascript - 如何在 MonoTouch 中捕获 UIWebView 错误?

ios - Xamarin - 在某些构建配置中包含设置包

android - 什么是android :layout_gravity ="clip_vertical" exactly

android - 如何从 RecyclerView 获取特定的 View 复选框?

ios - 如何在核心数据中表示灵活的数据模型?

ios - 如何在多维数组 iOS 谷歌地图应用程序中存储纬度和经度值?

mvvm - 单击时获取 MvxListItem 索引