没有Mac的Xamarin Visual Studio IOS开发?

Har*_*raf 55 c# macos android ios xamarin

我是.NET开发人员,想在C#中编写IOS和Android应用程序.我已经阅读了围绕Xamarin for Visual Studio的内容,如果不是很贵的话,看起来很有趣!

你需要一台Mac来调试代码吗?您是否只需要联网的Mac来实际将应用程序部署到商店?

是购买Mac并在虚拟机中使用VS运行Windows的最佳选择,还是只需使用我的Windows机器,在Windows中编写和调试代码,然后连接到联网的Mac进行最终部署?

eba*_*lga 39

从2017年5月起,您可以开发不带MAC的应用程序.

微软Xamarin推出了Live Player.使用Live Player,iOS应用程序可以从运行Visual Studio的PC直接部署到iPhone或其他iDevice上,然后可以对代码进行测试和调试.

观看此视频:https://www.youtube.com/watch?v = awgZDL1a3YI

这是Live Player获取开始部分:Live Player

注意:最终构建并提交到App Store仍需要Mac

设备要求

Xamarin Live Player应用程序支持以下设备:

iOS版

  • iOS 9.0或更高版本.
  • ARM64处理器.
  • 检查App Store以获取支持的设备列表.

Android的

  • Android 4.2或更高版本.
  • ARM-v7a,ARM-v8a,ARM64-v8a,x86或x86_64处理器.

限制

Xamarin Live Player可以运行的内容有一些限制,包括以下项目:

  • 目前不支持使用AXML文件设计的Android用户界面.
  • 某些iOS故事板功能不受支持.
  • 不支持iOS XIB文件.
  • 不支持自定义渲染器.
  • 不支持Xamarin.Forms效果.
  • 不支持嵌入式资源(即,在PCL中嵌入图像或其他资源).
  • 对反射的支持有限(目前影响一些流行的NuGets,如SQLite和Json.NET).其他NuGets仍然受支持.
  • 某些系统类无法重写(例如,您无法实现子类).
  • 某些需要配置的平台功能无法在Xamarin Live Player应用程序中运行(但它已配置为常用操作,如摄像头访问).
  • 自定义目标和构建步骤将被忽略.例如,像Fody这样的工具无法合并.

  • **注意:**根据[讨论部分](https://docs.microsoft.com/en-us/xamarin/tools/live-player/install?tabs=windows),iOS Live Player已经死了: "我们将不再发布iOS版Xamarin Live Player." (4认同)
  • 当我开始使用Xamarin时,只是一个“陷阱”。根据https://blog.xamarin.com/xamarin-live-player-faq/,反射功能无法正常运行。我正在努力弄清楚为什么我的JSON.NET代码未正确序列化。由于我的应用程序通过json与rest api通信,这使Live Player对我毫无用处。 (2认同)
  • 我也发现iOS Live Player也死了。根据您要喂食野兽的严重程度,最便宜,最省时的方法就是只得到400美元的Mac mini。苹果在这些笨拙的机器上不赚钱,所以您没有给它们喂太多东西,所有的头痛都将消失。h (2认同)

Jas*_*son 33

是的,您必须有一台Mac才能进行Xamarin.iOS开发.构建和运行iOS模拟器都需要Mac.您可以将它用作构建服务器,并实际在Visual Studio中进行开发(在独立PC中或在Mac上运行的VM上),或者您可以使用Xamarin Studio直接在Mac上进行开发. IDE.

  • 它不仅仅是学习Objective-C和Java.您也不必维护三个不同的代码库(假设您也在为Windows Phone开发).添加新功能,修复错误以及能够同时发布所有平台绝对值得投资. (7认同)
  • 请注意,由于给出了答案,情况发生了变化.2017年中期,Xamarin发布了Live Player(参见@ ebattulga的回答),该版本允许"iOS的持续开发和调试"(https://www.xamarin.com/live).有关更多信息,另请参阅https://arstechnica.com/?post_type=post&p=1094721. (3认同)
  • 从经验丰富的角度来看,这个人对这个过程有一个很好的写作:http://vincenth.net/blog/archive/2014/11/18/why-and-how-to-get-started-with-visual-studio -2015-和xamarin-forms.aspx (2认同)

Sae*_* N. 25

您可以使用Xamarin Studio而不是Visual Studio,并通过C#构建iOS应用程序.首先安装VMware Workstation,然后下载OS X映像并由VMware运行.

然后在上面安装工具并享受.

工具:

编辑:以下链接已过时,您必须安装Mac OS 10.10才能安装XCode 6.

您需要的iOS工具:

1)适用于Windows的Mac OS X映像注意:Max OS X安装帮助:http: //www.sysprobs.com/easily-run-mac-os-x-10-8-mountain-lion-retail-on-pc-与-VMWare的图像

2)单声道:http: //download.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-3.2.4.macos10.xamarin.x86.pkg

3)Xamarin Studio:http: //download.xamarin.com/studio/Mac/XamarinStudio-4.2.1-1.dmg

4)MonoTouch:http: //download.xamarin.com/MonoTouch/Mac/monotouch-7.0.4.209.pkg

5)Xcode

  • 我完全使用WMware来开发和发布iOS应用程序,而且我没有mac (14认同)
  • 在非Mac硬件(直接或在VM)上运行OS X违反了Apple的许可 (4认同)
  • @Hardgraf我编辑了我的答案,你可以找到你需要的所有工具 (2认同)
  • @Luiso当然,请参阅我的答案,它将为您提供一些开始所需的链接:http://stackoverflow.com/questions/27090796/can-apple-mac-os-runs-on-virtual -machine-in-windows-as-build-host-with-xamarin-i/32532323#32532323 (2认同)

Ver*_*osa 10

更新2018年

安装VirtualBox https://www.virtualbox.org/

在VirtualBox上安装MacO 10.13 https://techsviewer.com/install-macos-high-sierra-virtualbox-windows/

在Mac上创建或登录Apple帐户

安装XCode 9.0 https://download.developer.apple.com/Developer_Tools/Xcode_9/Xcode_9.xip

启用远程登录系统首选项>共享>远程登录>为所有用户启用

使用其他网络适配器配置VirtualBox(仅限主机)

在Windows> Visual Studio(Xamarin项目)>与mac配对

输入第二个网络适配器的IP地址

让Visual Studio在Mac上安装Xamarin IOS,IOS SDK和其他工具

全部设置.

  • 抱歉,我的设置中没有性能问题。我为我的virtualbox macos机器分配了4gig ram,2processor。主机系统:Core i7 2.4ghz 4cores,32Gb ram。它在这里完全可用,但是当然这是一种破解/解决方法。最好只购买一台Mac (2认同)

her*_*hes 6

一个选项是使用远程服务来执行此操作.例如:http: //www.macincloud.com