彩票走势图

Xamarin使用教程八:用Visual Studio开发iOS HelloWorld!

转帖|使用教程|编辑:我只采一朵|2014-07-31 09:59:53.000|阅读 6515 次

概述:本节手把手教你如何在Visual Studio中开发iOS HelloWorld!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

与开发Android不同, 目前 Xamarin 尚未支持在Visual Studio中设计应用程序页面, 但官方表示目前已在研发当中, 并会在不久之后的版本提供此功能. 因此目前iOS专案的UI设计必须透过MAC的Interface Builder (XCode的一部份), 或是直接在程式中宣告控制项的位置及大小, Visual Studio中的HelloWorld Application便是使用此方法.

1. 在Visual Studio 中新增专案, 在专案范本中选择iOS下的iPhone, 并在右边的范本中选择HelloWorld Application, 接着指定专案名称(此处为HelloIOS)

Xamarin HelloWorld iOS

2. 第一次开启iOS专案时, Xamarin会提示使用者只有在商业版或更高的版本才能在Visual Studio中开发iOS专案.

Xamarin HelloWorld iOS

接着Xamarin便会自动启用试用版本的授权, 启动完毕后, 会提示使用者Visual Studio将会重新启动.

Xamarin HelloWorld iOS
Xamarin HelloWorld iOS

若您MAC上的Xamarin授权尚未启动, 将会看到系统提示, 说明Build Server(也就是MAC)尚未启用授权. 此时按下Activate按钮可能沒有作用, 请依照下面的步驟, 在MAC上启用Xamarin授权.

Xamarin HelloWorld iOS

3. 由于Xamarin在MAC上预设是以免费版本开启. 因此可以透过以下方法强制启用Xamarin试用授权. 首先在MAC的Finder开启Xamarin Studio。

Xamarin HelloWorld iOS

新增一个专案, 选择iPhone =>Single View Application. 专案建立后, 点击功能表中的专案=>Profile - Mono

Xamarin HelloWorld iOS Xamarin HelloWorld iOS

此时会看到授权启用的画面. 当完成启用后, 我们就可以回到Visual Studio来指定我们的Build Host.

Xamarin HelloWorld iOS
Xamarin HelloWorld iOS

4. 在Visual Studio的工具=>选项中, 可以看到多出了一个Xamarin节点, 点击Xamarin下的iOS Settings, 在右边可以指定Mac Build Host.您可以直接输入MAC的电脑名称或IP位址, 或按下Configure 进行设定.

Xamarin HelloWorld iOS
Xamarin HelloWorld iOS

在设定视窗中, Xamarin会搜寻同一网段中已安裝并启用Xamarin的MAC机器. 若状态显示为"Ready", 请按下Connect进行连线.

若状态不是"Ready”, 可以按下Diagnose按钮进行连线诊断. 如下图所示, 若某一个或多个项目无法通过连线诊断, 则会出现failed, 您可以展开failed的项目了解失败的原因.

Xamarin HelloWorld iOS

5. 请在组态管理中, 将平台设定为iPhoneSimulator,预设为部署至实体机器, 但这需要向Apple申请付费的开发者账号.

Xamarin HelloWorld iOS

接着在工具列中, 可以选择iOS 模拟器的版本, 右边绿色打勾的符号表示已与MAC Build Host的连线正常, 若是反灰的状态, 请按一下右边的图示重新与指定的Build Host连线.

Xamarin HelloWorld iOS

5. 开启专案中的MyViewConrtoller.cs 档. 在此范例中, 同样是在画面中间放置一个Button控制项(在iOS中的类別名称为UIButton)并显示点击的次数. 由于我们是在程式中产生控制项, 因此有部份程式码是在宣告物件的布局属性, 请参考下图中程式码的注解:

Xamarin HelloWorld iOS

6. 接下来才是范例程式的重点, 若您是在XCode中设计好UI, 则可以取代上面的程式.

Xamarin HelloWorld iOS

如同先前Android的HelloWorld, 在iOS中, 按钮的点击事件不叫Click, 而是TouchUpInside, 因此我们透过此事件的处理, 在使用者点击了按钮后, 改边按钮的显示文字(使用UIButton的SetTitle方法). 最后将Button控制项透过View.AddSubview方法加入到画面当中.

执行结果如下:

Xamarin HelloWorld iOS

By  


标签:iOSVisualStudioXamarin

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP