iPhone - 入门指南

7
我已经找到了关于开发iPhone应用的“入门指南”文档。
  1. 我想知道社区对于需要掌握哪些语言或概念有什么看法?

  2. 对于一位中等水平的程序员来说,学习并构建一个管理列表、连接特定网站等功能的应用需要多长时间?

  3. 如何将制作好的应用放到iPhone上?只需要用.ipa文件压缩成ZIP格式然后安装吗?

8个回答

11

我想知道社区对于我应该了解/学习的内容(涉及语言或概念)的意见?

你将会使用Objective-C和Cocoa。如果您以前没有做过MAC编程,这些都是相当陌生的概念,但是过一段时间您可能会爱上它们。在iPhone开发中最重要的概念是内存管理,因为设备没有垃圾回收的概念。

一个中等程序员学习并构建一个可以管理列表、连接到特定网站等功能的应用需要多长时间?

不需要太长时间。互联网上有许多示例应用程序,并且stackoverflow.com上有很多乐于助人的人。

如何将我制作的应用放到iPhone上?只需ZIP然后安装.ipa文件吗?

您需要下载SDK,在Mac上使用Xcode创建应用程序(如果有类似Windows的环境,则可以使用类似的环境)- 您可以在没有向苹果提供任何东西的情况下使用模拟器进行测试,但是为了合法地在设备上进行测试,您需要成为苹果开发者。

但是,如果您越狱了设备,您将能够遵循几种方法,在绕过苹果的限制的情况下将应用程序放到iPhone上。


+1 对于一个很好的总览,一篇帖子中涵盖了每个初始问题,关于内存管理的观点很好,处理起来并不糟糕,但现在很多人都认为自动垃圾回收理所当然了... - curtisk
我的唯一评论是,我认为最好取消越狱部分。 - GEOCHET

4
整个iPhone UI开发(例如UITableView等)都是基于MVC(Model-View-Controller)模式的,因此对此有很好的理解至关重要。
内存管理也非常重要,但开始时可能会有些笨拙。我刚刚开始,所以没有办法在这里给出一个好的描述而不显得自己像个傻瓜:). 请参考Apple Memory Management
最后,开发环境可能有点奇怪,特别是连接视图控制器和界面元素。所以请检查一下。
然后,基本上浏览iPhone开发者网站和互联网上的教程,了解不同UI元素和控件(如表格、文本框等)的细节。
您需要支付iPhone Developer计划的费用才能合法地使用您的iPhone来调试应用程序(尽管Xcode dev环境附带一个模拟器)。将应用程序提交到应用商店允许所有人访问。支付费用后,可以获得执行此操作的完整详细信息。还有其他方法可以将应用程序安装到iPhone上,但我不会提供这样做的详细信息,请在互联网上搜索。
我认为,查阅文档并遵循教程将足以让您开始构建应用程序。这不应该花费太长时间。一本好书也可能会帮助您,可以尝试阅读iPhone Developers Cookbook,其中提供了关于特定问题和更广泛的覆盖范围的好例子,如表格等。

2
  1. Objective-C。要特别注意内存管理,即保留(retain),释放(release)和自动释放(autorelease)。

  2. 我大约花了一个月的时间(兼职)才做出基本可用的东西。然后又花了一个月的时间重新设计,因为我第一次犯了错误。当时还签有保密协议,所以现在可能会更容易些。

  3. 您需要加入iPhone开发者计划。安装开发应用程序只需要在XCode中运行一次,前提是您已经解决了证书问题。(请查看iTunes Connect文档。它非常好。)

在他人的iPhone上安装则需要弄清楚临时部署(较难)或上传到iTunes(较简单)。


0
首先:如果你还没有Mac电脑,建议你购买一台,因为Windows的工具链基本上不存在。而且在非苹果硬件上运行OSX在大多数情况下都是非法的。
下载iPhone SDK。http://developer.apple.com/iphone/应该有你需要的一切。
Objective-C有点奇怪,但是一个中等程度的程序员应该能够很快地掌握它。
安装:我不知道,抱歉...使用应用商店吧 ;)

0
学习Objective-C并使用Cocoa进行编程。有很多关于此的示例代码,比iPhone代码更多。根据您所熟悉的环境不同,Xcode和为iPhone开发的经验可能会带来相当大的变化,因此准备好购买一些书籍并花费大量时间思考吧!

0

学习如何浏览苹果的文档。

例如UIView类参考。 我花了一点时间才变得熟练。XCode还集成了一个优秀的文档浏览器,可以方便地在IDE中使用。一旦你能够将文档中的内容转化为代码,整个API就会展现在你面前。


0

在Xcode中使用研究助手(帮助菜单下)。那玩意太赞了。比如高亮显示ABRecordRef类,它就会给你一个快速概述,告诉你它是什么以及如何使用它,并提供到参考文档的链接。

苹果文档的一个缺点是,在说明方法时没有清晰的调用示例。我认为这是一个明显的疏漏。很多时候我只想知道如何使用某个东西,结果还要去谷歌上面找。


0

上述信息非常好,但我想补充一点,熟悉XCode中的文档对于编程非常有价值。这意味着你需要进入开发者文档窗口的DOC SETS部分,并确保你拥有所编码的iPhone OS的文档。我曾花了很多时间编写依赖于NSObject中方法的代码,而这些方法在Cocoa中可用,但在iPhone OS上不可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接