
电脑
我曾经拥有一台Mac
电脑,并且还自学过一段时间的Mac开发,主要用的是Xcode。不过,在使用Xcode的过程中,我遇到了不少问题。首先,Xcode的安装与操作系统的版本密切相关。例如,如果你的Mac操作系统是14,那么你只能安装与之匹配的Xcode 14或Xcode 13。其次,每一代Xcode的操作方式都有很大差异,这对初学者来说非常不友好。举个例子,假如你在图书馆借了一本关于
IOS 10开发的书,书里使用的Xcode版本是6。然而,当你尝试按照书中的步骤在Xcode 14或Xcode 13中进行开发时,你会发现根本无法实现。无论是菜单项还是函数,两者之间都存在巨大差异。对于有经验的开发者来说,这可能不是问题,因为他们可以根据以往的经验找到解决方案。但对于初学者而言,这就陷入了先有鸡还是先有蛋的困境:如果你是新手,根本无法通过图书馆借来的
IOS开发书籍入门,也就谈不上后续的学习和发展。比如基于Storyboard的
Swift开发,目前只有斯坦福
大学一位白胡子教授的课程可以参考。此外,
苹果的SDK每个版本都会悄悄更改库函数的名字。在Xcode 6中,矩形类叫CRectMake,而到了Xcode 14,则改成了CRect。这种变化让初学者在学习过程中感到困惑不已。再来说说Objective-C,这个语言实在难以掌握,我自己也没能学会。后来我直接转而学习
Swift,感觉
苹果自己可能也对Objective-C感到头疼。另外,
苹果的开发者账号并不是免费的,每年需要支付99美元。实际上,很多开发者都是从图书馆借一本书,然后在已经购买的Mac上开始开发工作。但每年99美元的费用可能会让许多人望而却步。相比之下,
Android开发就没有这样的问题。更令人担忧的是,我觉得
苹果似乎已经开始逐渐放弃某些领域。例如,
苹果大力推广的
Swift开发,给我的感觉就像是用Node.
JS来做
Windows开发——更像是为了简单画个界面而已,很难涉及更深层次的内容。