正式版/免费版 Xamarin 体验与拥抱

感谢MS, 感谢老纳.终于把 Xamarin 这个磨人的小妖精给收了,在也不用向大神要破解补丁了, 终于可以光明正大的使用了!!

跟据实践, 如果你们想体验一下 .NET 开发 IOS /Android APP, 不需下那个 7G之巨的 VS2015 WITH UPDATE 2 的 ISO, 下了也白下, 里面好像就没有包括最新的 Xamarin.

具体宣布免费使用的版本:

VS 社区版也同样享受这个福利! 所以别 BB说买不起 VS , 我前天花了几个小时, 把破解版换成了社区版, 反正高级功能基本上咱也用不了几下.

另外, 因为 Xamarin for Visual Studio 是独立安装包, 所以不一定非得是 VS2015 的, VS2013 社区版同样支持(我VS2013卸载很久了)

由于 GFW 的威力, 这些东西通过那个 XamarinInstaller 可能无法下载, 这时,你需要打开以下两个XML:

https://static.xamarin.com/installer_assets/v3/Windows/Universal/InstallationManifest.xml

https://static.xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.xml

一个 WINDOWS, 一个 MAC 的, 就不用解释了吧, 缺少哪个东西,在对应的XML中搜一下,就可以找到下载地址.

如果你想偿试 Android

1,下载 Android SDK 安装器:

http://dl.google.com/android/installer_r24.4.1-windows.exe

2, 如果更新过程中, 不能忍受龟速, 可以参考:

SDK 墙内更新方法

3, NDK 可选, 自行搜索下载地址.

4, 下载 Xamarin for Visual Studio 就成. Xamarin Studio 不推荐使用.

5, Android 模拟器推荐使用 MS 的 Android 模拟器, 不过需要 Hyper-v 支持, 也就是说,必须是 WIN 8 以上的系统.

6, 准备好 android_m2repository_rXX 文件, 编译时, 如果在指定的目录下不存在该文件, xamarin 会主动从网络上下载该文件, 但是在 GFW 下, 99%是不能下载的. 具体放哪个文件夹,  编译失败时, 会告诉你.

具体使用哪些个版本的 m2repository , 根据你的 Android 项目的编译版本而定.

这些文件,各镜像站点一般都能下载的到. 具体自行搜索.

如果你想偿试 IOS

当前你还是需要一台 MAC, 虚拟机也成, MS Build 2016 上所说的 WIN 下的 IOS 模拟器现在还没有现身,现在只能期待一下.

Mono Framework / Xamarin.iOS 是必须的!

那个 Build Host 不需要了, 直接集成在 Xamarin.iOS 中了, 如果需要连接到 MAC 进行编译,你需要:

1, 打开 MAC 的远程登陆:

2, 设定可以远程登陆的用户:

3, 在 VS 中连接:

4, 连接成功时, 结果是这样的,

如果没有出现 可选模拟器列表, 请检查你是否安装了 XCode, 及 Mac Agent 中, MAC 的连接状态为 已连接:

Form 还是 Native

说到跨平台, 大家一定都想不就是用 .NET 开发 Android / IOS APP吗?

但是 Xamarin 提供两种开发方式: Native 和 Cross-Platform

Native 开发, 做的事情和开发 IOS / Android 做的事情一毛一样! 只不过语法换成了 .NET

也就是说, 用 Native 开发 Android / ios ,你还是要做两套.

这里的 Cross-Platform 说的是: 一次开发, 运行在多个平台上 (ios / android / wp / uwp), 这个东西就是

Xamarin Forms ,

它的本质就是一堆 Renderer , 即各个平台把 Xamarin Forms 控件翻译成自己平台上的控件.

Portable 即 Portable Class Labrary , 简称 PCL, PCL 项目会编译成一个独立的DLL,

而 Shared 项目只不过是一个共享文件夹, 编译器会把 Shared 项目的内容编译到引用它的项目中.

一般把业务逻辑都放到 PCL 或 Shared 项目中, 因为这一部分是平台无关的!

另外一部分需要个性化的, 或者是自定义控件的 renderer , 都需要放具体的平台项目中去.

入门

如果用 Native 开发, Android 的,你应该找 Google , IOS 的,你应该找 Apple, 如果你找 Xamarin ,基本你离门是越来越远了.

如果是用 Xamarin Forms 开发, 官方的开发文档是最好的入门指引:

https://developer.xamarin.com/guides/xamarin-forms/getting-started/

如果你对 WPF 比较熟悉(虽然和 WPF 没有一毛钱关系), 入门还是挺容易的!

效率

1, 执行效率, 肯定比 H5 的流畅, 当然如果你菜的不行, 这条就当我没说.

2, 开发效率, 如果你是天才, 精通 IOS / Android 开发, 这条当我没说. 如果你只是个苦逼的 .NET 开发人员, 你 TMD 还等什么? 提升的机会来了!

时间: 2024-10-15 19:27:19

正式版/免费版 Xamarin 体验与拥抱的相关文章

Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签

Cocos2d-x在新版本中加入了新的Label API,和以往不同的是,2.x的版本是通过三个不同的类来创建不同的文本标签,而现在是模仿着精灵的创建方式,一个类创建不同形式的文本,不过核心内容还是差不多的. 这是新的Label类结构图 在2.x的系列中,有三种文本,分别是TTF,BMFont和Atlas.在3.0中,将TTF拆分成两种,下面就分别看一下这四种文本的创建. 1.Label::createWithTTF 这是需要使用ttf格式字体文件的创建方式 TTFConfig config("

Cocos2d-x v3.0正式版尝鲜体验【2】 Android平台移植

今天没事又尝试了下3.0正式版关于Android平台的移植,把新建的项目移植了下.过程仅用了十分钟左右,什么概念?! 好吧,事实上我想说,这个版本号真的移植非常轻松啊,只是还没加上其它东西,只是就眼下来说,真的非常方便.心理算是平衡些了,由于写代码总是想着要把CC去掉... 话不多说,来看看怎么移植到Android平台吧.体会下什么叫方便. 首先须要Android的NDK,SDK,Eclipse啥啥的就不提了.这些有过移植经验的就不多说了,关于NDK,最好去官网下载最新的版本号. 假设有自己新建

Win10正式版1511累积更新KB3195781官方下载

win10之家 微软向还没有升级到Win10一周年更新正式版(1607)的1511版用户推送了累积更新KB3195781,本次更新并没有新功能加入,主要用于问题修复和性能改进. 补丁分为32位版和64位版,大小分别为524MB和987MB,有需要的澳门赌场可在文末下载. 如果1511正式版用户想体验Windows Ink和新版操作中心等功能,可以升级到Win10一周年更新版,如果没有收到微软推送,可下载微软Win10一周年更新版官方镜像手动升级,使用软媒魔方(点击下载)的虚拟光驱.硬盘装机和U盘

.NET Core 2.0和ASP.NET Core 2.0正式版抢先体验

.NET Standard 2.0 is final Broad platform support. .NET Standard 2.0 is supported on the following platforms: .NET Framework 4.6.1 .NET Core 2.0 Mono 5.4 Xamarin.iOS 10.14 Xamarin.Mac 3.8 Xamarin.Android 7.5 UWP is work in progress and will ship late

DEEPIN 2014 正式版 试用体验

7月6日深度正式发布 Deepin 2014 操作系统,该系统是基于 Ubuntu 14.04 LTS 的 Linux 发行版,并搭载了多款深度开发的软件,更符合国人使用习惯.由于Deepin 2014 以Compiz作为窗口管理器,Compiz在虚拟机中性能不佳,强烈建议各位将Deepin 2014 直接安装在真实机器上,这样才能真正体验到Deepin 2014的华丽效果.我们官方计划在未来的版本中,使用自己开发的窗口管理器代替Compiz,从而彻底解决这个问题. 需要注意的是自Deepin

Windows 10 IoT Core 正式版进阶体验

本文接上一篇`Windows 10 IoT Core 正式版初体验`,着重介绍一下,如何使用ssh和powershell或者web方式操作Windows 10 IoT Core,并且给予Windows 10 IoT Core的软件开发. 远程连接 **ssh方式** 保证个人PC和树莓派2在一个网段,使用PuTTY可以直接连接服务器, 默认用户名Administrator,密码[email protected]. 详细的命令行命令可以从这里查阅 **powershell方式** 保证个人PC和树

Windows 10 IoT Core 正式版初体验

今天收到Windows 10 IoT Core Team邮件,Windows 10 IoT Core正式发布. 以下记录了今天在Raspberry Pi 2上的体验过程: 准备工作 一台运行着正版Windows 10且版本不小于10240的个人PC Visual Studio 2015 版本不小于14.0.23107.0 D14Rel Install Visual Studio Community 2015 Visual Studio Tools for Universal Windows Ap

这才是正式版!Win10一周年更新PC版使用体验

微软将在2016年9月30日正式向全球发布Win10一周年更新版,目前该版本的程序开发已经完成,RTM版已送交OEM压片,目前基本准备完毕.这个版本究竟好在哪?要比之前的Windows10更好用吗?是否值得让Win7/Win8.1用户放心大胆升级?看完IT之家的使用体验相信你心中会有答案. 一.安装 —— 文青气质 Win10的安装过程本质上和Windows7/Windows 8.1区别不大,或者说大同小异,要说有所不同也是在最后的设置阶段.由于Win10的新功能Cortana助手等来到了桌面,

Python 3.8.0 正式版发布,新特性初体验 全面介绍

Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PEP 572: Assignment Expressions 新增一种新语法形式::=,又称为"海象运算符"(为什么叫海象,看看这两个符号像不像颜表情),如果你用过 Go 语言,应该对这个语法非常熟悉. 具体作用我们直接用实例来展示,比如在使用正则匹配时,以往版本中我们会如下写: impor