使用xamarin studio和visual studio在c#中开发ios

在过去,您可能考虑过Objective-C和iPhone的开发,但是将一种新的架构和一种新的编程语言结合在一起可能太过分了。现在有了Xamarin Studio,并用C#对其进行编程,您可能会发现该体系结构并没有那么糟糕。你可能会回到Objective-C,尽管Xamarin使任何类型的iOs编程(包括游戏)都可行。...

在过去,您可能考虑过Objective-C和iPhone的开发,但是将一种新的架构和一种新的编程语言结合在一起可能太过分了。现在有了Xamarin Studio,并用C#对其进行编程,您可能会发现该体系结构并没有那么糟糕。你可能会回到Objective-C,尽管Xamarin使任何类型的iOs编程(包括游戏)都可行。

image of letters coming from phone screen

这是关于使用Xamarin Studio在C#中编程iOS应用程序(即iPhone和iPad)和最终Android应用程序的一系列教程中的第一篇。那么什么是Xamarin工作室?

以前被称为MonoTouch Ios和MonoDroid(用于Android)的Mac软件是Xamarin Studio。这是一个在MacOSX上运行的IDE,非常好。如果您使用过MonoDevelop,那么您将熟悉它。在我看来,它不如VisualStudio好,但这是一个品味和成本的问题。Xamarin Studio非常适合在C#和可能的Android中开发iOS应用程序,不过这取决于您创建这些应用程序的经验。

xamarin版本

Xamarin Studio有四个版本:有一个免费版本可以为应用商店创建应用程序,但这些应用程序的大小限制在32Kb,这并不多!另外三款以独立版起价为299美元。在此基础上,您可以在Mac上开发,并可以生成任何大小的应用程序。

接下来是售价999美元的商业版,这就是这些示例中使用的版本。与Mac上的Xamarin Studio一样,它与Visual Studio集成,因此您可以像编写.NET C#一样开发iOS/Android应用程序。聪明的诀窍是,当你在VisualStudio中逐步编写代码时,它使用你的Mac电脑使用iPhone/iPad模拟器构建和调试应用程序。

大版本是企业版,但这里不介绍。

在这四种情况下,你都需要拥有一台Mac电脑,在应用商店中部署应用程序需要你每年向苹果支付99美元。您可以设法抵消支付,直到您需要它,只需针对Xcode附带的iPhone模拟器进行开发。你必须安装Xcode,但它在Mac商店里,而且是免费的。

商业版没有太大区别,只是它在Windows上,而不是Mac上,有免费版和独立版,并且它使用了Visual Studio(和Resharper)的全部功能。部分原因在于你是喜欢开发有尖头的还是无尖头的?

笔尖的还是无笔尖的

Xamarin作为一个插件集成到VisualStudio中,提供了新的菜单选项。但它还没有像Xcode的接口生成器那样的设计器。如果您在运行时创建所有视图(iOS单词表示控件),则可以运行nibless。nib(extension.xib)是一个XML文件,它在视图中定义控件等,并将事件链接在一起,因此当您单击控件时,它将调用一个方法。

Xamarin Studio还要求您使用Interface Builder来创建NIB,但在编写本文时,它们在Mac上运行的是alpha状态的可视化设计器。它很可能也会出现在个人电脑上。

xamarin涵盖了整个ios api

整个iosapi相当庞大。苹果目前在iOS开发者库中有1705份文档,涵盖iOS开发的各个方面。自从上次审查以来,质量有了很大提高。

同样,来自Xamarin的iOS API也相当全面,不过您会发现自己又回到了Apple文档中。​

开始

在Mac上安装Xamarin软件后,创建一个新的解决方案。项目选择包括iPad、iPhone、Universal以及故事板。对于iPhone,您可以选择空项目、实用程序应用程序、主细节应用程序、单视图应用程序、选项卡式应用程序或OpenGl应用程序。对于Mac和Android开发,您有类似的选择。

鉴于VisualStudio上缺少设计器,您可以采用无nibles(空项目)路线。这不是很难,但没有什么地方比这更容易让设计看起来到位。在本例中,由于您主要处理方形按钮,因此不必担心。

构建ios表单

您正在进入一个由视图和视图控制器描述的世界,这些是需要理解的最重要的概念。ViewController(有几种类型)控制数据的显示方式,并管理视图和资源管理任务。实际显示是由视图(以及UIView子体)完成的。

用户界面由一起工作的ViewController定义。我们将在教程2中看到这一点,其中有一个简单的无笔尖应用程序。

在下一个教程中,我们将深入了解ViewController并开发第一个完整的应用程序。

  • 发表于 2021-09-15 04:58
  • 阅读 ( 161 )
  • 分类:编程

你可能感兴趣的文章

寻找最好的编程语言?从这里开始!

...个很好的开始)。现在,浏览器端和服务器端逻辑都可以使用JavaScript,使用Meteor或React这样的框架很容易做到。 Python:Python用于服务器端逻辑,这意味着您将需要HTML、CSS和JavaScript作为您创建的任何web应用的浏览器...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 303 )

4个ios模拟器,用于测试iphone和ipad应用程序

... 2visual studio with xamarin live(windows、mac)[不再提供] ...

  • 发布于 2021-03-13 11:46
  • 阅读 ( 344 )

8个免费的开源windows应用,以前是专有的

... Xamarin Studio是一个专有的集成开发环境,它简化了使用C#创建Mono、Cocoa、Android和iOS应用程序的过程。2016年初,微软大举收购Xamarin及其所有软件产品,然后将其中大部分开...

  • 发布于 2021-03-15 01:21
  • 阅读 ( 216 )

要构建android应用程序,您需要学习以下7种编程语言

...护Mono(一个允许C程序在许多平台上运行的项目)的公司Xamarin后,所有这些都发生了变化。 ...

  • 发布于 2021-03-15 11:36
  • 阅读 ( 248 )

使用microsoft visual studio online在浏览器中开始编码

...享同一位置。此外,开发软件、应用程序和网站的人可以使用的工具也得到了改进。 ...

  • 发布于 2021-03-20 14:11
  • 阅读 ( 201 )

9个visual studio代码扩展,使编程更加简单

... 如果您以前在visualstudio或visualstudio代码中使用过Intellisense,您就会知道应该使用什么。这里的区别在于,这本质上是一个更聪明的想法。 ...

  • 发布于 2021-03-20 21:31
  • 阅读 ( 224 )

学习c#编程的7个实际原因

...种类型的**创建应用程序,您需要学习两种不同的语言。Xamarin就是为了解决这个问题而设计的。 ...

  • 发布于 2021-03-21 18:41
  • 阅读 ( 383 )

微软红心程序员!ms提供的11个免费开发工具

如果您使用Microsoft Windows并对编程感兴趣,您可能会对从何处开始感到不知所措。毕竟,编程和开发是一个很大的行业,有许多不同的语言和软件程序。也许你还不知道如何编码,但你想学习。 ...

  • 发布于 2021-03-22 05:32
  • 阅读 ( 402 )

今天就在你的电脑上试用WindowsPhone7

...它今天做应用。或者,如果您只想玩WindowsPhone7,您可以使用包含的模拟器来尝试新的Metro UI。下面是如何在Vista或7计算机上完成此操作。 请注意:这些工具是一个客户技术预览版本,所以只有在您使用预发布软件时才可以安装...

  • 发布于 2021-04-13 20:48
  • 阅读 ( 129 )

得益于“xobotos”项目,android使java成为免费的,但法律含义是什么呢?

软件公司Xamarin已经将Android中的Java代码(超过一百万行)移植到了C#,创建了一个完全独立的操作系统,它称之为“XobotOS”。C#在10年前开始于微软的一个项目,现在在整个Windows生态系统中主导着非本机编程,两者在精神上非常...

  • 发布于 2021-04-22 05:12
  • 阅读 ( 114 )
ifsecs740
ifsecs740

0 篇文章

相关推荐