Objective-C 基础教程第一章,启程
前言
Objective-C语言是C语言的一个扩展集,几乎OS X和iOS平台上的所有应用程序都是用该语言开发的,本系列主要是作者学习《Objective-C基础教程》的笔记,如有错误请指正谢谢。
预备知识
应对C语言或类似的编程语言(比如C++、Java、Python)有一定的了解。无论是那种语言,都应该熟悉它的基本原理,理解什么是变量
、方法
和函数
,知道怎么样使用条件
和循环语句
来控制程序流程。如果没有此方面知识的,建议阅读《Lean C on the Mac》
后,再来学习。
历史
Cocoa和Objective-C是苹果公司Mac OS X操作系统的核心。虽然Mac OS X相对较新,但Objective-C和Cocoa的推出已有时日。早在20世纪80年代早期,Bard Cox就发明了Objective-C,意在将流行的,可移植的C语言与优雅的Smalltalk语言结合在一起。1985年,Steve Jobs成立了NeXT公司,致力于开发强大且经济的工作站。NeXT选择Unix作为其操作系统,创建了NextSTEP(使用Objective-C开发的一款强大的用户界面工具包)。NextSTEP只是创造了一些特性,拥有少量忠实拥趸,并未在商业上获得成功。1996年,苹果公司收购NeXT之后,NeXTSTEP被重命名为Cocoa,并得到推广。Objective-C只不过是拥有一些附加特性的C语言,有相关知识的童鞋们应该很快就能上手!
内容简介(目录)
- 第1章主要介绍OC的历史和目录
- 第2章主要介绍Objective-C语言引入的基本特性。
- 第3章介绍面向对象编程的基础知识。
- 第4章介绍如何创建继承其父类特性的子类。
- 第5章讨论相关对象之间协同工作的技巧。
- 第6章演示创建程序源文件的实际策略
- 第7章介绍Xcode的使用诀窍与强大功能,以帮助你提高编程效率
- 第8章暂时告别Objective-C,转而介绍Cocoa的主要框架Foundation Kit,为你展现Cocoa的优秀特性。
- 第9章详细介绍Cocoa应用程序中的内存管理操作。
- 第10章讨论对象初始化的神奇。
- 第11章介绍了Objective-C语言中点表示法的实际作用,以及轻松访问对象的方法。
- 第12章详细描述了Objective-C语言中的一个非常出色的特性:
类别(Category)
。你可以通过它为现有的类(即便不是你所写的)添加自己的方法。 - 第13章介绍了Objective-C的一种继承方式————
协议(Protocol)
,它允许类文件实现打包的特性继。 - 第14章展示了如何使用Objective-C的最新特性
程序块 Block
(它能够包含数据和代码来增强函数的功能)。 - 第15章介绍如何使用AppKit框架来开发精致的OS X应用程序。
- 第16章与第15章类型,只不过它介绍的是iOS应用程序的基础框架UIKit。
- 第17章将展示如何保存和检索数据。
- 第18章讲解了如何使用
键-值编码
方法来间接处理数据。 - 第19章介绍了如何利用Xcode中强大的工具来查找程序员平常会出现的错误。
- 第20章介绍如何分解数据。
- OC项目的开发 MachO 分析器