歪批:XCode之外的选择?

从火星来的地球人都知道,苹果提供了一个非常漂亮的免费开发平台XCode,目前最新版本是3.1 beta,里面甚至包含了iPhone的SDK 。它支持Objective-C、Objective-C 2.0、C、Java、Ruby、Python……很多很多语言 。
当然,它的界面需要熟悉,如果你要了解Cocoa框架,那么需要看大量英文文档;你需要了解MVC架构,这些同样要花去你不少时间;而且你还要习惯Obj-C有点怪怪“的语法 。如果你上大学英文课的时候经常逃课去泡了网吧或是妹妹,你可能会更难受些―-因为像样一点的中文苹果开发资料网站几乎没有,可能还是有的,就是你现在正在看的这个CocoaChina……也许你只能借助残存在记忆中的那么点英文知识去搜索google了 。
【歪批:XCode之外的选择?】不过当然有一点好处,有了Cocoa,你可以扔掉Codewarrior,也不需要使用Carbon去写大量代码实现简单的功能了 。再提一句,XCode的自动代码提示让人非常难受 。
我们这里不谈和微软的东西比较优劣,我们是苹果的粉丝,死忠 。虽然从内心里我不想却不得不承认最新的Visual Studio本身(不是Windows)要比XCode人性化那么一点点,好吧,要人性化很多 。
一切还是习惯,习惯就好 。人很难摆脱旧的思维和旧的习惯,当你摆脱了旧的习惯,好比―-你习惯了微软的.net,现在需要转到Cocoa上来,也许你会有些抗拒:就是我们上面提到的那些东西;当然可能有更大的诱惑:你爱苹果,你想在苹果上写程序,你想发财,好吧不是发财,是你想做出一番事业……哦对了,还有iPhone也是你最爱的新鲜水果 。
那你可能也曾经想过,除了XCode之外,我是否还有其他的选择?别的语言?比如我深爱的VB for MAC?更好用一点的IDE?这虽然不是你可以真正放弃XCode的理由,不过值得我们发掘发掘 。
RealBASIC
这家德国公司历史深远,这颗软件意义重大 。1998年,第一个版本发布,从此,就像石头扔进了马桶,一波激起千层浪,波澜壮阔,龙腾虎跃,一波未平一波又起……至今过了十个年头,RealBASIC依然阴风阵阵,巍然不倒 。靠得是什么?靠得就是它的大无畏的国际主义精神 。
那什么是国际主义精神呢?因为它不光支持Mac,不光支持Windows,也不光支持Linux―它全支持!所以叫跨平台的国际主义精神 。试想,你写出一套程序,按一个钮,一下子生成了三个二进制代码,拷贝到相应操作系统就能跑起来,你什么感觉?趾高气昂啊!不麻烦不累,写一套程序仨平台跑,那叫一个舒坦 。
这款开发平台软件最猛的其实还不是它的跨平台功能,最猛的是他的名字,因为他是BASIC 。为啥这个最猛?因为我们从小学的就是BASIC呗 。从小妈妈就教导我们,学好BASIC,走遍天下都不怕,学好BASIC,老师高兴同学夸……因为它好学,因为它易懂,因为它最傻瓜化 。当年啤酒盖子就是靠BASIC发的家,所以严谨的德国人秉承了这一传统,做了个更真的BASIC,取名真?BASIC无双!
如果你对VB熟悉,那么你会在这套开发软件上隐隐约约发现大量VB的影子,为什么不叫它Visual Basic for MAC呢?界面很好懂,拽个按钮,拽个文字框 。做什么Hello World,我们能做十个HHHeeelllooo WWWooorrrlllddd……
用RB编写简单的程序,你会发现一如VB般简单,生成的苹果二进制代码,界面都是源生mac的样子,速度也蛮快 。还有一个很棒的地方,它支持自己的组件,而且有很多人在写RB的组件,拿来就可以用 。
用RB编写复杂点的程序,你同样会发现一如VB般思绪如乱麻般难缕,列表中的一百个方法可以让你找得头昏眼花,嵌入的一百个图片让你想用棒子砸死老板卖掉涨价肉换块大硬盘 。调用的一百个carbon声明让你从近视镜换成老花镜,而最最让你恼羞成怒的是老板说你要写跨平台的软件,你还要同样定义一百个win32的api……你蹲在厕所里边大边想,那linux咋办捏?

推荐阅读