Xamarin 和 Visual Studio:有什么区别?
Xamarin and Visual Studio: What are the Differences?
我即将使用 O' Reilly 的 Head First C# 书籍开始学习 C#。这似乎是一本非常棒的书,但是有一个小问题——我没有Windows。我发现这个看起来很酷的 IDE Xamarin,我认为它可以很好地替代 Visual Studio,但是我只是想确保下载和安装它不会完全浪费时间。或者 运行 VS on a Virtual Machine 是更好的选择还是在 Bootcamp 上。但是,使用 Bootcamp 时,问题是我的硬盘存储空间不足 - 我拥有一台 Mac Air,但只剩下 40GB。
那么这两个IDE有什么相同点和不同点。使用 Head First 学习 C# 会不会很困难?
另外,我不只是下载 Xamarin 并为自己尝试一些东西的原因是因为我的互联网速度目前很糟糕(每秒仅 0.5 兆位 D:) 而且我太不耐烦了,不能等这么久:P Plus 它会是如果我事先知道 Xamarin 将如何影响我制作的任何应用程序的开发,那就更好了。
Xamarin 基本上完成了使用所有单核代码创建移动跨平台应用程序。
但据我所知,这个 IDE 允许你做一些其他类型的代码(F#、C#、ASP…),所以对于初学者来说这个 IDE 就足够了。等你经验多了,用VS会更好(如果以后微软不在Xamarin里实现新东西IDE),因为微软环境的所有集成都是amazin在VS里。
但是现在,由于您在 MAC 中缺少 space,最简单的解决方案是 Xamarin! (注意何时在 Xamarin 安装中安装 Android 包)
关于Visual Studio代码,我觉得这个IDE还不够成熟,不能用来学习...
当谈到 editors/IDE 时,有许多跨平台的选择。并非所有人都装备精良。
Visual Studio Code 是来自 Microsoft 的新的轻量级 IDE。它在 Electron Shell(基本上是 Github Atom)上运行,但不如 full Visual Studio 强大,尽管命名可能看起来如此。它更像是一个代码编辑器,带有一些额外功能(比如类型检查和构建)。
Xamarin Studio 是一个相当强大的 IDE,但可配置性不如 Visual Studio。此外,它更侧重于 Xamarin 开发,而不是一般 C# 开发。
Jetbrains Rider(代号)是 Jetbrains 经过验证的 ReSharper 扩展,包含在其经过验证的 IntelliJ IDE 中。它仍在开发中,但在功能方面可能与 Visual Studio 非常相似。不过它不会是免费的。
此外,请记住,同一种语言有多个运行时,并且运行时之间存在差异!
- .NET(完整)框架:这是 Microsoft 的参考实现,但仅在 Windows 平台
上运行
- 核心 CLR:这是 Microsoft 支持的跨平台运行时,但仅包含核心功能。您不能在此 CLR 上使用完整框架中的所有库。
- Mono:这是全框架的开源跨平台实现。显然,并不是所有的东西都可以移植到所有的平台上,所以有一些缺失。此外,并非所有图书馆都可用。
另外2,微软签署了购买Xamarin.不确定交易完成后 IDE 将如何演变。
我认为视觉差异是 Visual Studio 使用 .net 框架而 Xamarin 使用 Mono Touch。由于代码和组件的可重用性,我更喜欢使用 Xamarin 进行跨平台应用程序开发。 Xamarin 开发人员需要了解 android/ios/windows UI 设计和编码逻辑,但编码语言是 c#。
请注意,Xamarin 引入了 Xamrin Forms,作为所有平台的单一 UI 层,但仍处于初始阶段。祝你好运!
我即将使用 O' Reilly 的 Head First C# 书籍开始学习 C#。这似乎是一本非常棒的书,但是有一个小问题——我没有Windows。我发现这个看起来很酷的 IDE Xamarin,我认为它可以很好地替代 Visual Studio,但是我只是想确保下载和安装它不会完全浪费时间。或者 运行 VS on a Virtual Machine 是更好的选择还是在 Bootcamp 上。但是,使用 Bootcamp 时,问题是我的硬盘存储空间不足 - 我拥有一台 Mac Air,但只剩下 40GB。
那么这两个IDE有什么相同点和不同点。使用 Head First 学习 C# 会不会很困难? 另外,我不只是下载 Xamarin 并为自己尝试一些东西的原因是因为我的互联网速度目前很糟糕(每秒仅 0.5 兆位 D:) 而且我太不耐烦了,不能等这么久:P Plus 它会是如果我事先知道 Xamarin 将如何影响我制作的任何应用程序的开发,那就更好了。
Xamarin 基本上完成了使用所有单核代码创建移动跨平台应用程序。 但据我所知,这个 IDE 允许你做一些其他类型的代码(F#、C#、ASP…),所以对于初学者来说这个 IDE 就足够了。等你经验多了,用VS会更好(如果以后微软不在Xamarin里实现新东西IDE),因为微软环境的所有集成都是amazin在VS里。 但是现在,由于您在 MAC 中缺少 space,最简单的解决方案是 Xamarin! (注意何时在 Xamarin 安装中安装 Android 包)
关于Visual Studio代码,我觉得这个IDE还不够成熟,不能用来学习...
当谈到 editors/IDE 时,有许多跨平台的选择。并非所有人都装备精良。
Visual Studio Code 是来自 Microsoft 的新的轻量级 IDE。它在 Electron Shell(基本上是 Github Atom)上运行,但不如 full Visual Studio 强大,尽管命名可能看起来如此。它更像是一个代码编辑器,带有一些额外功能(比如类型检查和构建)。
Xamarin Studio 是一个相当强大的 IDE,但可配置性不如 Visual Studio。此外,它更侧重于 Xamarin 开发,而不是一般 C# 开发。
Jetbrains Rider(代号)是 Jetbrains 经过验证的 ReSharper 扩展,包含在其经过验证的 IntelliJ IDE 中。它仍在开发中,但在功能方面可能与 Visual Studio 非常相似。不过它不会是免费的。
此外,请记住,同一种语言有多个运行时,并且运行时之间存在差异!
- .NET(完整)框架:这是 Microsoft 的参考实现,但仅在 Windows 平台 上运行
- 核心 CLR:这是 Microsoft 支持的跨平台运行时,但仅包含核心功能。您不能在此 CLR 上使用完整框架中的所有库。
- Mono:这是全框架的开源跨平台实现。显然,并不是所有的东西都可以移植到所有的平台上,所以有一些缺失。此外,并非所有图书馆都可用。
另外2,微软签署了购买Xamarin.不确定交易完成后 IDE 将如何演变。
我认为视觉差异是 Visual Studio 使用 .net 框架而 Xamarin 使用 Mono Touch。由于代码和组件的可重用性,我更喜欢使用 Xamarin 进行跨平台应用程序开发。 Xamarin 开发人员需要了解 android/ios/windows UI 设计和编码逻辑,但编码语言是 c#。
请注意,Xamarin 引入了 Xamrin Forms,作为所有平台的单一 UI 层,但仍处于初始阶段。祝你好运!