多年来,我一直(主要)使用 php 和一些 python、mysql 等开发网络应用程序。我对基于目标的开发有相当好的把握,并在我的项目中尽可能多地使用对象,尽管我当然没有充分利用它们。我对 C++、C 的危险感到足够自在,甚至接触过一些 ruby。
总而言之,Objective C 给我带来了很大的困难。不确定是不是语法、文件结构等问题,但我只是不了解如何正确地将应用程序的不同组件组合在一起,尽管已经在线阅读了一些教程和解释。我有 xcode,并尝试做一些基本的事情,但在实际实现中很快就迷失了方向。
我的问题:谁能给我推荐一本非常扎实的书,里面有一些很好的例子,我可以通过这些例子来帮助我更好地理解这门语言?我主要对数据库交互(或 xml 解析)和音频流/传输功能感兴趣。
如有任何建议,我们将不胜感激!谢谢!
最佳答案
3 项:
语法不会长期成为问题。只要继续阅读 Objective C 代码,很快就会开始像其他 OO 语言中的点(或其他形式的标点符号滥用)一样熟悉括号。
如果您是过程语言编码员,则必须了解事件驱动的应用程序设计。基本思想是你不能总是告诉操作系统做什么,什么时候想做,然后做下一件事。您必须学会将您的过程代码分割成回调,然后在操作系统准备就绪时让操作系统调用您的代码。您可能必须学习如何在回调之间保存适当的状态(例如,您不能在回调之间使用“循环索引”而不将其保存在某处。)
您可能还需要习惯面向对象的 MVC 设计模式。这就像找出为单人商店编写程序与为在不同建筑物中设有部门的大型企业建立运营之间的区别。与客户交谈的人不是结账的人。与 MVC 一样,向用户呈现 UI 的 View 不一定是存储或更新表示用户所见所闻的数据的同一对象。一旦您了解了分离的逻辑,找出要在哪个文件中查找内容就会变得容易一些。
关于php - 适用于 iOS 的 Objective C ... 是适合 php 程序员的好资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902157/