选择MonoTouch而不是Objective-C开发iOS应用的5大理由

移动开发 iOS
作者本身在使用Cocos2D和Objective-C开发游戏,只是建议新的项目可以用MonoTouch尝试下。对于使用Unity作用游戏的来说,脚本是基于Mono的,我也确实觉得c#写游戏脚本挺方便,但这更多的源于我对Objective-C的不熟悉,写一个简单的plugin也很费劲,所以我认同C#是个不错的选择。

Bartek在他的文章中分享了关于使用MonoTouch来构建iOS应用的5大理由:

1. C#有GC。在Objective-C中你需要时刻关注retain/release/dealloc方法,但是C#不需要。(注:Objective-C语言本身是有GC的,只是在iOS上没有开启。另外,XCode 4.2中加入了ARC,可以自动化实现引用计数的内存管理,这一条理由不再存在)

2. 在C#中不需要先在头文件中声明函数,然后再在.cpp/.m/.mm中实现。虽然Objective-C中的私有方法不用在.h中声明,但在实现文件中一样需要用interface来声明。相比而言,Objective-C的anonymous delegate和lamada以及blocks就要方便的多。

3. .Net平台有更多的支持库,比如WCF Services, Web Services, JSON, Sql Lite API等等。

4. .Net有Linq支持,作者认为对于具有复杂商业逻辑的app来说,这是一个杀手级的特性。

5. .Net有泛型支持。

作者本身在使用Cocos2D和Objective-C开发游戏,只是建议新的项目可以用Mono Touch尝试下。

对于使用Unity作用游戏的来说,脚本是基于Mono的,我也确实觉得c#写游戏脚本挺方便,但这更多的源于我对Objective-C的不熟悉,写一个简单的plugin也很费劲,所以我认同C#是个不错的选择。

另外,如果是做游戏应用的话,Corona & lua也可以作为一种备选方案。

责任编辑:佚名 来源: All-iPad.net
相关推荐

2019-10-10 18:11:32

数据湖数据存储企业

2020-02-26 13:59:28

JavaScript物联网编程语言

2013-09-25 09:58:33

必应

2016-09-29 14:39:01

openSUSELinux版本

2010-11-19 15:59:51

IT跳槽

2011-08-01 17:16:06

WindowsEC7嵌入式

2009-06-22 15:02:47

StrutsJSF

2010-08-11 14:40:42

IBM DB2

2013-01-23 10:58:04

2011-07-28 15:11:23

iOS Objective-

2011-12-09 21:16:18

iOS

2017-03-15 11:13:14

LinuxLXDE管理器

2016-06-30 09:21:33

WindowsLinux系统

2017-04-21 07:10:12

谷歌AI芯片理由

2014-04-01 10:50:42

iOS开发runtimeObjective-C

2011-12-12 20:54:26

Android

2010-09-13 10:31:29

CSS布局

2013-09-16 10:28:05

企业PC桌面操作系统

2017-12-08 08:29:02

2009-11-25 09:43:56

点赞
收藏

51CTO技术栈公众号