我已经开发iOS有一段时间了,我觉得我对cocoa-touch框架有很好的把握,但我感觉我缺少一些有关objective-C和cocoa-touch底层实现的要点。例如,最近在分配方面遇到问题时,一些海报指出了iOS实现的一些细节,使我看到了更清晰的问题(并且意味着我知道如何正确地解决问题)
我想了解任何书籍、在线参考资料或其他提供有关objective-C和cocoa-touch底层实现的洞察力的良好知识来源,这将使我更全面地了解框架、平台和语言在幕后的运作方式。有人知道吗?
我已经开发iOS有一段时间了,我觉得我对cocoa-touch框架有很好的把握,但我感觉我缺少一些有关objective-C和cocoa-touch底层实现的要点。例如,最近在分配方面遇到问题时,一些海报指出了iOS实现的一些细节,使我看到了更清晰的问题(并且意味着我知道如何正确地解决问题)
我想了解任何书籍、在线参考资料或其他提供有关objective-C和cocoa-touch底层实现的洞察力的良好知识来源,这将使我更全面地了解框架、平台和语言在幕后的运作方式。有人知道吗?
Planet Cocoa是一个聚合了与Objective-C和Cocoa相关的多个博客的网站。我不确定它是否包含以下所有博客,但它们绝对值得关注:
如果您不害怕源代码,Apple有一个开源网站。 其中部分Core Foundation(CF)、Objective-C runtime(objc)、dyld和cctools可在此找到。此外,LLVM项目也是开源的。
这是一个难以回答的问题。我发现Erik Buck和Don Yacktman所著的Cocoa Design Patterns一书非常值得一读。它讲解了Mac OS X上的Cocoa,但其中大部分内容也适用于iOS。该书解释了框架中许多最常用和重要的设计模式和方法,并经常提供有关为什么特定功能被设计为这样的良好背景。
对于非常详细的内部查看,强烈推荐阅读Mike Ash在他的Friday Q&A栏目中的定期博客文章。Mike最近出版了他过去几年所有帖子的电子书。