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

本文探讨了使用C#与MonoTouch进行iOS开发的五大理由,包括垃圾回收机制、无需函数声明、丰富的支持库、Linq支持及泛型支持。此外,还提到了C#在游戏脚本编写方面的便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
作者本身在使用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也可以作为一种备选方案。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值