iPhone - 入门

时间:2008-12-10 13:24:44

标签: iphone xcode

我找到了在iPhone上开发应用程序的“入门”文档。

  1. 我想要社区对我应该知道/学习(就语言或概念而言)的看法?

  2. 温和的程序员学习和构建管理列表,连接到某些网站等的应用程序需要多长时间?

  3. 如何获得我在iPhone上制作的应用程序?只需ZIP,然后使用.ipa文件安装?

8 个答案:

答案 0 :(得分:11)

  

我希望社区对我应该知道/学习的内容(就...而言)   语言或概念)?

您将使用Objective-C和Cocoa。如果您之前没有进行过MAC编程,这些都是相当奇怪的概念,但过了一会儿你可能会爱上它们。 iPhone开发中最重要的概念是内存管理,因为该设备没有垃圾收集的概念。

  

温和的程序员学习和构建需要多长时间   管理列表的应用程序,连接   对某些网站等?

不会太久。互联网上有很多示例应用程序,stackoverflow.com上有许多有用的人员

  

如何获得我在iPhone上制作的应用程序?只需ZIP然后安装   .ipa文件?

您需要下载SDK,在mac上使用xcode创建应用程序(或者如果有的话,使用类似的Windows环境) - 您可以使用模拟器进行测试而不给苹果任何东西,但为了合法地< / em>在设备上测试你需要成为一名苹果开发者。

然而,如果你越狱你的设备,你将能够按照几种方法之一使你的应用程序在iPhone上绕过苹果限制。

答案 1 :(得分:4)

整个iPhone UI开发(UITableView等)基于MVC(模型 - 视图 - 控制器)模式,因此很好地理解这一点至关重要。

内存管理也很重要,开始时可能有点麻烦。我没有早就开始,所以不能在这里给你一个很好的描述,而不是自欺欺人:)。 Apple Memory Management

最后,开发环境可能有点奇怪。特别是连接视图控制器和界面元素。所以检查一下。

然后它基本上浏览iPhone开发人员网站和互联网上的教程,以了解不同UI元素和控制器(表格,文本框等)的内部。

您需要支付iPhone Developer程序的费用才能合法地使用iPhone来调试您的应用程序(尽管Xcode dev环境附带了一个模拟器)。将应用程序提交到应用程序商店允许每个人访问。付款后可以获得完整的详细信息。还有其他方法可以在iPhone上获取应用程序,但我不会提供这样做的详细信息 - 搜索互联网。

我想说,查看文档和以下教程将使您足够开始构建应用程序。这不应该花很长时间。一本好书也可以帮助你,尝试iPhone Developers Cookbook,它提供了很好的讨论和细分的例子,关于具体问题和更广泛的表格等事项。

答案 2 :(得分:2)

  1. 目标-C。密切关注内存管理,即保留,释放和自动释放。

  2. 花了我一个月(兼职)来获得一些非常有效的东西。然后在第一次学习我做错了之后的另一个月重构。这是NDA到位的时候,现在可能会更容易。

  3. 您需要加入iPhone开发者计划。安装开发应用程序只需在您对证书进行排序后从XCode运行。 (查看iTunes Connect文档。非常好。)

  4. 安装在别人的iPhone上需要考虑临时部署(硬盘)或上传到iTunes(简单)。

答案 3 :(得分:0)

首先:如果你还没有mac,那就购买一台mac,windows工具管道基本上是不存在的。在大多数情况下,尝试在非苹果硬件上运行OSX是非法的。

下载iPhone SDK。 http://developer.apple.com/iphone/应该拥有您需要的一切。

Objective-C有点奇怪,但温和的程序员应该能够很快把它拿起来。

安装:我不知道抱歉......使用应用程序商店;)

答案 4 :(得分:0)

学习目标C并使用Cocoa。有比iPhone代码更多的例子。根据您使用的环境,Xcode和开发iPHone的体验可能会发生很大变化,因此请准备好购买一些书籍并花费大量时间来抓头!

答案 5 :(得分:0)

了解如何浏览Apple的文档。

例如UIView Class Reference。 我花了一点时间才能获得精明。 XCode还有一个集成到IDE中的优秀文档浏览器。一旦您可以将文档告诉您的内容翻译成代码,整个API就会打开。

答案 6 :(得分:0)

在XCode中使用Research Assistant。 (在“帮助”菜单下)那件事震动了我的世界。突出显示类似ABRecordRef的类,它将为您提供快速概要介绍它是什么以及如何使用它,以及指向参考文档的链接。

关于Apple的文档的一个坏处是,他们没有明确的例子来讨论如何在方法的讨论中调用方法。这是一个明显的疏忽,IMO。很多时候我只希望有一个简单的例子来说明如何使用某些东西,我最终会去谷歌。

答案 7 :(得分:0)

以上信息非常好,但我补充一点,熟悉XCode中的文档是非常有价值的。这意味着您需要转到Developer Documentation窗口的DOC SETS部分,并确保您拥有正在编码的iPhone OS的文档。我花了很多时间编写依赖于NSObject中的方法的代码,这些方法可以在Cocoa中使用,但不能在iPhone OS上使用。