您的当前位置:全部分类图书 > 计算机网络 > 程序设计 > 移动开发

Objective-C基础教程(第2版)/移动开发系列/图灵程序设计丛书

定 价
售 价
配送至
收货地址
其他地址
数量
-
+
服务
  • 出版社:人民邮电
  • ISBN:9787115314581
  • 作者:(美)克纳斯特//马利克//达尔林普尔|译者:周庆成
  • 页数:315
  • 出版日期:2013-05-01
  • 印刷日期:2013-05-01
  • 包装:平装
  • 开本:16开
  • 版次:1
  • 印次:1
  • 字数:483千字
  • **解读Objective-C和Cocoa特性.全面涵盖*新技术和新增工具.iPhone、iPad、Mac开发**.Objective-C是一门面向对象、通用、**、强大的编程语言。它有着优雅的编程环境,并发扬了C语言的**特性,是苹果的iOS和OSX操作系统的主要编程语言。全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的**特性及框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术,教你如何针对iOS或OSX用户界面编写出**的应用程序。另外,本书第2版新增内容有: 1. Objecitve-C*新特性:代码块、ARC、类扩展;2.新增工具Clang静态分析器***;3. 如何使用UIKit框架开发精致的iOS应用程序;4.如何使用*新版本的Xcode。无论你是初次接触Objective-C和Cocoa,还是已有丰富的C语言、C++或者Java编程经验,本书都能让你轻松过渡并熟练掌握Objective-C!

  • 克纳斯特、马利克、达尔林普尔编著的 《Objective-C基础教程(第2版)》结合理论知识与示 例程序,全面而系统地介绍了Objective-C编程的相 关内容,包括Objective-C在C的基础上引入的特性、 Cocoa工具包的功能及框架,以及继承、复合、源文 件组织等众多重要的面向对象编程技术。附录中还介 绍了如何从其他语言过渡到Objective-C。 《Objective-C基础教程(第2版)》适合各类开发 人员阅读。
  • Scott Knaster,Mac开发界传奇人物,曾就职于苹果公司,帮助开发人员编写早期平台的Mac软件。目前在谷歌工作,负责维护Google Mac Blog。著有多部程序员必读的经典著作,如How to Write Macintosh Software、Hacking Mac OS X Tiger和Macintosh Programming Secrets。
  • 第1章 启程
    1.1 预备知识
    1.2 历史
    1.3 内容简介
    1.4 准备工作
    1.5 小结
    第2章 对C的扩展
    第3章 面向对象编程的基础知识
    第4章 继承
    第5章 复合
    第6章 源文件组织
    第7章 深入了解Xcode
    第8章 Foundation Kit介绍
    第9章 内存管理
    **0章 对象初始化
    **1章 属性
    **2章 类别
    **3章 协议
    **4章 代码块和并发性
    **5章 AppKit简介
    **6章 UIKit简介
    **7章 文件加载与保存
    **8章 键/值编码
    **9章 使用静态分析器
    第20章 NSPredicate
    附录 从其他语言转向Objective-C
    索引
  • **章 启  程 欢迎阅读本书!本书旨在教你学会Objective-C编程语言的基础知识。Objective-C语言是C语言的一个扩展集,几乎OSX或iOS平台上的所有应用程序都是用该语言开发的。
    本书除了介绍Objective-C语言,还会介绍苹果公司为其提供的工具包Cocoa(针对OS X系统)和CocoaTouch(针对iOS系统)。它们都是用Objective-C语言编写的,里面分别包含了OSX和iOS系统的所有用户界面元素和其他所有相关内容。学会了Objective-C之后,你就可以用Cocoa来开发功能完备的项目,还可以深入阅读其他相关书籍,比如LearnCocoa on the Mac(Apress,2010)和Beginning iOS 5 Development(Apress,2011)。
    本章会介绍一些在学习Objective-C语言之前需要了解的基本知识,还将介绍Objective-C语言的一些历史,并简要介绍其他各章的内容。
    1.1 预备知识 读者在阅读本书之前,应对C语言或类似的编程语言(比如C++或Java)有一定的了解。无论是哪一种语言,都应该熟悉它的基本原理,理解什么是变量、方法和函数,知道怎样使用条件和循环语句来控制程序流方向。本书将重点介绍Objective-C在其基础语言C上添加的新特性,以及苹果公司Cocoa工具包的一些**功能。
    对于不具备C语言基础的Objective-C学习者,可以先看看本书的附录或阅读Learn C on theMac(Apress,2009)后,再来学习本书的内容。
    1.2 历史 Cocoa和Objective-C是苹果公司OS X和iOS操作系统的核心。虽然OSX(尤其是iOS)出现的时间相对较晚,但Objective-C和Cocoa的推出则已有时日。早在20世纪80年代初,BradCox为了融合流行的、可移植的C语言和优雅的Smalltalk语言的优势,就设计出了Objective-C语言。1985年,史蒂夫?乔布斯创立了NeXT公司,致力于创建功能强大且经济实惠的工作站。NeXT公司选择Unix作为操作系统并创建了NextSTEP(使用Objective-C语言开发的一款功能强大的用户界面工具包)。虽说它很有特点,并拥有了少量忠实的拥趸,但是在商业上却并没有获得成功。
    苹果公司在1996年收购了NeXT(或者也可以说是NeXT收购了苹果公司)之后,NextSTEP*名为Cocoa,并得到了Macintosh开发人员的广泛认可。苹果公司的开发工具(包括Cocoa)都是免费提供的,只要具备一定的编程经验和基本的Objective-C知识,以及强烈的求知欲,任何程序员都可以使用这些工具。
    有人可能会问:“既然Objective-C和Cocoa都是在20世纪80年代(那还是Alf和A-Team流行的时代,*不用提爷爷辈的Unix了)发明的,难道它们现在还没有过时吗?”当然没有!Objective-C和Cocoa是由一群**的编程人员耗费数年时间完成的,而且他们从未停止过*新与改进。经过多年发展,Objective-C和Cocoa已经演化成了一个美观精致且功能强大的工具集。近几年,iOS已经成为了*热门的开发平台,而Objective-C则是为其开发**应用程序的***。因此,从NeXT*早采用至今已有二十多年,Objective-C的魅力依然不减当年。
    1.3 内容简介 Objective-C是以C语言为基础的一个扩展集,它添加了一些微妙但意义重大的新特性。如果你接触过C++或Java编程语言,那么一定会惊叹Objective-C代码竟然如此简洁。本书其他章节将会详细介绍Objective-C在C语言基础上所添加的新特性。
    ? 第2章主要介绍Objective-C语言引入的基本特性。
    ? 第3章介绍面向对象编程的基础知识。
    ? 第4章介绍如何创建继承其父类特性的子类。
    ? 第5章讨论相关对象之间协同工作的技巧。
    ? 第6章演示创建程序源文件的实际策略。
    ? 第7章介绍Xcode的使用诀窍和强大功能,以帮助你提高编程效率。
    ? 第8章暂时告别Objective-C,转而介绍Cocoa的重要框架FoundationKit,为你展现Cocoa的**特性。
    ? 第9章详细介绍Cocoa应用程序中的内存管理操作。
    ? **0章讨论对象初始化的神奇。
    ? **1章介绍了Objective-C语言中点表示法的实际作用,以及轻松访问对象的方法。
    ?**2章详细描述了Objective-C语言中的一个**出色的特性:类别(Category)。你可以通过它为现有的类(即便不是你所写的)添加自己的方法。
    ? **3章介绍了Objective-C的一种继承方式——协议(Protocol),它允许类文件实现打包的特性集。
    ? **4章展示了如何使用Objective-C的*新特性“程序块”(Block,它能够包含数据和代码)来增强函数的功能。
    ? **5章介绍如何用AppKit框架来开发精致的OS X应用程序。
    ? **6章与**5章类似,只不过它介绍的是iOS应用程序的基础框架UIKit。
    ? **7章将展示如何保存和检索数据。
    ? **8章讲解了如何使用“键?值编码”方法来间接处理数据。
    ? **9章介绍了如何利用Xcode中强大的工具来查找程序员平常会出现的错误。
    ? *后,第20章介绍如何分解数据。
    如果你之前使用的是Java或C++等其他编程语言,或是Windows或Linux等其他平台,那么可以先阅读一下本书的附录,其中指出了学习Objective-C所需要克服的一些思维障碍。
    1.4 准备工作 Xcode是苹果提供的用来创建iOS和OS X应用程序的开发环境。Mac电脑上并没有预装Xcode,不过只要你的苹果电脑运行的是OSX 10.7以上的系统,就可以轻松地免费下载并 安装。
    踏上OS X和iOS开发漫长奇妙之旅的**步就是确保在电脑上安装了Xcode。没有安装的读者可以从Mac AppStore上下载安装。方法是点击Dock栏上的App Store图标(如图1-1所示),也可以在用户的应用程序文件夹中打开AppStore。
    图1-1 Dock栏上的App Store图标 然后在Mac App Store应用程序右上角的搜索框中输入Xcode进行搜索(如图1-2所示)。
    或者你也可以点击顶部的“类别”按钮并选择“软件开发工具”选项,此时你将在**某个位置看到Xcode(如图1-3所示)。点击Xcode图标便会跳转到它的下载页面了(如图1-4 所示)。
    图1-2 在Mac App Store程序中搜索Xcode 图1-3 软件开发工具 图1-4 Mac App Store中Xcode的下载页面 请点击“免费”按钮,然后点击“安装App”按钮。接下来App Store便会把Xcode 安装到你的应用程序文件夹中。
    现在你可以开始Objective-C学习之旅了。祝你好运!我们会与你一起开始这场旅途,至少会陪你踏上**段旅途。
    1.5 小结 OSX和iOS程序都是用Objective-C语言编写的,它所使用的技术可以追溯到20世纪80年代,如今这些技术已经演化成一个功能强大的工具集。本书假设你已对C语言或其他一般编程语言有了一定的了解。
    希望你能从本书中获得乐趣!
  • 编辑推荐语
  • 内容提要
  • 作者简介
  • 目录
  • 精彩试读