6

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

先感谢您

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

4

7 回答 7

12

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

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

您可以从斯坦福大学的 iTunesU 上的 iPhone 应用程序编程课程开始。它是免费的,并且涵盖了您需要完全了解的内容。

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

于 2011-02-14T14:18:41.947 回答
1

对于 Android,我建议学习 Java。在开发了一些 ASP.NET 站点之后,我刚刚开始在我的 Windows 机器上使用 Java 中的 Android。我熟悉 Java,但语法与 C# 非常相似,因此很容易理解和掌握。到目前为止,与语言相比,弄清楚和记住移动应用程序架构的细节更加困难。有许多好书和在线资源可用于从 C# 转换为 Java,反之亦然,这也很有帮助。

更新:我在programmers.stackexchange.com 上找到了一篇很好的帖子,它讨论了C# 与Java 的Android 开发,并很好地讨论了切换的利弊:https ://softwareengineering.stackexchange.com/questions/33076/as -ac-developer-would-you-learn-java-to-develop-for-android-or-use-monodroid-i

于 2011-02-14T14:20:14.390 回答
1

@Dimitri 当 iOS 2.0 发布时,我几乎是你的技能。我决定尝试学习 Objective-C,现在它是我的首选语言。一开始它有点不同,但大多数变化都很容易学习。无论你是使用 Objective-C 还是 Monotouch 之类的 iOS 编程,你都必须学习框架。如果您使用 Monotouch,您将永远无法处于 iOS 增强功能的最前沿。使用 Objective-C,您将能够使用最新的 beta API 并确保您的应用程序正常运行。您需要一台 Mac 才能部署到 App Store,所以只要硬着头皮买一台 Mac。购买 13 英寸 MacBook Air

于 2011-02-14T18:38:21.283 回答
1

看看 monotouch 和 MonoDroid(即将推出),它仍然需要 mac。但是您可以在 VS2010 中打开您的解决方案并使用 resharper,而只需使用 Mac 进行部署和构建。看看这里在 Visual Studio 中打开 monodevelop 解决方案。

http://monotouch.net

于 2011-02-14T14:07:40.047 回答
0

我选择使用 Novell 的 Mono、MonoTouch 和 Mono for Android 技术堆栈。当与 MonoCross(Google 代码中的开源代码)之类的微框架结合使用时,它可以帮助我为 iPhone 和 Android 设备编写应用程序,同时在其中大部分使用共享代码库。我强烈建议同样的路线,它使我能够为小型企业和企业客户实施众多解决方案。

我没有像你这样的 ASP .NET 经验,但我是一名 Pocket PC/Windows CE 开发人员,所以当我在很多个月前开始着手 Mono 之旅时,C# 和 .NET Framework 也是我最强大的工具。

于 2011-04-18T20:35:43.567 回答
0

我选择了 iOS 的 Monotouch 和 Android 的 Java。不幸的是,Monotouch 仍然需要 Mac。我目前正在参与 MonoDroid 测试版,它看起来也很有希望。这完全是口味问题。我还应该指出,在大多数情况下,HTML/Javascript 是在某些情况下获得可移植应用程序的好方法。我希望随着工具的改进,HTML5 应用程序会变得更加可行。

于 2011-02-14T14:13:57.750 回答
0

您可以使用 Xamarin 执行 iOS、Android 和 Windows。

Android 和 Windows 可以很容易地完成,但在 Windows 上做 iOS 是很困难的,就像调试和开发需要联网的 mac 一样,但现在情况发生了变化。

微软推出了Xamarin Live Player,您可以使用它在 Windows 中完全调试、开发和部署应用程序,无需任何 Apple 系统的帮助,但要签署应用程序并将其发布到应用商店,您将需要 Apple 系统

于 2017-05-11T18:16:45.253 回答