我想知道社区对于需要掌握哪些语言或概念有什么看法?
对于一位中等水平的程序员来说,学习并构建一个管理列表、连接特定网站等功能的应用需要多长时间?
如何将制作好的应用放到iPhone上?只需要用.ipa文件压缩成ZIP格式然后安装吗?
我想知道社区对于我应该了解/学习的内容(涉及语言或概念)的意见?
你将会使用Objective-C和Cocoa。如果您以前没有做过MAC编程,这些都是相当陌生的概念,但是过一段时间您可能会爱上它们。在iPhone开发中最重要的概念是内存管理,因为设备没有垃圾回收的概念。
一个中等程序员学习并构建一个可以管理列表、连接到特定网站等功能的应用需要多长时间?
不需要太长时间。互联网上有许多示例应用程序,并且stackoverflow.com上有很多乐于助人的人。
如何将我制作的应用放到iPhone上?只需ZIP然后安装.ipa文件吗?
您需要下载SDK,在Mac上使用Xcode创建应用程序(如果有类似Windows的环境,则可以使用类似的环境)- 您可以在没有向苹果提供任何东西的情况下使用模拟器进行测试,但是为了合法地在设备上进行测试,您需要成为苹果开发者。
但是,如果您越狱了设备,您将能够遵循几种方法,在绕过苹果的限制的情况下将应用程序放到iPhone上。
Objective-C。要特别注意内存管理,即保留(retain),释放(release)和自动释放(autorelease)。
我大约花了一个月的时间(兼职)才做出基本可用的东西。然后又花了一个月的时间重新设计,因为我第一次犯了错误。当时还签有保密协议,所以现在可能会更容易些。
您需要加入iPhone开发者计划。安装开发应用程序只需要在XCode中运行一次,前提是您已经解决了证书问题。(请查看iTunes Connect文档。它非常好。)
在他人的iPhone上安装则需要弄清楚临时部署(较难)或上传到iTunes(较简单)。
学习如何浏览苹果的文档。
例如UIView类参考。 我花了一点时间才变得熟练。XCode还集成了一个优秀的文档浏览器,可以方便地在IDE中使用。一旦你能够将文档中的内容转化为代码,整个API就会展现在你面前。
在Xcode中使用研究助手(帮助菜单下)。那玩意太赞了。比如高亮显示ABRecordRef类,它就会给你一个快速概述,告诉你它是什么以及如何使用它,并提供到参考文档的链接。
苹果文档的一个缺点是,在说明方法时没有清晰的调用示例。我认为这是一个明显的疏漏。很多时候我只想知道如何使用某个东西,结果还要去谷歌上面找。
上述信息非常好,但我想补充一点,熟悉XCode中的文档对于编程非常有价值。这意味着你需要进入开发者文档窗口的DOC SETS部分,并确保你拥有所编码的iPhone OS的文档。我曾花了很多时间编写依赖于NSObject中方法的代码,而这些方法在Cocoa中可用,但在iPhone OS上不可用。