我找到了在iPhone上开发应用程序的“入门”文档。
我想要社区对我应该知道/学习(就语言或概念而言)的看法?
温和的程序员学习和构建管理列表,连接到某些网站等的应用程序需要多长时间?
如何获得我在iPhone上制作的应用程序?只需ZIP,然后使用.ipa文件安装?
答案 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)
目标-C。密切关注内存管理,即保留,释放和自动释放。
花了我一个月(兼职)来获得一些非常有效的东西。然后在第一次学习我做错了之后的另一个月重构。这是NDA到位的时候,现在可能会更容易。
您需要加入iPhone开发者计划。安装开发应用程序只需在您对证书进行排序后从XCode运行。 (查看iTunes Connect文档。非常好。)
安装在别人的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上使用。