- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
coacoa框架概述
苹果开发技术: Cocoa 框架概述 Cocoa Framework 简称Cocoa,它是Mac OS X 上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented )开发框架。无论您是资深的 Mac 开发人员,还是即将踏入Mac 开发世界的新新人类,Cocoa 都是您开发应用程序的瑞士 军刀、乐高积木,它是您构建Mac OS X 应用程序最强大、最高效的工具。值得一提的是, 苹果公司之所以能够开发出众多顶级软件,其实也正是因为有着Cocoa 这个秘密武器。Cocoa 是Mac OS X 上原生支持的应用程序开发框架,苹果公司强烈推荐所有Mac 开发人员使用。 骨灰话题:Hello World! 相信对于任何一个开发人员,Hello World!都应该是个熟悉无比的东西。那么,Cocoa 的Hello World!程序您看得懂么? import Foundation/Foundation.h int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@Hello, World!); [pool drain]; return 0; } Hmm... 看不明白?不再仔细看看?还是看不明白? 不论您是否看得明白,首先,和绝大多数您所见过的C 程序一样,任何一个Cocoa 应用程序 都有一个主函数: int main(int argc, const char * argv[]) 主函数是应用程序的主入口,也是一切开始和结束的地方。是的,没错!从表面上看,这些 代码和常见的 C 程序的代码没有什么区别,而且事实上,它们和 C 程序的代码的的确确没 有什么区别。 接下来你该问我,那什么是 Foundation ?Foundation.h 里装的又是什么?什么是 NSAutoreleasePool?那些中括号又是什么? 别急,在后续的几章里我们会慢慢把这么多 陌生的面孔熟悉起来,当然我也可以现在就大致的解释一下: Foundation 全称Foundation Framework,是Cocoa 的一个子开发框架。Foundation 里包含了 Cocoa 中最基本的一些类,它们在一个Mac 应用程序中通常负责对象管理、内存管理、容器 等相关数据结构的操作。Foundation.h 是Foundation 的头文件,一旦引入了这个头文件,我 们就可以在自己的程序里使用任何在 Foundation 里声明的类。例如在上述代码中, NSAutoreleasePool 就是 Foundation 中声明的一个类,它为应用程序提供可控制的延迟对象 释放的内存管理。至于那些方括号,它们是 Objective-C 里最最基本的语法成分,一对方括 号中间的内容表示对对象(或类)进行一次方法的调用。 如果您没有听明白,请不要惊慌失措,咱们在下面的几章里慢慢说。另外,Cocoa 的国际音 标是[koukou]希望大家能把这个单词的音读对。 我其实很C 在使用 Cocoa 进行应用程序开发的时候,Objective-C 是我们首选的语言。(当然,Cocoa 也 通过官方、第三方等途径,构建了Cocoa-Ruby、Cocoa-Python 等编程语言上的桥接,使无论 是来自Ruby 还是Python 世界的开发人员能够使用他们熟悉的语言快速上手。)不过在这里, 我们还是要首推Objective-C 作为一个Cocoa 程序的开发语言,原因有二: 其一、Objective-C 实际上是C 的超集。 Objective-C 的运行环境库(Runtime Library)完全是由C 编写的,因此任何一个Objective-C 消息派发(Message Dispatching),都会被替换成Objective-C 运行环境中的某个或某几个 C 函数的调用。这种机制为Objective-C 带来了高效的消息派发和对C 代码完全原生的兼容。 其二、整个Cocoa Framework 都是由Objective-C/C 实现的。 因此在开发一个Cocoa 应用程序的时候,Objective-C 是我们不二的选择。 当我们说到“Objective-C” 的时候,尽管编程模型和C 不同,
文档评论(0)