Xamarin的环境搭建

Xamarin在osx下面的环境搭建包括开发者帐号申请,下载安装Xamarin以及Xcode,以及Xamarin Studio上编写第一个应用程序。Xamarin是一个跨平台的开发框架,Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。接下来简单说下Xamarin的发展、Xamarin的特点、Xamarin的版本以及工具需求以及Xamarin在osx下面的环境搭建的详细步骤。

Xamarin发展

Xamarin创始于2011年,到现在为止已经有四年了。Xamarin自创建后到现在的发展如表1-1所示。

表1-1  Xamarin发展史

时间

事件

2011年

Xamarin被创建

2013年2月21日

Xamarin 2.0推出

2014年5月8日

Xamarin 3推出

Xamarin特点

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个工具,如下:

  • Mac电脑或者Mac虚拟机
  • Xamarin开发框架
  • Xcode开发工具

在Windows系统下使用C#编写iOS应用程序需要使用到3个工具,如下:

  • Mac电脑或者Mac虚拟机
  • Xamarin开发框架
  • Xcode开发工具
  • Windows操作系统的电脑
  • Visual Studio 2015搭建OS X下的开发环境

搭建Xamarin在OS X下的开发环境

开发者账号的申请

只有注册了苹果开发者账号的成员才可以直接使用苹果公司的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现在已经可以使用了。

下载和安装Xamarin

以下是在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)输入密码后,单击“好”按钮,实现对更新软件的安装。

下载和安装Xcode

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。

在Xamarin Studio上编写第一个应用程序

在Xcode和Xamarin安装好后,就可以在Xamarin Studio中编写程序了。本节将主要讲解在Xamarin Studio中如何进行工程的创建以及编写代码等内容。

Xamarin中创建工程

很多的开发工具,在编写代码之前,都必须要创建一个工程,如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的应用程序。

Xamarin编辑、连接、运行

创建好工程后,就可以运行程序了。首先需要在运行设备这一列表中对设备进行选择,如图1.56所示。可以选择的运行设备。

选择运行设备后,就可以单击Xamarin Studio上方的运行按钮,如图1.58所示,对HelloWorld项目进行编辑、连接以及运行了。

由于在此HelloWorld的功能中没有做任何的事情,所以,运行结果是不会产生任何效果的。

Xamarin在osx下面的环境搭建包括开发者帐号申请,下载安装Xamarin以及Xcode,以及Xamarin Studio上编写第一个应用程序都简单说了下有啥问题可以留言。

Xamarin环境搭建的更多相关文章

  1. 在vs2012中用C#开发Android应用Xamarin环境搭建

    Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mono ...

  2. 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建

    Xamarin.Android 入门之:Xamarin+vs2015 环境搭建   一.前言 此篇博客主要写了如何使用搭建xamarin开发的环境,防止我自己万一哪天电脑重装系统了,可以直接看这篇博客 ...

  3. Visual Studio 2013 Xamarin for iOS 环境搭建

    原文:Visual Studio 2013 Xamarin for iOS 环境搭建 一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用 ...

  4. 从零开始学Xamarin.Forms(二) 环境搭建、创建项目

    原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...

  5. Xamarin Mono 环境搭建

    Xamarin Mono 环境搭建(使用Visual Studio 2013 开发android 和 ios ) 本文主要介绍Xamarin结合VS2013来开发Android应用程序,主要会介绍Mo ...

  6. Xamarin.Android 入门之:Xamarin+vs2015 环境搭建

    一.前言 此篇博客主要写了如何使用搭建xamarin开发的环境,防止我自己万一哪天电脑重装系统了,可以直接看这篇博客. 二.准备工作 在安装之前需要下载好xamarin所需要的软件并一个个安装他们: ...

  7. 【Xamarin】Visual Studio 2013 Xamarin for iOS 环境搭建

    一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用虚拟机亲测也成功  VMware 11 安装 Mac OS X10.10  ) Xam ...

  8. 【Xamarin】Visual Studio 2013 Xamarin for Android开发环境搭建与配置&Genymotion

    Xamarin Xamarin是基于Mono的平台. Xamarin旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 下载资源 1,进入Xamarin官方网 ...

  9. 1、 小白带你入坑xamarin系列之环境搭建和准备

    重点提示 由于xamarin发展更新很快 目前教程部分内容已经过时 请注意下载最新版本   2018.05.23 www.xamarin.com 1. 小白带你入坑xamarin系列之环境搭建和准备 ...

随机推荐

  1. Stockbroker Grapevine(floyd)

    Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 28231   Accepted: ...

  2. linux下搭建Nginx

    Linux上搭建nginx,及简单配置  在上家公司都是运维安装nginx,到新公司后代码开发完成部署测试服务器要求自己装nginx,研究了好久安装好之后,到正式上线还要自己安装,索性把安装步骤自己记 ...

  3. Win7下判断当前进程是否以管理员身份运行

    判断当前程序是否以管理员身份运行,代码如下: #include <iostream> #include <windows.h> using namespace std; // ...

  4. cocos2d::Vector

    C++中的vector使用范例 一.概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector是一个容器,它能够存放各种类型的对象,简 ...

  5. 入侵检测课设之Libnids开发包

    Libnids开发包介绍     Libnids是一个用于网络入侵检测开发的专业编程接口,它使用了Libpcap所以它具有捕获数据包的功能.同时,Libnids提供了TCP数据流重组功能,所以对于分析 ...

  6. HDU 2955 Robberies 背包概率DP

    A - Robberies Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submi ...

  7. Maximum Product of Word Lengths

    Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw ...

  8. Android Studio "diamond operator is not supported" 处理方法

    低版本的android编译环境是不支持使用java7语法的,如果使用了,就会产生上述问题,如果你的android环境较新,那么可以使用以下方法: 在build.gradle的android标签下加入以 ...

  9. codeforces 479B Towers 解题报告

    题目链接:http://codeforces.com/problemset/problem/479/B 题目意思:有 n 座塔,第 i 座塔有 ai 个cubes在上面.规定每一次操作是从最多 cub ...

  10. 【python】继承时注意事项

    1. __init__ 注意事项 如果父类有__init__函数,子类没有,则子类自动调用父类__init__函数 如果父类有__init__函数,子类也有,则子类必须主动调用父类__init__函数 ...