0

I have just developed and android app using eclipse and now I want to develope its IOS version. I want to use Visual Studio and C# (I feel pretty much comfortable in these environments).

I read that, to achieve this I can use Xamarine. Everything is OK with configuring Xamarine on Visual Studio and using it in Visual Studio (I understood this part). I couldnt understant the "mac" part. They are saying that in order to build this app I need a mac running in my local network. Unfortunately I have no idea about Mac. Instead of using it in a local network, could I just install it in a Virtual Machine in windows and configure it on that way that I can see this mac from Visual Studio (How can I do this ?! :S).

I am sorry if my question is unclear but I would be greateful if any of you helps me understand these issues and help me develop my first IOS app in Visual Studio.

4

2 回答 2

1

“或者对两者都使用像 Xamarin 这样的包装器”
我发现术语包装对于这个产品是不正确的。与封装在一个通用的通用库中的其他产品(Corona、Phonegap、Titanium...)不同,Xamarin 在核心级别编译而不会受到任何惩罚。它是 100% 原生的。它支持的所有平台中的所有功能都是 100% 可用的,并且没有被淡化。

从理论上讲,包装器可以更快地编程,但是当您考虑到时间时,您将花费寻找解决方案来解决本机可用但不在包装器库中的一项功能。当您考虑到不断出现的错误时,因为包装 3 个或更多平台是一个不断变化的目标,您不能指望它每天都在工作。当您考虑所有这些因素时,在所有平台上用 c# 编写本机是更好的选择。我都试过了,xamarin 是我最后的选择,因为我正在分心追逐完美的金鹅皮产品。

于 2014-01-18T16:56:04.513 回答
1

如果你打算使用 Xamarin 进行 iOS 开发,你需要一台 Mac。将应用程序提交到应用商店总是需要 Mac,而 Xamarin 的工作方式,您也需要使用 Mac 来为 iOS 应用程序创建 UI。

为了充分利用 Xamarin,您最好使用 Xamarin 和 C# 开发基本代码,然后为 Android 和 iOS 构建单独的 UI。虽然您的 UI 是独立的,但您的基本核心代码对于两个应用程序都是相同的。

用 Java 编写一个原生的 Android 应用程序,然后用 C# 编写整个 iOS 应用程序,这真的没有意义。要么坚持两个平台的完全本机应用程序,要么对两者都使用 Xamarin 之类的包装器。

Xamarin.iOS for Visual Studio 可以在 Windows 上开发 iOS 应用程序,但您仍需要 Mac 才能编译和运行代码。

如今,Visual Studio 中的 Xamarin.iOS 集成专注于使开发人员能够使用 C# 进行开发。在 Windows 上编写 Xamarin.iOS 应用程序的 Xamarin 开发人员通常对其用户界面进行手动编码 — 或者他们需要切换到 Mac 以使用 Xcode(或 Xamarin 的新 iOS 设计器的 beta 版)以交互方式设计 iOS 用户界面布局。

于 2013-10-18T18:52:53.773 回答