为什么说Mac开发对初学者不友好?

1个回答

写回答

电脑
电脑

我曾经拥有一台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开发——更像是为了简单画个界面而已,很难涉及更深层次的内容。

举报有用(6分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号