日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

歪批:XCode之外的選擇?( 二 )


Future BASIC
在未來,我們還有一個(gè)BASIC……這個(gè)叫Future BASIC的東西可以看看 。這東西不跨平臺(tái),有幾個(gè)亮點(diǎn) 。我看過沒玩過,有些地方不太敢亂說 。
一個(gè)亮點(diǎn)是,你不用花五百美刀去獲取一個(gè)蘋果下的BASIC解決方案,對(duì)于預(yù)算不多而且慣用免費(fèi)和OOXX軟件的你,無疑要舒服的多 。還一個(gè)亮點(diǎn)是通吃,從System 7到Leopard,從intel mac到68k,是蘋果的機(jī)器就能跑 。
還有個(gè)蠻有意思的東西,它提供了一個(gè)FB to C的程序,也就是說你寫出了Future Basic的代碼,拿這個(gè)程序一轉(zhuǎn)換,biu~變成c代碼編譯了 。
那到底啥是Future Basic?開發(fā)者說得清楚,開發(fā)工具無非就是兩塊,一塊是編輯器,給你拿去寫代碼;再一塊是編譯器,編譯成機(jī)器能執(zhí)行的二進(jìn)制程序 。就跟揉面一樣,弄點(diǎn)面粉弄點(diǎn)水,揉一揉就成面團(tuán)了 。
Objective-Basic
再來個(gè)Basic,也是蘋果平臺(tái)的 。號(hào)稱是能夠使用所有Cocoa庫,面向?qū)ο蟮腂asic 。而所有這些有一個(gè)前提,你得熟悉Cocoa 。
說白了Objective-Basic就是一個(gè)轉(zhuǎn)換器,把你寫的半Objective-C,半BASIC的代碼,轉(zhuǎn)換成真?Objective-C,再用蘋果的編譯器編譯成可執(zhí)行程序 。這種方式你可以說它爛,也可以說它強(qiáng),但是存在即為合理,不是所有人都能看明白Objective-C,但是幾乎所有人都能看明白Basic 。
看了Objective-Basic提供的例子你會(huì)發(fā)現(xiàn),真的就是Objective-C的Basic版,所有的框架調(diào)用,聲明都和Objective-C那么相像,甚至―-它的UI編輯器就是蘋果的Interface Builder 。
可是麻煩就麻煩在這里,Objective-Basic沒有很好的把IDE和界面編輯揉在一起,你得想辦法自己搞定 。而最讓人痛心疾首的是,要建立一個(gè)自己的工程,你得把它提供的例子復(fù)制一個(gè),在它的基礎(chǔ)上改……否則的話有你好看,因?yàn)槟銜?huì)立刻得到一個(gè)(或是幾個(gè))錯(cuò)誤提示 。
而Objective-Basic超好的地方也是它的語法轉(zhuǎn)換 。你如果真的非常熟悉Basic,看看例子,里面甚至帶有一個(gè)俄羅斯方塊,也許你還能寫出基于Core Animation的動(dòng)畫界面 。它會(huì)自動(dòng)幫你從basic文件中生成同名的.m文件,這些.m文件還算容易讀,你都可以把生成好的源代碼加到你的XCode項(xiàng)目里 。對(duì)于Objective-C新手來說,它可以當(dāng)做一個(gè)從Basic到Objective-C的教學(xué)工具來用,真的 。
好或是不好,自己來衡量,而衡量標(biāo)準(zhǔn)是用了才知道 。今年中旬Objective-Basic又要發(fā)行一個(gè)新版本,如果它在易用性上多下點(diǎn)工夫,也許真會(huì)是一個(gè)值得一用的東西 。
Mono
史書記載:啤酒蓋子說要有DOS,于是就有了DOS,他說要有Windows,于是就有了Windows,他說要有.net,于是就有了.net……
如果你愛.net更愛蘋果,你也許需要一個(gè)Mono,作為一個(gè)跨平臺(tái)的.net解決方案,mono提供了差強(qiáng)人意的蘋果支持 。正如Cygwin在Windows所做的一樣,很多聰明人始終通過極為復(fù)雜的手段將自己變成懶人 。Mono也一樣,因?yàn)樗?net弄到了unix平臺(tái)上 。
為什么聰明人聰明?因?yàn)樗麄兿矚g偷懶 。他們不想寫重復(fù)的代碼,而僅僅為了在不同平臺(tái)上跑,于是他們多寫了很多代碼去實(shí)現(xiàn)成為懶人的夢想 。Mono里面自帶的Cocoa#就是這么一個(gè)玩意,它甚至連取名字都體現(xiàn)了慵懶的聰明,聰明地把Cocoa和#放在了一起 。
這套開發(fā)框架里面還懶惰地包括了一個(gè)界面看起來像windows的蘋果可執(zhí)行程序,是一個(gè)不那么好用的MonoDevelop 。不要指望它能幫你做太多事情,如果你希望在蘋果中編寫.net程序,最終結(jié)局還是要用XCode 。
在蘋果中使用Mono還是有一點(diǎn)好處的,你在分發(fā)程序的時(shí)候,其實(shí)可以不用附帶那么大的Mono安裝包,而可以僅僅把自己需要的庫打包一起放進(jìn)執(zhí)行程序的目錄里 。

推薦閱讀