下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >IOS > iOS编程入门经典(第4版)——构建和部署iOS7应用

iOS编程入门经典(第4版)——构建和部署iOS7应用

综合评级:★★★★★

定价:68.00

作者:(美)哈里斯 著,冯宗翰 译

出版社:清华大学出版社

出版日期:2015年5月

页数:292

字数:438000

ISBN:9787302392040

书籍介绍

循序渐进学习iOS应用开发

  对于开发者和软件设计师来说,苹果公司iOS 7版本的发布大大改变了应用程序的开发环境,对之前版本的iOS已经熟悉的开发老手必须更新自己的技能,iOS开发新手更是要针对iOS 7的参考规范来学习。这本由Nick Harris撰著的《iOS编程入门经典(第4版)——构建和部署iOS7应用》会指导读者完成一个iOS应用构建的整个过程。每个挑战和潜在的困难都像其在真实的开发工作中所遇到的情况一样,是有抱负的开发人员的无价之宝。

  主要内容

  ◆ 解释了iOS应用开发的基础知识以及如何在iOS 7平台上使用已经掌握的开发技巧。

  ◆ 展示了如何从头构建一个iOS应用,包含了过程中每个步骤的细节讲解、完整的结果实现、有价值的app音乐。

  ◆ 提供了必不可少的Objective-C语言的基础知识讲解来确保开发者能够顺利过渡到iOS开发环境。

  ◆ 代表性的示例代码和解决常见问题的各种方法。

 

相关课程
目录

第1章 从编写一个真正的iOS app开始:Bands

1.1 Bands App介绍

1.2 正式开始

1.2.1 定义App的功能范围

1.2.2 功能定义

1.2.3 制定开发计划

1.3 小结

第2章 Objective-C介绍

2.1 Objective-C的历史

2.2 基础知识

2.2.1 对象和类

2.2.2 实例化一个对象

2.2.3 内存管理

2.2.4 自动引用计数

2.2.5 为类添加属性

2.2.6 字符串

2.2.7 使用基本数据结构

2.3 讨论高级概念

2.3.1 Model-View-Controller设计模式

2.3.2 委托和协议

2.3.3 使用Blocks

2.3.4 错误处理

2.4 小结

第3章 从一个新的App开始

3.1 使用xcode创建一个新App

3.1.1 讨论Xcode模板

3.1.2 学习Bundle Identifier

3.1.3 Xcode项目布局介绍

3.1.4 UIkit框架

3.1.5 Main Storyboard

3.2 在Storyboard中添加标签

3.2.1 Interface Builder的使用

3.2.2 设置特性

3.2.3 查看器

3.2.4 UI对象的对齐

3.3 在模拟器中运行程序

3.3.1 选择一个设备

3.3.2 在所有类型的设备上测试

3.4 学习Auto Layout

3.4.1 自动布局基础

3.4.2 测试屏幕旋转

3.5 应用程序设置

3.5.1 设置版本和编译号

3.5.2 设置支持的旋转方向

3.5.3 设置App图标

3.5.4 设置启动界面

3.6 真机调试

3.7 小结

第4章 创建用户输入窗体

4.1 Band模型对象

4.1.1 创建Band模型对象

4.1.2 创建枚举

4.1.3 为Band模型对象添加属性

4.2 创建一个可交互的用户界面

4.2.1 学习IBOutlet

4.2.2 使用UITextField和UITextFieldDelegate

4.2.3 使用UITextView和UITextViewDelegate

4.2.4 使用UIButton和IBAction

4.2.5 使用UIStepper

4.2.6 使用UISegmentedControl

4.2.7 使用UISwitch

4.3 保存和取回数据

4.3.1 实现NSCoding协议

4.3.2 保存数据

4.3.3 取回数据

4.3.4 删除已存数据

4.4 小结

第5章 使用表视图

5.1 表视图

5.1.1 学习Tables

5.1.2 学习Cells

5.2 Bands应用程序数据源的实现

5.2.1 创建Band Storage

5.2.2 添加乐队

5.2.3 展示乐队信息

5.3 实现分类和索引

5.3.1 添加分类标识

5.3.2 显示分类索引

5.4 编辑表数据

5.4.1 开启编辑模式

5.4.2 删除单元格和数据

5.4.3 修改数据

5.5 小结

第6章 在iOS应用程序中整合照相机和照片库

6.1 添加一个Image View和手势识别

6.1.1 启用UIImageView的交互操作

6.1.2 学习手势识别

6.2 从照片库中选择一张图片

6.2.1 学习UIImagePicker- Controller

6.2.2 确定设备兼容性

6.2.3 允许编辑图片

6.2.4 保存乐队图片

6.2.5 删除乐队图片

6.3 使用摄像头拍一张照片

6.4 小结

第7章 整合社交媒体

7.1 发送E-mail和短消息

7.1.1 使用E-mail编辑器

7.1.2 使用消息编辑器

7.2 简化社交网络的整合

7.2.1 Activity View Controller介绍

7.2.2 整合Twitter

7.2.3 整合Facebook

7.2.4 Flickr整合

7.2.5 限制分享选项

7.3 小结

第8章 使用web View

8.1 学习Web View

8.1.1 载入一个URL

8.1.2 载入一个包含特殊字符的URL

8.1.3 显示用户反馈

8.2 添加导航

8.2.1 创建Toolbar

8.2.2 打开Safari

8.3 小结

第9章 地图和本地搜索

9.1 学习Map View

9.1.1 获取用户位置

9.1.2 更改地图类型

9.2 实现本地搜索功能

9.2.1 动态标注

9.2.2 和标注进行互动

9.3 小结

第10章 开始学习Web Service

10.1 学习Web Service

10.1.1 探索iTunes Search API

10.1.2 讨论JSON

10.1.3 添加搜索视图

10.2 NSURLSESSION介绍

10.2.1 创建和调度一个Data task

10.2.2 JSON解析

10.3 显示搜索结果

10.3.1 预览歌曲

10.3.2 在iTunes中展示歌曲

10.4 小结

第11章 创建一个通用的应用程序

11.1 转变为通用应用程序

11.2 学习Popovers

11.2.1 在Popovers中呈现Action Sheet

11.2.2 使用UIPopover-Controller

11.3 完成iPad版本的实现

11.4 小结

第12章 部署iOS应用程序

12.1 部署应用程序给测试者

12.1.1 注册Beta设备

12.1.2 生成数字证书

12.1.3 创建一个App ID和Ad Hoc Provisioning Profile

12.1.4 签名并部署Ad Hoc Build

12.2 提交应用程序到苹果公司

12.2.1 使用iTunes Connect

12.2.2 创建一个App Store Provisioning Profile

12.2.3 验证及提交一个应用程序

12.3 小结

附录 练习答案

前言

  当苹果公司在2007年发布了第一款iPhone手机后,立刻风靡全美。那时还没有哪一款手机可以让触摸屏有如此优秀的用户体验,以前那种就像按一块玻璃一样糟糕的体验被完全改变,取而代之的是一种和机器自如流畅互动的全新的感觉。在屏幕上滑动相册就像你真的在实际中滑动相册一样流畅,在地图上随意移动就像你拿着一张真的地图在使用一样,真的太神奇了!

  那时我正在做Windows桌面应用程序的开发并且刚接了一个Windows移动平台的项目,说实话我还是对iPhone的前景持怀疑态度并且对其价格耿耿于怀,不过当苹果公司发布SDK和推出App Store后,一切都改变了,我决定勇敢尝试并开始钻研iPhone应用程序的开发。但是该从哪开始呢?

  幸运的是,我有一个朋友做了几年苹果OS X桌面应用程序的开发,他们组织了一个科罗拉多州苹果开发者阵营的社区,在这里我第一次接触到Objective-C语言和Xcode开发工具。开始时我有点不知所措,因为大家都是第一次接触这个平台,也没有代码的范例可参考,最终在不厌其烦地向有经验的开发者追问下和在他们身边学习任何有帮助的知识后,我终于在2009年发布了自己的第一款App,所以我决定一定要回馈开发者社区为大家做点什么,这也是我决定写这本书的初衷。

  从高中到大学,以至我的工作中我有幸接触和学习了很多不同的平台,以及如何基于这些平台做软件开发。我的经验告诉我,真正要学会一种语言和开发工具,并不是这些独立课程的叠加能够做到的,而是真正用这门语言和平台真实地开发出一款应用,你才能从实践中学到本领,并且牢牢记住它。这就是本书中用到的方法,你会通过真实写一个叫Bands(乐队之家)的程序来学习如何开发一款App,这是一个相当简单的App,不过你会接触到目前主流iOS应用程序在编写和实施中用到的方法和技巧,学习到Objective-C和Cocoa Touch的核心概念。虽然这时你还没有学到SDK的全部功能,但是你能自己开发一款App了,也为你日后开发出更优秀的App打下坚实的基础。

  0.1 本书读者对象

  本书是为刚刚接触iOS SDK开发并想短时间学会如何做一款App的朋友而编写的,不过我们还是希望你最好有一定的程序开发背景,接触过面向对象开发的基本概念。同时对已经从事iOS开发的朋友们来说,可以通过本书学习到iOS和Xcode最新版本的功能和技术,比如storyboard、auto layout和local search。

  0.2 本书内容

  本书将从具体实现一个App入手,最终成功地将其发布在App Store,让读者了解从构思到编写及发布App的一个实战流程。本书共分12章:

  第1章:“从编写一个真正的iOS App开始:Bands”介绍了一个范例App,这个App将贯穿本书始终,每个应用程序都是从一个点子开始,之后一步一步地增加功能让其丰满,最终形成完整的开发计划并最终实现它。

  第2章:“Objective-C介绍”通过和Java、C#类比的方式解释Objective-C的特点和用法,同时还详细介绍了“Model-View-Controller”设计模式在iOS开发中的应用。

  第3章:“从一个新的App开始”用Xcode开发工具新建一个工程,介绍了Xcode自带的多种编辑器和各窗口的功能,诸如管理文件、编辑代码、制作用户界面都是在这里完成的。

  第4章:“创建一个用户输入窗体”为你介绍并创建一个基本的用户输入数据的界面,你会学到如何显示、隐藏输入键盘同时如何保存数据。

  第5章:“使用表视图”中创建了一组数据模型并用表视图显示它,同时介绍如何在不同的视图中完成切换。

  第6章:“在iOS应用程序中整合照相机和照片库”中详细介绍了如何让程序完成拍照功能和从相册选择照片等功能,同时介绍了如何使用手势让界面更具交互性。

  第7章:“整合社交媒体”介绍了如何通过和苹果官方应用相同的用户体检和界面实现发送邮件、短消息、推送信息及更新Twitter、Facebook、Flickr等功能。

  第8章:“使用Web Views”创建了一个轻量级的浏览器让用户可以搜索乐队信息,可以学到如何利用iOS SDK创建和载入URL及在Objective-C中调用C语言功能。

  第9章:“地图和本地搜索”介绍了如何通过地图功能查找周边的唱片店并展示这些店的信息。

  第10章:“开始学习Web Services”使用了最新加入iOS 7中的有关网络连接的类来实现到Web service的连接,学习了如何使用iTunes Search Web service API来查找歌曲并打开iTunes Store预览歌曲并购买。

  第11章:“创建一个通用的应用程序”介绍如何让我们的应用程序由仅支持iPhone设备到也支持iPad设备,详细介绍了iPad特有的一些用户界面的处理功能及用auto layout实现屏幕的旋转。

  第12章:“部署iOS应用程序”介绍了如何让你的应用程序发给beta测试者进行测试,同时学习如何提交你的应用程序给苹果公司审核并最终在App Store上架。

  0.3 本书的结构

  本书将教会你从概念到发布一款App的全过程,之所以通过这样的方法是由于作者的经验告诉自己只有真正完成一个App的开发才能真的学到有用的东西。先有一个想法,希望能够做一个和乐队有关的App,然后再逐步添加功能让程序丰满起来,这个过程中读者朋友就会学到Objective-C的用法和Cocoa Touch的最基础的知识和概念并充分认识iOS SDK的功能。此时我们就开始通过不断的进步学习工程中所用到的知识来创建Bands app,从最基本的“Hello world”程序到最终的包含许多流行iOS应用程序都具备的那些功能的我们的应用程序。

  如果你从未接触过Objective-C和Cocoa Touch的相关知识,建议你在开始动手编写Bands app前花些时间学习第2章介绍的核心概念和基本的设计模式。如果你已经熟知Xcode的用法和编写过一些简单的App,希望了解Storyboard和segues等新特性,可以跳过前4章的内容。我们在Bands app中使用相对高级的功能是从第7章开始的,由于本书是从一个简单的工程开始一步步使程序充实起来的,所以建议初学者从最初就跟着我们的步伐逐步地前进。每个章节中涉及的一些独立的功能同样可以在任何一个App中使用,读者也可以在自己的工程中使用这些示例代码。

  0.4 本书使用条件

  所有的iOS应用程序都是基于Xcode工具进行开发的,可以在Mac App Store商城免费下载。同时你需要一台Mac来运行Xcode,因为目前Xcode还没有Windows的版本。Xcode自带iOS模拟器,本书中的应用程序都可以通过模拟器进行测试运行,不过像拍照这样的功能就需要连接一台iPhone进行测试,要使用真机进行测试需要加入苹果的开发者计划,费用是99美元/年,虽然这不是必需的,不过还是建议大家尽可能地早点加入开发者计划中。

  ……

热门图书
推荐新闻
技术文库
论坛推荐