iOS 4编程入门经典
基本信息
- 原书名: Beginning iOS 4 Application Development
- 原出版社: Wrox
- 作者: (美)Wei-Meng Lee [作译者介绍]
- 译者: 张龙
- 丛书名: 移动与嵌入式开发技术
- 出版社:清华大学出版社
- ISBN:9787302275732
- 上架时间:2012-1-9
- 出版日期:2012 年1月
- 开本:16开
- 页码:510
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
编辑推荐
◆ 基于最新的iPhone SKD,相对上一版新增了对许多新功能的介绍,包括,包括Web服务编程、蓝牙编程、Bonjour编程和Apple推送通知服务等,内容更加全面,技术上更具前沿性
◆ 展示如何使用Xcode工具和iPhone SDK创建自己的iPhone和iPad应用程序
◆ 介绍如何使用Tab Bar、导航和实用模板来加速开发过程
◆ 提供访问内置应用程序(例如照片库和照相机)的方法
◆ 通过访问加速计以创建具有吸引力的应用程序的步骤
◆ 解释如何使用后台服务和执行后台任务
内容简介回到顶部↑
准备好进军精彩的apple移动应用开发世界吧!《ios 4编程入门经典》这本书展示了如何利用iphone sdk 4提供的所有功能创建自己的iphone、ipod touch和ipad应用程序。你将从中深入学习如何使用apple的xcode工具、objective-c编程语言以及众多用来增强iphone sdk功能的api。本书十分易于阅读和上手,可帮助你迅速从构建第一个应用程序过渡到开发能够集成动画、手势识别、语音聊天等功能的复杂应用程序。
本书适合iphone开发人员、移动开发人员。
本书适合iphone开发人员、移动开发人员。
作译者回到顶部↑
本书提供作译者介绍
Wei-Meng Lee是一名技术专家,并且是Developer Learning Solutions(www.learn2develop.net)的创始人。Developer Learning Solutions是一家技术公司,主要培训最新的Microsoft和Mac OS X技术。Wei-Meng Lee还是Wrox和O’Reilly出版社的知名作者。
Wei-Meng Lee首先在新加坡开展了iPhone编程培训课程,反响良好。他在iPhone/iPad编程培训方面的务实方法使得理解这些主题比阅读Apple提供的图书、教程和文档容易得多。
.. << 查看详细
Wei-Meng Lee首先在新加坡开展了iPhone编程培训课程,反响良好。他在iPhone/iPad编程培训方面的务实方法使得理解这些主题比阅读Apple提供的图书、教程和文档容易得多。
.. << 查看详细
目录回到顶部↑
《ios 4编程入门经典》
第ⅰ部分 入 门
第1章 ios 4编程快速入门 3
1.1 获取iphone sdk 3
1.2 iphone sdk的组件 5
1.2.1 xcode 5
1.2.2 iphone simulator 7
1.2.3 interface builder 10
1.2.4 instruments 11
1.3 iphone os架构概述 11
1.4 起步前需要了解的一些信息 13
1.4.1 iphone os的版本 13
1.4.2 在真实设备上进行测试 14
1.4.3 屏幕分辨率 14
1.5 小结 15
第2章 编写第一个“hello world!”应用程序 16
2.1 xcode快速起步 16
2.1.1 使用interface builder 18
2.1.2 编写代码 22
2.2 定制应用程序图标 23
第ⅰ部分 入 门
第1章 ios 4编程快速入门 3
1.1 获取iphone sdk 3
1.2 iphone sdk的组件 5
1.2.1 xcode 5
1.2.2 iphone simulator 7
1.2.3 interface builder 10
1.2.4 instruments 11
1.3 iphone os架构概述 11
1.4 起步前需要了解的一些信息 13
1.4.1 iphone os的版本 13
1.4.2 在真实设备上进行测试 14
1.4.3 屏幕分辨率 14
1.5 小结 15
第2章 编写第一个“hello world!”应用程序 16
2.1 xcode快速起步 16
2.1.1 使用interface builder 18
2.1.2 编写代码 22
2.2 定制应用程序图标 23
译者序回到顶部↑
现在已进入移动互联世界,各种智能手机、平板电脑开始步入寻常百姓家,智能移动设备也已经成为人们生活中不可或缺的得力助手。在众多的智能手机中,苹果的iPhone当是其中的佼佼者,iPhone凭借其强大的操作系统、完美的用户体验以及智能的触摸屏设计征服了广大用户。此外,App Store也为广大开发者提供了大展身手的绝佳平台。每天在App Store上架的新应用不胜枚举,涵盖了教育、游戏、生活、体育等方方面面。
目前,国内希望学习iPhone开发的用户数量持续攀升,iPhone开发的相关书籍也如雨后春笋般涌现出来。值得一提的是,很多初学者都希望能有一本iPhone开发的实例教程,这样才能快速地迈入iPhone开发的大门。本书就是为这些初学者量身打造的。值得一提的是,本书不仅介绍了iPhone、iPad开发所需的方方面面的技术,而且涵盖了iOS 4编程的许多新特性,是初学者不可多得的一本参考书。
与其他充斥着大量理论讲解的书籍不同,本书完全从初学者的角度讲解iPhone和iPad开发。学习者面对的不再是枯燥无味的理论知识,而是一个个具体的演示示例,每一个示例都专门讲解了若干个知识点,这对于初学者来说是不可多得的参考资料。
iOS开发主要使用的编程语言是Objective-C,开发环境是Xcode与Interface Builder。本书对这两个方面也都进行了较为详尽的介绍,因此不需要读者具备这些基础。你所要做的只是打开本书,从第1章开始逐章阅读即可轻松掌握iOS开发所需的一切。
与上一版相比,本书的组织结构更加合理,从内容的难易程度和关联程度上重新安排了章节的顺序和每一部分的内容。此外,还新增了关于iOS 4编程新特性的不少内容,包括Web服务编程、蓝牙编程、Bonjour编程和Apple推送通知服务等,内容更加全面,技术上更具前沿性。读者将在掌握基本开发技术后,学习如何开发出功能更丰富、外观更酷的应用。
翻译技术书籍是一项艰苦的劳动,在这里我要将我最真挚的谢意送给我的妻子张明辉。在翻译期间,是她无微不至的关怀让我忘却了生活中的琐事,她也是这本书的第一个读者。感谢我的父母,没有你们的养育之恩就没有今天的我。
感谢清华大学出版社的李阳编辑,认识您是我的荣幸,您的专业与认真都给我留下了深刻的印象。感谢本书的责任编辑李维杰,每一次与您讨论译稿时我都能感受到您的敬业。
本人从事iPhone相关开发工作已有三年多的时间,期间积累了不少的经验,深谙移动开发的精髓。我曾翻译过《Dojo构建Ajax应用程序》、《Spring高级程序设计》、《编程人生:15位软件先驱访谈录》、《设计原本:计算机科学巨匠Frederick P. Brooks的思考》、《iPhone游戏开发》等著作。本人还是国内高端技术站点——InfoQ中文站翻译团队的编辑、满江红开放技术研究组织成员,参与了Spring 2.5官方文档的翻译工作,同时拥有6年以上的Java EE培训讲师经历。
对于译者来说,能将英文转换为中文并给读者带来切实的帮助是我最大的荣幸。因此,您在阅读过程中所发现的问题都将是我的责任,也真诚希望各位读者不吝赐教。由于译者水平有限,失误和遗漏之处在所难免,希望读者批评指正。敬请广大读者提供反馈意见,读者可以将意见发到zhanglong217@yahoo.com.cn,我会仔细查阅读者发来的每一封邮件,以求进一步提高今后译著的质量。我的博客是http://blog.csdn.net/ricohzhanglong,新浪微博是http://t.sina.com.cn/fengzhongye,欢迎访问。
张 龙
目前,国内希望学习iPhone开发的用户数量持续攀升,iPhone开发的相关书籍也如雨后春笋般涌现出来。值得一提的是,很多初学者都希望能有一本iPhone开发的实例教程,这样才能快速地迈入iPhone开发的大门。本书就是为这些初学者量身打造的。值得一提的是,本书不仅介绍了iPhone、iPad开发所需的方方面面的技术,而且涵盖了iOS 4编程的许多新特性,是初学者不可多得的一本参考书。
与其他充斥着大量理论讲解的书籍不同,本书完全从初学者的角度讲解iPhone和iPad开发。学习者面对的不再是枯燥无味的理论知识,而是一个个具体的演示示例,每一个示例都专门讲解了若干个知识点,这对于初学者来说是不可多得的参考资料。
iOS开发主要使用的编程语言是Objective-C,开发环境是Xcode与Interface Builder。本书对这两个方面也都进行了较为详尽的介绍,因此不需要读者具备这些基础。你所要做的只是打开本书,从第1章开始逐章阅读即可轻松掌握iOS开发所需的一切。
与上一版相比,本书的组织结构更加合理,从内容的难易程度和关联程度上重新安排了章节的顺序和每一部分的内容。此外,还新增了关于iOS 4编程新特性的不少内容,包括Web服务编程、蓝牙编程、Bonjour编程和Apple推送通知服务等,内容更加全面,技术上更具前沿性。读者将在掌握基本开发技术后,学习如何开发出功能更丰富、外观更酷的应用。
翻译技术书籍是一项艰苦的劳动,在这里我要将我最真挚的谢意送给我的妻子张明辉。在翻译期间,是她无微不至的关怀让我忘却了生活中的琐事,她也是这本书的第一个读者。感谢我的父母,没有你们的养育之恩就没有今天的我。
感谢清华大学出版社的李阳编辑,认识您是我的荣幸,您的专业与认真都给我留下了深刻的印象。感谢本书的责任编辑李维杰,每一次与您讨论译稿时我都能感受到您的敬业。
本人从事iPhone相关开发工作已有三年多的时间,期间积累了不少的经验,深谙移动开发的精髓。我曾翻译过《Dojo构建Ajax应用程序》、《Spring高级程序设计》、《编程人生:15位软件先驱访谈录》、《设计原本:计算机科学巨匠Frederick P. Brooks的思考》、《iPhone游戏开发》等著作。本人还是国内高端技术站点——InfoQ中文站翻译团队的编辑、满江红开放技术研究组织成员,参与了Spring 2.5官方文档的翻译工作,同时拥有6年以上的Java EE培训讲师经历。
对于译者来说,能将英文转换为中文并给读者带来切实的帮助是我最大的荣幸。因此,您在阅读过程中所发现的问题都将是我的责任,也真诚希望各位读者不吝赐教。由于译者水平有限,失误和遗漏之处在所难免,希望读者批评指正。敬请广大读者提供反馈意见,读者可以将意见发到zhanglong217@yahoo.com.cn,我会仔细查阅读者发来的每一封邮件,以求进一步提高今后译著的质量。我的博客是http://blog.csdn.net/ricohzhanglong,新浪微博是http://t.sina.com.cn/fengzhongye,欢迎访问。
张 龙
前言回到顶部↑
短短6个月内,Apple两次修改iPhone OS。第一次是在2010年2月,Apple宣布了一个神奇的革命性的产品:iPad。iPad是基于iPhone OS的平板电脑,这意味着有超过250 000个应用程序可以直接在iPad上运行。不久以后,Apple在4月宣布(随后在6月正式发布)了iPhone OS的下一个主版本——4.0。Apple还利用这个机会把新版本重命名为iOS。这体现了Apple要在众多设备(不仅仅是手机)上运行iPhone OS的雄心。新版OS中包含一个新的SDK,即iPhone SDK 4,它能够帮助开发人员利用操作系统提供的各种功能,其中最关键的是运行后台应用程序的能力。
在开始学习iPhone和iPad开发时,我与大多数iPhone开发人员所走的路是一样的:编写Hello World应用程序、学习Interface Builder、理解代码的行为并重复这个过程。我还被视图控制器的概念迷惑了,想知道如果只希望显示一个视图的话,为什么还需要视图控制器。我关于Windows Mobile与Android的开发背景也没帮上多少忙,只能从头开始学习这个概念。
本书面向iPhone和iPad开发初学者,涵盖了iPhone开发的各个主题。本书的编写方式是渐进式的,这样读者就不会拘泥于细节。我认为最好的学习方式就是去实践,因此全书大量的“试一试”首先会介绍如何构建某个应用,然后解释原理。
虽然iPhone和iPad编程是个庞大的主题,但本书的目标在于让读者掌握基本原理、理解SDK底层的架构,知道为什么要这么做。面面俱到地介绍iPhone和iPad编程已经超出了本书的范围,但我还是相信读者在学习完本书(并做完练习)后能够迎接接下来的iPhone和iPad编程挑战。
本书读者对象
本书面向希望使用Apple iPhone SDK进行iPhone和iPad应用程序开发的初学者。要想充分发掘本书的价值,你应该具有一定的编程背景并且熟悉面向对象编程的概念。如果你是Objective-C语言的新手,可以直接跳到附录D,那里概述了这门语言。此外,在学习时还可以将附录D当作快速参考,做练习时可以查询其中讲到的语法。根据学习方式的不同,这些方法总归有一个适合你。
虽然大部分章节侧重于iPhone开发,但是相同的概念也适用于iPad开发。如果某些功能只适用于iPad,那么本书会予以指出。
注意:本书讨论的所有示例都是使用iPhone SDK 4.0编写和测试的。虽然Apple仍然把这个SDK命名为iPhone SDK,但是它同样可以用于开发iPhone、iPod Touch和iPad应用程序。在编写本书时(2010年7月),Apple继续使用“iPhone Simulator”这个名称指代用于模拟iPhone和iPad的模拟器。虽然我尽力保证书中的屏幕截图是使用最新的iPhone SDK的结果,但是当iPhone SDK被修改后,你看到的实际屏幕可能与本书不同。
本书内容
本书涵盖了使用iPhone SDK进行iPhone和iPad编程的基本原理,全书共分为21章外加5个
附录。
第1章介绍了iPhone SDK中的各种工具并解释了它们在iPhone和iPad开发中的用途。
第2章介绍了如何使用Xcode与Interface Builder来构建Hello World应用程序。重点在于快速起步,随后的章节则详细介绍了应用程序的各个组成部分与组件。
第3章介绍了iPhone和iPad编程的基本概念:插座变量与动作。你将学习到如何借助于插座变量和动作使代码与Interface Builder中的可视化元素进行交互,以及为什么它们是每个iPhone和iPad应用程序不可或缺的组成部分。另外,你还将学习组成应用程序的用户界面的各个视图。
第4章介绍了iPhone SDK中提供的各个视图控制器。你将学习如何开发不同类型的应用程序:View-based、Window-based、Split View-based和Tab Bar应用程序。
第5章介绍了如何把iPhone应用程序移植到iPad平台上,以及如何创建可以同时在iPhone和iPad上运行的Universal应用程序。
第6章介绍了如何处理iPhone中的虚拟键盘。你将学习到如何根据需要隐藏键盘以及当键盘显示时如何确保视图不会被键盘遮挡。
第7章介绍了当设备旋转时如何调整应用程序的UI。你将学习到当设备旋转时所触发的各种事件,还将学习到如何强制应用程序在某一方向上显示。
第8章介绍了iPhone SDK中一种强大的视图——表视图,表视图通常用于显示数据行。本章将会介绍如何在表视图中实现搜索功能。
第9章介绍了如何通过应用程序设置持久化应用程序首选项。借助于应用程序设置,你可以通过iPhone与iPad上的Settings应用程序访问与应用程序相关的首选项。
在开始学习iPhone和iPad开发时,我与大多数iPhone开发人员所走的路是一样的:编写Hello World应用程序、学习Interface Builder、理解代码的行为并重复这个过程。我还被视图控制器的概念迷惑了,想知道如果只希望显示一个视图的话,为什么还需要视图控制器。我关于Windows Mobile与Android的开发背景也没帮上多少忙,只能从头开始学习这个概念。
本书面向iPhone和iPad开发初学者,涵盖了iPhone开发的各个主题。本书的编写方式是渐进式的,这样读者就不会拘泥于细节。我认为最好的学习方式就是去实践,因此全书大量的“试一试”首先会介绍如何构建某个应用,然后解释原理。
虽然iPhone和iPad编程是个庞大的主题,但本书的目标在于让读者掌握基本原理、理解SDK底层的架构,知道为什么要这么做。面面俱到地介绍iPhone和iPad编程已经超出了本书的范围,但我还是相信读者在学习完本书(并做完练习)后能够迎接接下来的iPhone和iPad编程挑战。
本书读者对象
本书面向希望使用Apple iPhone SDK进行iPhone和iPad应用程序开发的初学者。要想充分发掘本书的价值,你应该具有一定的编程背景并且熟悉面向对象编程的概念。如果你是Objective-C语言的新手,可以直接跳到附录D,那里概述了这门语言。此外,在学习时还可以将附录D当作快速参考,做练习时可以查询其中讲到的语法。根据学习方式的不同,这些方法总归有一个适合你。
虽然大部分章节侧重于iPhone开发,但是相同的概念也适用于iPad开发。如果某些功能只适用于iPad,那么本书会予以指出。
注意:本书讨论的所有示例都是使用iPhone SDK 4.0编写和测试的。虽然Apple仍然把这个SDK命名为iPhone SDK,但是它同样可以用于开发iPhone、iPod Touch和iPad应用程序。在编写本书时(2010年7月),Apple继续使用“iPhone Simulator”这个名称指代用于模拟iPhone和iPad的模拟器。虽然我尽力保证书中的屏幕截图是使用最新的iPhone SDK的结果,但是当iPhone SDK被修改后,你看到的实际屏幕可能与本书不同。
本书内容
本书涵盖了使用iPhone SDK进行iPhone和iPad编程的基本原理,全书共分为21章外加5个
附录。
第1章介绍了iPhone SDK中的各种工具并解释了它们在iPhone和iPad开发中的用途。
第2章介绍了如何使用Xcode与Interface Builder来构建Hello World应用程序。重点在于快速起步,随后的章节则详细介绍了应用程序的各个组成部分与组件。
第3章介绍了iPhone和iPad编程的基本概念:插座变量与动作。你将学习到如何借助于插座变量和动作使代码与Interface Builder中的可视化元素进行交互,以及为什么它们是每个iPhone和iPad应用程序不可或缺的组成部分。另外,你还将学习组成应用程序的用户界面的各个视图。
第4章介绍了iPhone SDK中提供的各个视图控制器。你将学习如何开发不同类型的应用程序:View-based、Window-based、Split View-based和Tab Bar应用程序。
第5章介绍了如何把iPhone应用程序移植到iPad平台上,以及如何创建可以同时在iPhone和iPad上运行的Universal应用程序。
第6章介绍了如何处理iPhone中的虚拟键盘。你将学习到如何根据需要隐藏键盘以及当键盘显示时如何确保视图不会被键盘遮挡。
第7章介绍了当设备旋转时如何调整应用程序的UI。你将学习到当设备旋转时所触发的各种事件,还将学习到如何强制应用程序在某一方向上显示。
第8章介绍了iPhone SDK中一种强大的视图——表视图,表视图通常用于显示数据行。本章将会介绍如何在表视图中实现搜索功能。
第9章介绍了如何通过应用程序设置持久化应用程序首选项。借助于应用程序设置,你可以通过iPhone与iPad上的Settings应用程序访问与应用程序相关的首选项。







点击看大图
加载中...

