Xamarin集成开发环境
本文提供Xamarin Studio的概述,这是一个用于创建iOS, Mac和Android应用程序的集成开发环境(IDE),展示了让它成为一个在Xamarin平台上创建原生移动和桌面应用程序的优秀工具的功能。
Xamarin Studio是一个现代, 复杂的IDE,有许多特性用于创建iOS, Mac和Android应用程序。它包括一个丰富的编辑器, 调试器, 与iOS, Mac和Android等原生平台集成, 集成源码控制等,仅举部分特性为例。
本文分析Xamarin Studio的各个部分, 看看使它成为一个创建应用程序的强大工具的一些特性。
Xamarin Studio被组织成几个部分,以管理应用程序文件和设置,创建应用程序代码和调试。
下图显示Xamarin Studio加载了一个程序程序:
以下章节提供在Xamarin Studio中的主要区域的概览。
刚启动时, Xamarin Studio显示一个如下图所示的欢迎屏幕:
欢迎屏幕包含以下部分:
解决方案面板在解决方案中组织项目,如下所示:
这里是一些源代码, 资源, 用户界面,和管理的程序集引用。当一个解决方案面板中的某个项目被选中, 在此项目的右边有一个按钮,可用来访问这个项目的上下文菜单, 也可以通过右击该项目显示这个菜单。
下图显示了一个 C# 源码文件的上下文菜单:
程序集引用放在引用文件夹下, 如下所示:
添加引用是通过 引用
文件夹的Edit References
上下文菜单项目, 或通过右击文件夹, 打开Edit References
对话框:
选定的程序集的列表显示在对话框右侧。在Edit References对话框中点击OK按钮时,选定的程序集将添加到项目中。
Xamarin 组件是强大的特性,它允许用户界面组件作为库和主题,以轻松添加到项目中。可以通过右击组件文件夹,然后点击 Get More Components... 来访问组件商店:
通过项目引用之前,可以指定Xamarin组件要提取的目录。这会允许多个解决方案使用相同目录下的组件,并防止当一个项目是在不同项目的上下文菜单中打开时,开始时的程序集引用被修改。
要了解更多在Xamarin Studio中使用组件的信息,参阅导入一个组件到你的项目 攻略。
NuGet已集成到Xamarin Studio。这让开发者能够搜索数目庞大的NuGet包, 并添加他们到Xamarin.iOS或Xamarin.Android项目。
更多在应用程序中使用NuGet包的信息,参阅导入一个NuGet到你的项目。
双击项目条目或从它的上下文菜单中选择Options
,打开项目Options对话框,如下所示:
这个对话框允许你应用各种项目级别设置, 分为以下几部分:
Xamarin Studio的特点是现代的、复杂的源码编辑器。编辑器区域用标签界面,如下所示:
编辑器包括几个特点,如下所示。
在编辑器中的代码根据各种语言关键字和结构突出显示, 如下图所示:关键字, 类型和字符串常量用不同的颜色:
当你输入时会在一个弹出窗口提示自动完成代码,使得可以更容易的探索APIs。下图显示了弹出的自动完成列表:
Xamarin Studio支持包括寻找任何变量或类型的声明, 以及他们使用的任何引用。可以从编辑器的上下文菜单使用这个功能:
选择Go to declaration
让编辑器导航到变量声明或到程序集的类型浏览。Find references
展示了在项目中使用到这个变量或类型的位置的列表, 如下所示:
位于标签下面的正是面包屑导航菜单, 可以在选择的文件中探索包含的类结构。
当鼠标悬停在一些代码元素上面时,会出现一个丰富详细的气泡提示。这些显示信息一般是比如函数签名, 摘要说明和代码模板预览, 如下所示:
Xamarin Studio提供以下重构功能:
这里有一些基于所选代码的可用的编辑器上下文菜单。下图显示当光标停留在一个变量上时,重构的上下文菜单:
编辑器包括代码自动缩进支持, 通过选择主菜单的Edit > Format > Format Document
可以应用到整个文件。
此外, 缩进以及注释可以在编辑器的上下文菜单切换:
Xamarin Studio包括代码模板支持, 可以轻松添加常见的代码结构。工具箱中有可用的代码片段的完整清单:
当在编辑器中键入代码时,代码自动完成列表中会出现代码片段, 可以选择他们,将辅助代码插入到编辑器, 下图所示就是插入一个enum代码片段:
Xamarin Studio 能够提出代码简化或优化代码的建议。当IDE找到如更改, 在可能被改变的代码上面会出现一个蓝色的背景框。将鼠标移到这行会弹出这个变更的解释:
选择选项将相应地更改代码。如果不需要做更改, 在编辑器窗口的其它任意位置单击或按键盘上的Escape键。
Xamarin Studio允许并排打开文本编辑窗口, 或让一个窗口作为浮动窗口。
2列模式可以通过选择View > Editor Layout > 2 columns
菜单启用,或通过将编辑选项卡拖动到编辑器区域的边缘, 如下所示:
编辑器标签可以拖动到文档区域之外,变成一个浮动编辑窗口。这个浮动窗口也支持并排编辑, 并可以包含几个编辑标签:
要回到单个打开的编辑器, 选择 View > Editor Layout > 1 column
。
Xamarin Studio 包括统一搜索, 位于IDE的右上角, 搜索解决方案的类型和文件,以及可用的命令。
匹配的结果分为以下几个部分:
下图显示了在解决方案中搜索“app"的结果列表:
选择在结果列表中的一个项目导航到该项目的编辑器界面。
Xamarin Studio 也包括一个程序集浏览器,用来导航到任何程序集的类型引用。可以从解决方案面板双击加载程序集到浏览器中。
举例, 下图显示了加载在程序集浏览器中的系统程序集:
程序集浏览器也支持搜索与自动完成。例如, 在搜索框输入CAD会显示以下类型:
程序集浏览器也与代码编辑器集成, 在类型上选择 Go to declaration 进入引用的程序集,会在程序集浏览器中导航到这个类型的位置。例如, 下面显示了加载到程序集浏览器中的 UIWindow
程序集:
Xamarin Studio包括集成iOS和Android项目模拟器和仿真器上调试, 以及在设备上。调试器包括以下窗口:
下图显示了调试器在一个断点暂停,当鼠标悬停在变量上时显示一个内联的观察窗口:
Xamarin Studio的调试器包含特定类型的丰富的可视化工具,如字符串, 颜色, URLs以及尺寸大小, 座标和贝塞尔曲线.
单击名称旁边的预览图标, 会显示属性的值。在下图检查显示值,并在预览我们的按钮的标题颜色:
要了解更多关于调试器的信息,查阅调试器指南。
Xamarin Studio 集成Git和Subversion源码控制系统。源代码管理下的项目,会在解决方案面板中的项目中加上一个图标进行标注,如下图所示:
一个项目在源代码控制之下时, 他们在解决方案面板中的上下文菜单会启用一个 Version Control
菜单,显示各种命令,如下所示:
同样, 主菜单的 Version Control
菜单也包括使用源代码管理的各种附加命令:
要检查所选文件的差异, 更改历史记录和执行合并, 编辑器底部区域提供了几种按钮。例如, 以下屏幕截图显示本地源文件和最后提交的版本文件的差异:
Xamarin Studio 集成iOS和Android原生平台工具的功能。让我们可以用各种代码签名, 部署和诊断工具.
以下屏幕截图显示在Xamarin Studio中的iOS 工具菜单:
在工具菜单下面, 有几个选项可以启动原生平台工具, 包括:
除了源代码编辑, 选项卡式界面包括对某些特定于平台的文件的支持。例如, 当打开一个 Info.plist
文件, 这是iOS应用程序用于存储各种配置数据的, 下面的用户界面便于文件的编辑:
iOS设计器是完全整成在 Xamarin studio,并可视化编辑Storyboard(故事板)文件。可以使用工具箱拖放功能和设计界面,而使用更多方法处理事件。iOS设计器也支持自定义控件,还有设计时实现渲染的好处。
要了解更多使用iOS设计器的信息,参考设计器文档。
对于Android应用程序, Xamarin Studio包括它自己的设计器, 使用Android .axml 文件来可视化地构建用户界面。Xamarin Studio 将打开这些文件在其 Android 设计器,如下所示:
要了解更多使用Android设计器的信息,参阅设计器概述文档。
所有已安装的Xamarin产品的最新释放说明都可以通过Xamarin Studio帮助菜单栏中的项目进行访问。这将在您的浏览器中打开链接:
该文档介绍了Xamarin Studio的各个部分。展示IDE文件管理的几个领域, 如解决方案面板和版本控制集成。也展示了丰富的源码编辑器, 搜索, 代码完成, 和代码导航功能可以处理复杂的代码。最后, 介绍了集成的原生平台工具的功能。