适用于iOS的Objective C ...一个php程序员的好资源?

时间:2011-02-04 19:36:04

标签: php iphone objective-c cocoa ios

我多年来一直在使用php和一些python,mysql等开发Web应用程序(主要是)。我对基于目标的开发有一个相当好的把握,并且在我的项目中尽可能多地使用对象,尽管我当然没有充分利用它们。我觉得C ++,C很危险,甚至在ruby上都有点兴趣。

所有这一切,目标C给了我一个非常艰难的时刻。不确定它是语法,文件结构等,但我只是没有理解如何正确地组合应用程序的不同组件,尽管已经在线完成了一些教程和解释。我有xcode,并尝试过一些基本的东西,但在实际实现中很快就迷失了。

我的问题:任何人都可以向我推荐一本非常扎实的书/书,里面有一些很好的例子,我可以帮助我更好地理解这种语言吗?我主要对数据库交互(或xml解析)和音频流/传输功能感兴趣。

非常感谢任何建议!谢谢!

5 个答案:

答案 0 :(得分:3)

3项:

语法不会长久存在问题。只需继续阅读Objective C代码,很快括号将开始看起来像其他OO语言中的点(或其他形式的标点符号滥用)一样熟悉。

如果您是程序语言编码人员,则必须了解事件驱动的应用程序设计。基本的想法是你不能总是告诉操作系统做什么,什么时候做,然后做下一件事。您必须学习将过程代码切换为回调,然后让OS在操作系统良好且准备就绪时调用您的代码。您可能必须学习如何在回调之间保存适当的状态(例如,您不能在回调之间使用“循环索引”而不将其保存在某处。)

您可能还必须习惯面向对象的MVC设计模式。这就像找出单人商店的写作程序之间的差异,以及在不同的建筑物中与分部建立大型企业的操作。与顾客交谈的那个人不是关闭书籍的人。与MVC相同,向用户呈现UI的视图不一定是存储或更新表示用户看到或做的内容的数据的相同对象。一旦你学会了分离的逻辑,找出要查找的文件就会变得容易一些。

答案 1 :(得分:1)

我发现Aaron Hillegass的书非常有助于学习Objective-C

iPhone Programming Big Nerd Ranch Guide

有很多好的章节可以引导您创建自己的应用程序,您可以直接部署到iPhone / iPad或在模拟器中运行。他解释了一些较重的概念,即Core Data非常好。

除此之外,Apple Developer文档是一个伟大且宝贵的资源。

答案 2 :(得分:0)

官方文档很棒:http://developer.apple.com/library/ios/#navigation/

这是一本好书。在开始创建应用程序(Cocoa Touch)之前,您需要了解Objective-C:http://www.amazon.com/Programming-Objective-C-2-0-Developers-Library/dp/0321711394/ref=sr_1_2?s=books&ie=UTF8&qid=1296848502&sr=1-2

这是一本很棒的中级书:http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022/ref=sr_1_1?ie=UTF8&qid=1292262048&sr=8-1

这是一个很好的学习论坛,此外,显然,在这里:http://www.iphonedevsdk.com/forum/

Apple开发者视频也很棒,如果需要,您可以使用iTunes下载它们,以便随时随地使用它们:http://developer.apple.com/videos/

另外,请查看iTunes上的Stanford iPhone Programming Class视频。

编辑:

以下是Apple的XML类NSXML上的文档:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLDocument_Class/Reference/Reference.html

如果您要使用数据库,它们可能是SQLite,您肯定想要查看SQLite的这个包装器:https://github.com/ccgus/fmdb

答案 3 :(得分:0)

我不推荐任何书籍(我通过大量实验学到了它),但是如果你想开始使用Objective-C,我建议你知道什么是指针以及如何使用它们。它们构成了Objective-C最基本的部分,一旦你理解了这些(和NSObject),你就会理解50%的语言本身。

当然,您可以在http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/

阅读Apple的文档

答案 4 :(得分:0)

我建议:

iPhone Programming: The Big Nerd Ranch Guide

这是Objective-C和iOS编程的一个非常好的入门指南。