自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

選擇MonoTouch而不是Objective-C開發(fā)iOS應(yīng)用的5大理由

移動(dòng)開發(fā) iOS
作者本身在使用Cocos2D和Objective-C開發(fā)游戲,只是建議新的項(xiàng)目可以用MonoTouch嘗試下。對(duì)于使用Unity作用游戲的來說,腳本是基于Mono的,我也確實(shí)覺得c#寫游戲腳本挺方便,但這更多的源于我對(duì)Objective-C的不熟悉,寫一個(gè)簡(jiǎn)單的plugin也很費(fèi)勁,所以我認(rèn)同C#是個(gè)不錯(cuò)的選擇。

Bartek在他的文章中分享了關(guān)于使用MonoTouch來構(gòu)建iOS應(yīng)用的5大理由:

1. C#有GC。在Objective-C中你需要時(shí)刻關(guān)注retain/release/dealloc方法,但是C#不需要。(注:Objective-C語言本身是有GC的,只是在iOS上沒有開啟。另外,XCode 4.2中加入了ARC,可以自動(dòng)化實(shí)現(xiàn)引用計(jì)數(shù)的內(nèi)存管理,這一條理由不再存在)

2. 在C#中不需要先在頭文件中聲明函數(shù),然后再在.cpp/.m/.mm中實(shí)現(xiàn)。雖然Objective-C中的私有方法不用在.h中聲明,但在實(shí)現(xiàn)文件中一樣需要用interface來聲明。相比而言,Objective-C的anonymous delegate和lamada以及blocks就要方便的多。

3. .Net平臺(tái)有更多的支持庫(kù),比如WCF Services, Web Services, JSON, Sql Lite API等等。

4. .Net有Linq支持,作者認(rèn)為對(duì)于具有復(fù)雜商業(yè)邏輯的app來說,這是一個(gè)殺手級(jí)的特性。

5. .Net有泛型支持。

作者本身在使用Cocos2D和Objective-C開發(fā)游戲,只是建議新的項(xiàng)目可以用Mono Touch嘗試下。

對(duì)于使用Unity作用游戲的來說,腳本是基于Mono的,我也確實(shí)覺得c#寫游戲腳本挺方便,但這更多的源于我對(duì)Objective-C的不熟悉,寫一個(gè)簡(jiǎn)單的plugin也很費(fèi)勁,所以我認(rèn)同C#是個(gè)不錯(cuò)的選擇。

另外,如果是做游戲應(yīng)用的話,Corona & lua也可以作為一種備選方案。

責(zé)任編輯:佚名 來源: All-iPad.net
相關(guān)推薦

2019-10-10 18:11:32

數(shù)據(jù)湖數(shù)據(jù)存儲(chǔ)企業(yè)

2013-09-25 09:58:33

必應(yīng)

2020-02-26 13:59:28

JavaScript物聯(lián)網(wǎng)編程語言

2016-09-29 14:39:01

openSUSELinux版本

2011-08-01 17:16:06

WindowsEC7嵌入式

2010-11-19 15:59:51

IT跳槽

2010-08-11 14:40:42

IBM DB2

2009-06-22 15:02:47

StrutsJSF

2011-07-28 15:11:23

iOS Objective-

2011-12-09 21:16:18

iOS

2013-01-23 10:58:04

2016-06-30 09:21:33

WindowsLinux系統(tǒng)

2017-04-21 07:10:12

谷歌AI芯片理由

2017-03-15 11:13:14

LinuxLXDE管理器

2010-09-13 10:31:29

CSS布局

2011-12-08 09:39:27

HTML 5

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2012-10-12 14:44:40

微軟Office

2013-10-25 14:17:58

SAP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)