草庐IT

c# - 没有 Mac 的 Xamarin Visual Studio IOS 开发?

coder 2023-06-04 原文

我是一名 .NET 开发人员,想用 C# 编写一个 IOS 和 Android 应用程序。我已经阅读了有关 Visual Studio 的 Xamarin,它看起来很有趣,如果不是有点贵!

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

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

最佳答案

从 2017 年 5 月起,您可以在没有 MAC 的情况下开发应用程序。

Microsoft Xamarin 引入了 Live Player。借助 Live Player,iOS 应用可以从运行 Visual Studio 的 PC 直接部署到 iPhone 或其他 iDevice 上,然后可以在其中测试和调试代码。


警告 Xamarin Live Player 预览已结束。但它改变了热重载。使用此功能,您可以使用您的 iPhone 开发 iOS 应用程序 See discussion

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

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

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

设备要求

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

iOS

  • iOS 9.0 或更高版本。
  • ARM64 处理器。
  • 在 App Store 中查看 list支持的设备。

安卓

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

限制

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

  • 目前不支持使用 AXML 文件设计的 Android 用户界面。
  • 不支持某些 iOS Storyboard功能。
  • 不支持 iOS XIB 文件。
  • 不支持自定义渲染器。
  • 不支持 Xamarin.Forms 效果。
  • 不支持嵌入资源(即在 PCL 中嵌入图像或其他资源)。
  • 对反射的支持有限(目前影响一些流行的 NuGet,如 SQLite 和 Json.NET)。其他 NuGet 仍受支持。
  • 某些系统类不能被覆盖(例如,您不能实现子类)。
  • 某些需要预配的平台功能无法在 Xamarin Live Player 应用中运行(但它已针对相机访问等常见操作进行了配置)。
  • 自定义目标和构建步骤将被忽略。例如,无法合并 Fody 等工具。

关于c# - 没有 Mac 的 Xamarin Visual Studio IOS 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508487/

有关c# - 没有 Mac 的 Xamarin Visual Studio IOS 开发?的更多相关文章

  1. ruby - 难道Lua没有和Ruby的method_missing相媲美的东西吗? - 2

    我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/

  2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  3. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  4. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  5. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  6. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  7. c# - 如何在 ruby​​ 中调用 C# dll? - 2

    如何在ruby​​中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL

  8. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  9. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  10. ruby-on-rails - 如何在 mac os snow leopard 中升级 ruby​​ 和 rails - 2

    我想将我的MacSnowLeopardruby​​从1.8.7升级到1.9.1版本,有人知道轻松且最好的升级方法吗?因为我读了一些论坛/帖子/博客/讨论说覆盖苹果发布的ruby不好将Rails从版本2.2.2升级到2.3.8的最佳方法是什么?因为我找到的所有信息都仅适用于豹/老虎,而且很少有关于雪豹的复杂文章。他们还说覆盖apple提供的rails不好吗。谁能帮帮我?谢谢。 最佳答案 DanBenjamin有一些greatinstructionsforcompilingandinstallingRuby,RubyGemsandRai

随机推荐