Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

C#原本是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后。C#的作用就发生了非常大的变化。

它不仅能够编写关于Windows以及Windowsx Phone的应用程序,还能够编写iOSAndroid的应用程序。本章将解说怎样使用C#编写一个简单的iOS应用程序。本文选自《Xamarin
iOS开发实战》

1.1初识Xamarin

Xamarin是一个跨平台的开发框架。

Xamarin的产品简化了针对多种平台的应用开发。包含iOSAndroidWindows
Phone
Mac App。

本节将解说Xamarin的发展、Xamarin的特点、Xamarin的版本号以及工具需求。本文选自《Xamarin iOS开发实战》

1.1.1  Xamarin发展

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

表1-1  Xamarin发展史

时间

事件

2011年

Xamarin被创建

2013年2月21日

Xamarin 2.0推出

2014年5月8日

Xamarin 3推出

1.1.2  Xamarin特点

Xamarin在短短的4年时间内,能够发展到如今众所周知。而且成为国内知名社区CSDN力推的开发框架。想必有它过人之处。下面就是Xamarin的几个重要特点。

1.跨平台

Xamarin能够使用C#语言来编写iOS、Android、Mac、以及Windows应用程序。

2.智能输入

开发应用程序时。开发工具会侦測开发人员输入的部份字母,寻找相应的API并自己主动完毕输入俗称自己主动补全代码。

3.代码共享

现行由Objective-C所开发的iOS应用程序以及由Java所开发的Android应用程序,无法达到程序代码共享。Xamarin则是採用C#编写,因此透过良好的设计。能够在不同平台间共享商业逻辑以及数据存取等程序,无需又一次编写。除了省下又一次编写的时间成本外,对于版本号维护及一致性也有相当大的帮助。本文选自《Xamarin iOS开发实战》

4.与Visual Studio整合

Xamarin提供了Visual Studio 2010/2012的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以6.1,都与Apple在同一天发表相应的Framework版本号。本文选自《Xamarin iOS开发实战》

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序的更多相关文章

  1. Xamarin Android开发实战(上册)大学霸内部资料

    Xamarin Android开发实战(上册)大学霸内部资料   试读文档下载地址:http://pan.baidu.com/s/1jGEHhhO 密码:vcfm 介绍: 本教程是国内唯一的Xamar ...

  2. iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)   前面我们介绍了StoryBoard这个新技术,和纯技术 ...

  3. iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)   这里我们就直接上实例: 一:新建一个项目singleV ...

  4. ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局

    本文转自 :http://www.cnblogs.com/wendingding/p/3761730.html ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布 ...

  5. iOS开发UI篇—使用picker View控件完成一个简单的选餐应用

    iOS开发UI篇—使用picker View控件完成一个简单的选餐应用 一.实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新. 二.实现思路 1.picker view的有默认高度为162 ...

  6. iOS 11开发教程(二)编写第一个iOS 11应用

    iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...

  7. 搭建Spring开发环境并编写第一个Spring小程序

    搭建Spring开发环境并编写第一个Spring小程序 2015-05-27      0个评论    来源:茕夜   收藏    我要投稿 一.前面,我写了一篇Spring框架的基础知识文章,里面没 ...

  8. 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录

    第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1 ...

  9. iOS开发——实战OC篇&环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)

      环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)   研究了这么就IOS开发,都没有所处一个像样或者自己忙一点的项目.最近自 ...

随机推荐

  1. JavaSE-05 数组

    学习要点 数组的基本用法 数组的典型应用 数组相关概念 问题 Java考试结束后,老师给小强分配了一项任务,让他计算全班(30人)的平均分,按照目前的知识结构,如何实现? 问题分析 数组 定义:数组是 ...

  2. oracle将一个字段拆分成多个值 (regexp_substr函数)

    select regexp_substr(p.attributename, '[^,]+',1,level) c1from tablename p connect by level <= len ...

  3. bootstrap不兼容ie8如何解决

    说起bootstrap大家一定都不陌生,可以说是目前最受欢迎的前端框架,简洁.直观.强悍.移动设备优先的前端开发框架,让web开发更迅速.简单. 但是在实际运用中也会遇到各种各样的问题,比如最近项目中 ...

  4. CSU2179: 找众数

    Description 由文件给出N个1到30000间无序数正整数,其中1≤N≤10000,同一个正整数可能会出现多次,出现次数最多的整数称为众数.求出它的众数及它出现的次数. Input 输入文件第 ...

  5. 微信小程序 传值取值的方法总结

    微信小程序 传值取值的几种方法总结 列表index下标取值 页面传值 form表单取值 1. 列表index下标取值 实现方式是:data-index="{{index}}"挖坑及 ...

  6. HUAS Summer Contest#4 D题 DP

    Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的 ...

  7. 集训第五周动态规划 C题 编辑距离

    Description Let x and y be two strings over some finite alphabet A. We would like to transform x int ...

  8. PS一些技巧

    色阶的解决办法 我们做效果图的时候经常会使用大面积渐变,时常会出现比较严重的色阶问题,通常出现这些明显色阶的时候,可以通过使用高斯模糊对色阶进行模糊化处理. 在使用PS CC的过程中,笔者经常遇到假死 ...

  9. 【转】Selenium专题—JQuery选择器

    juqery选择器是jquery库中非常重要的功能.jquery选择器是基于CSS1-3选择器,加上一些额外的选择器.这些选择器和CSS选择器的使用方法很相似,允许开发人员简单快速的识别页面上的元素. ...

  10. 593. Valid Square

    Problem statement: Given the coordinates of four points in 2D space, return whether the four points ...