Xamarin在osx下面的环境搭建包括开发者帐号申请,下载安装Xamarin以及Xcode,以及Xamarin Studio上编写第一个应用程序。Xamarin是一个跨平台的开发框架,Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。接下来简单说下Xamarin的发展、Xamarin的特点、Xamarin的版本以及工具需求以及Xamarin在osx下面的环境搭建的详细步骤。
Xamarin创始于2011年,到现在为止已经有四年了。Xamarin自创建后到现在的发展如表1-1所示。
表1-1 Xamarin发展史
时间 |
事件 |
2011年 |
Xamarin被创建 |
2013年2月21日 |
Xamarin 2.0推出 |
2014年5月8日 |
Xamarin 3推出 |
Xamarin在短短的4年时间内,可以发展到现在众所周知,并且成为国内知名社区CSDN力推的开发框架,想必有它过人之处,以下就是Xamarin的几个重要特点。
1.跨平台
Xamarin可以使用C#语言来编写iOS、Android、Mac、以及Windows应用程序。
2.智能输入
开发应用程序时,开发工具会侦测开发者输入的部份字母,寻找对应的API并自动完成输入,俗称自动补全代码。
3.代码共享
现行由Objective-C所开发的iOS应用程序以及由Java所开发的Android应用程序,无法达到程序代码共享。Xamarin则是采用C#编写,因此透过良好的设计,可以在不同平台间共享商业逻辑以及数据存取等程序,无需重新编写。除了省下重新编写的时间成本外,对于版本维护及一致性也有相当大的帮助。
4.与Visual Studio整合
Xamarin提供了Visual Studio 2010/2012/2013的plug-in,让原本就熟悉Visual Studio的开发者不用再熟悉其他的开发工具。在建立项目时,可以直接建立iOS及Android的项目模板。开发团队也可以将iOS 及Android的程序代码纳入到ALM,使用Team Foundation Server进行版本及建置的管理。
5.UI设计
目前在Visual Studio中已整合Android的UI设计功能,iOS的UI编辑目前仍需仰赖Xcode。但是在Xamarin Studio中已经整合的UI的设计功能。为了方便开发者的学习,我们会使用Xamarin Studio进行iOS应用程序的开发,Xamarin Studio是Xamarin开发框架的一部分。
6.确保第一时间更新
Xamarin对于iOS及Android的版本更新不遗余力。在iOS SDK 5.0、6.0以及更新的版本,都与Apple在同一天发表对应的Framework版本。
开发者可以在2个操作系统下使用C#编写iOS应用程序,这两个操作系统分别为OS X操作系统和Windows操作系统。其中在OS X系统下使用C#编写iOS应用程序需要使用到3个工具,如下:
在Windows系统下使用C#编写iOS应用程序需要使用到3个工具,如下:
只有注册了苹果开发者账号的成员才可以直接使用苹果公司的iOS SDK,所谓iOS SDK包也就是软件开发包。所以,在iOS开发中我们要注册开发者账号。在苹果公司注册iOS开发者账号的成员一共可以分为四种,如表1-2所示。
表1-2 iPhone开发者账号的成员
成员类型 |
成本 |
在线开发成员 |
免费 |
标准iPhone开发成员 |
$99/年 |
企业iPhone开发成员 |
$299/年 |
大学iPhone开发成员 |
免费 |
下面,我们来为讲解免费的苹果开发者账户的注册过程,具体步骤如下:
(1)在Dock(Dock一般指的是苹果操作系统中的停靠栏)中,找到Safari。
(2)单击Safrai图标,打开Safrai浏览器。
(3)在地址栏中输入网址https://developer.apple.com/devcenter/ios/index.action,按下回车,进入iOS Dev Center-App Developer网页。
(4)单击register for free链接,进入Apple Developer Registration-Apple Developer网页。
(5)单击Register Now按钮,进入登录Apple ID的网页。
(5)单击Create Apple ID按钮,进入Apple-My Apple ID网页。
(6)在网页中输入必须信息后,单击网页最下方的Create Apple ID按钮,进入验证邮件地址的网页。
(7)单击Continue按钮,进入到验证邮件地址的另一个网页。单击此网页中的Send Verfication Email按钮,发送验证邮件。
(8)进入用户自己邮箱,会收到Apple发来的一封验证邮件地址的邮件。打开该邮件。
(9)单击Verify now链接,进入Apple-My Apple ID-Email Verfication网页。
(10)输入需要验证的邮箱以及地址,单击Verify Address按钮,进入到新的网页。该网页会提示开发者注册的Apple ID现在已经可以使用了。
以下是在Mac电脑(或者Mac虚拟机)上下载和安装Xamarin的具体步骤:
1.下载Xamarin安装包
(1)在Dock中,单击Safari图标,单击打开浏览器。在地址框中输入网址(http://xamarin.com/download/)。按下回车,进入DownLoad Xamarin for free to start building amazing native mobile apps-Xamarin网页。
(2)输入自己的名称、邮箱、电话号码、公司名称以及公司开发人员数目后,单击DownLoad Xamarin for OS X按钮,进入Thanks for downloading Xamarin-Xamarin网页。
(3)一段时间后,在此网页中就会出现Xamarin安装包,此安装包将会移动到下载中去,进行下载。
2.安装Xamarin
(1)XamarinInstaller.dmg文件下载完毕后,双击该文件,弹出“正在打开"XamarinInstaller.dmg"…”对话框。打开此文件后,弹出Xamarin Installer安装对话框。
(2)双击Install Xamarin图标,弹出Please review and accept the license in order to procceed对话框。
(3)选择I agree to license terms复选框,接受许可协议。单击Continue按钮,弹出Welcome to the Xamarin Installer对话框。
(4)经过网络连接验证后,会弹出Xamarin Manual Installation Instructions对话框。
(5)在该对话框汇总中,会提示用户需要手动安装哪些软件。单击Mono Framework中的Mono Framework v4.0.1 archive链接、Xamarin Studio中的Xamarin Studio v5.9.3 archive链接和Xamarin.iOS v8.10.1 archive链接(这些链接都是蓝色的并且带有下划线)后,会出现这三个内容所对应的安装包,它们分别会移动到下载中进行下载。
注意:Mono Framework v4.0.1 archive链接所对应的安装包为MonoFramework-MDK-4.0.1.44.macos10.xamarin.x86.pkg;Xamarin Studio v5.9.3 archive链接所对应的安装包为XamarinStudio-5.9.3.1-0.dmg;Xamarin.iOS v8.10.1 archive链接所对应的安装包为monotouch-8.10.1.74.pkg。
(6)这三个安装包下载完毕后,可以将其拖动到桌面。这时我们需要对下载的3个安装包进行安装,才可以完成对Xamarin的安装。
(7)双击桌面上的MonoFramework-MDK-4.0.1.44.macos10.xamarin.x86.pkg安装包,弹出“欢迎使用"Mono Framework"安装器”对话框,如图1.17所示。
(8)单击“继续”按钮,弹出“重要信息”对话框。
(9)单击“继续”按钮,弹出“软件许可协议”对话框。
(10)单击“继续”按钮,弹出“若要继续安装软件,你必须同意软件许可协议中的条款”对话框。
(11)单击“同意”按钮,弹出“在“未命名”上进行标准安装”对话框。
(12)这里,使用默认的安装位置。单击“安装”按钮,弹出“正在安装"Mono Framework"”对话框。
(13)一段时间后,弹出“"安装器"正在尝试安装新软件。键入您的密码以允许执行此操作”对话框。
(14)输入密码,单击“安装软件”按钮后,实现对Mono Framework的安装。安装完成后弹出“安装成功”对话框,如图1.24所示。
(15)单击“关闭”按钮,关闭Mono Framework安装器。
注意:从步骤7开始到步骤15结束都是对Mono Framework的安装。
(16)双击桌面上的monotouch-8.10.1.74.pkg安装包,弹出“欢迎使用"Xamarin.iOS"安装器”对话框。
(17)单击“继续”按钮,弹出“软件许可协议”对话框。
(18)单击“继续”按钮,弹出“若要继续安装软件,你必须同意软件许可协议中的条款”对话框。
(19)单击“同意”按钮,弹出“在“未命名”上进行标准安装”对话框。
(20)这里,使用默认安装位置。单击“安装”按钮,弹出“"安装器"正在尝试安装新软件。键入您的密码以允许执行此操作”对话框。
(21)输入密码,单击“安装软件”按钮后,实现对Xamarin.iOS的安装。
(22)安装完成后,弹出“安装成功”对话框。
(23)单击“关闭”按钮,关闭Xamarin.iOS安装器。
注意:从步骤16开始到步骤23结束都是对Xamarin.iOS的安装。
(24)双击桌面的XamarinStudio-5.9.3.1-0.dmg安装包,弹出“正在打开"XamarinStudio-5.9.3.1-0.dmg"…”对话框。
(25)一段时间后,弹出Xamarin Studio对话框。
(26)将Xamarin Studio拖动到Application文件夹中,此时该软件就会拷贝到应用程序中。
注意:到第25步为止我们就实现了对Xamarin的安装,开发者就可以使用Xamarin了。但是安装的Xamarin是比较老的版本,我们需要对其进行更新,以下就是Xamarin更新的具体步骤。
(27)在菜单栏的“前往|应用程序”中找到安装的Xamarin Studio,双击打开,弹出Xamarin Studio对话框,如图1.33所示。
(28)单击绿色的向上的箭头,弹出Xamarin Update对话框,在此对话框中可以看到Xamarin软件的更新。
(29)当更新的软件更新完毕后,会弹Install Updates按钮
(30)单击Install Updates按钮,弹出“Xamarin Update requires your permisson to install updates.键入您的密码以允许执行此操作”对话框。
(31)输入密码后,单击“好”按钮,实现对更新软件的安装。
App Store中下载和安装Xcode
App Store中提供了很多的软件,而Xcode也在其中。以下就是在App Store中下载和安装Xcode的具体步骤:
(1)在Dock中找到App Store。
(2)单击App Store图标,打开App Store窗口。
(3)在搜索栏中输入要搜索的内容,即Xcode,按下回车,进行搜索。
(4)单击Xcode右下方的“获取”按钮,此时“获取”按钮变为了“安装APP”按钮。
(5)单击“安装APP”按钮,弹出“登录App Store来下载”对话框。
(6)输入Apple ID以及密码后,单击“登录”按钮。此时“安装APP”按钮变为了“安装”按钮,如图1.41所示。并且Xcode会在Launchpad中进行下载和安装。
(7)一般在Launchpad中下载的软件,都可以在应用程序中找到。选择“前往|应用程序”打开应用程序。
(8)双击Xcode,弹出Xcode and iOS SDK License Agreement对话框。
(9)单击Agree按钮,弹出“"Xcode"想要进行更改。键入您的密码以允许执行此操作”对话框。
(10)输入密码,单击“好”按钮,进行组件的安装。组件安装完成后,就会弹出Welcome to Xcode对话框。
(11)单击“关闭”按钮,关闭Xcode。
在Xcode和Xamarin安装好后,就可以在Xamarin Studio中编写程序了。本节将主要讲解在Xamarin Studio中如何进行工程的创建以及编写代码等内容。
很多的开发工具,在编写代码之前,都必须要创建一个工程,如Visual Studio、Xcode等。创建的工程可以很好地将iOS应用程序开发中使用的文件都保存在这个工程中。那么在Xamarin Studio中该如何创建一个功能呢?以下就是它的步骤。
(1)双击应用程序中的Xamarin Studio,弹出Xamarin Studio对话框。
(2)选择New Solution…选项,弹出Choose a template for your new project对话框。
(3)选择iOS|App|常规|Single View App选项,单击“Next”按钮,弹出Configure your iOS app对话框。
(4)在App Name中输入应用程序的名称,将设备选择为iPhone后,单击“Next”按钮,弹出Configure your new project对话框。
注意:在Configure your new project对话框中不需要开发者进行操作。
(5)单击Create按钮,就创建好一个工程名为“HelloWorld”的工程了。在此工程中可以开发iPhone的应用程序。
创建好工程后,就可以运行程序了。首先需要在运行设备这一列表中对设备进行选择,如图1.56所示。可以选择的运行设备。
选择运行设备后,就可以单击Xamarin Studio上方的运行按钮,如图1.58所示,对HelloWorld项目进行编辑、连接以及运行了。
由于在此HelloWorld的功能中没有做任何的事情,所以,运行结果是不会产生任何效果的。
Xamarin在osx下面的环境搭建包括开发者帐号申请,下载安装Xamarin以及Xcode,以及Xamarin Studio上编写第一个应用程序都简单说了下有啥问题可以留言。