Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 你能帮我理解什么是可可吗?_Iphone_Cocoa_Cocoa Touch_Frameworks_Ios - Fatal编程技术网

Iphone 你能帮我理解什么是可可吗?

Iphone 你能帮我理解什么是可可吗?,iphone,cocoa,cocoa-touch,frameworks,ios,Iphone,Cocoa,Cocoa Touch,Frameworks,Ios,我花了很多时间从事iOS开发。我花了很多时间熟悉objective-c和xcode。我花了很多时间去做这些动作,却不了解可可的基本原理 我的整个人生都没有像一些人那样理解编码概念,当人们告诉我Cocoa是一个框架时,这对我来说并不是很重要 有人能用简单的英语解释一下可可是什么吗?什么是框架?作为一名有抱负的开发人员,我应该如何使用它?这对我意味着什么?我花了太多时间试图从没有意义的定义中理解它,所以我想尝试一下,看看是否有东西可以点击 感谢您抽出时间想想像库这样的框架。让我们从书本的角度来谈。图

我花了很多时间从事iOS开发。我花了很多时间熟悉objective-c和xcode。我花了很多时间去做这些动作,却不了解可可的基本原理

我的整个人生都没有像一些人那样理解编码概念,当人们告诉我Cocoa是一个框架时,这对我来说并不是很重要

有人能用简单的英语解释一下可可是什么吗?什么是框架?作为一名有抱负的开发人员,我应该如何使用它?这对我意味着什么?我花了太多时间试图从没有意义的定义中理解它,所以我想尝试一下,看看是否有东西可以点击


感谢您抽出时间

想想像库这样的框架。让我们从书本的角度来谈。图书馆里堆满了书!在这种情况下,我们的书就是我们的班级。现在书中有讲述故事的页面,类也有,它们被称为方法和属性

因此,基于上述内容,我们可以看出库中包含了帮助我们做事的类。框架实际上只是一个打包的库

当你写这样的东西时:

NSObject* foo = [[NSObject alloc] init];
稍后致电:

[foo release];
您所做的是使用Cocoa的一部分,特别是内存管理+alloc是一个创建对象的类方法,-init是一个实例方法+指类方法,-指实例方法,它们是如何在Objective-C代码中定义的。同样,-release用于释放您对先前创建的对象的所有权

这三种方法是可可的一部分。在这本书中


我希望这足够简单,您可以理解。

除了包含库例程之外,框架通常会强制您的应用程序进入特定的范例,例如要求您的应用程序以特定的方式进行结构化,和/或要求您的应用程序中有许多定义的子例程/方法,框架可以调用这些子例程/方法。事实上,像Cocoa Touch这样的框架通常可以调用您的应用程序,而不是您的应用程序调用框架中的任何库代码


学习框架的一个好方法是阅读许多示例应用程序的源代码,并尝试将应用程序逻辑从框架胶水中分离出来。

嘿,谢谢你的回答!这很有帮助。那么,在图书馆里筛选书籍的最佳方式是什么呢?可可里有很多很多,对吧?这仅仅是寻找你需要的东西的问题吗?Xcode中有大量的教程、apple示例代码和内置的文档浏览器。我推荐Stephen Kochan的《Objective-C编程》一书以及第二版,它涵盖了Objective-C 2.0。Jeremy,值得注意的是,在编写iOS时,您使用的是Cocoa Touch框架,而不是Cocoa。COCOA是由子框架基础、AppKIT和核心数据组成的MAC开发框架,而COCOA触控是由子框架基础、UIKIT和核心数据组成的IOS开发框架。即使在共同的两个子框架中,Cocoa基金会/核心数据和Cocoa Touch基金会/核心数据之间也存在差异。这些在文档中被调用,通常只在其中一个上可用,而在另一个上不可用。