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

所需积分/C币:10 2015-04-27 15:36:15 2.93MB PDF
22
收藏 收藏
举报

对于开发者和软件设计师来说,苹果公司iOS 7版本的发布大大改变了应用程序的开发环境,对之前版本的iOS已经熟悉的开发老手必须更新自己的技能,iOS开发新手更是要针对iOS 7的参考规范来学习。这本由Nick Harris撰著的《iOS编程入门经典(第4版)——构建和部署iOS7应用》会指导读者完成一个iOS应用构建的整个过程。每个挑战和潜在的困难都像其在真实的开发工作中所遇到的情况一样,是有抱负的开发人员的无价之宝。
Nick Harris Beginning ioS Programming: Building and Deploying iOS Applications E|SBN:978-1118-84147-1 Copyright c 2014 by John Wiley Sons, Inc All Rights Reserved. This translation published under license Trademarks: Wiley, the Wrox logo, Programmer to Programmer, and related trade dress are trademarks or registered trademarks of John Wiley Sons, Inc and/or its affiliates, in the United States and other countries, and may not be used without written permission. All other trademarks are the property of their respective owners. John Wiley sons, Inc, is not associated with any product or vendor mentioned in this book 本书中文简体字版由 Wiley Publishing,Inc.授权清华大学出版社出版。未经出版者书面许可,不得以任何方式 复制或抄袭本书內容。 北京市版权局著作权合同登记号图字:01-20143654 Copies of this book sold without a Wiley sticker on the cover are unauthorized and illegal 本书封面贴有 Wiley公司防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目(CP)数据 ioS编程入门经典(第4版)—构建和部著iS7应用/(美)哈里斯( Harris,N.)著;冯宗翰译 北京:清华大学出版社,2015 (移动开发经典丛书) 书名原文: Beginning iOS Programming: Building and Deploying iOS Applications ISBN978-7-302-39204-0 I.①i…Ⅱ.①哈…②冯…Ⅲ.①移动终端一应用程序一程序设计Ⅳ.①TN929.53 屮国版本图书馆CP数据核字(2015)第017760号 责任编辑:王军于平 封面设计:牛艳敏 版式设计:思创景点 责任校对:邱晓玉 责任印制 出版发行:清华大学出版社 网址:htt:/vwwtup.com.cn,htp:/www.wqbook.com 地址:北京清华大学学研大厦A座 邮编:100084 社总机:010-62770175 邮购:010-62786544 投槁与读者服务:010-62776969, C-serviceatup. tsinghua. edu.cn 质量反馈:01062702015,Zhiliang(@tuptsinghua.edu.cn 印刷者: 装订者 经销:仝国新华书店 开本:185mm×260mm 印张:19.5 字数:438千字 版次:2015年5月第1版 印次:2015年5月第1次印刷 印数:1~2200 定价:68.00元 产品编号: 译者序 在这个瞬息万变的地球上,有4个苹果改变了世界。第一个是圣经中亚当和夏娃吃 掉的那个苹果;第个是砸在牛顿头上的苹果;第三个是乔布斯手中被咬了一口的苹果 第四个是筷子兄弟的小苹果。这里我们谈诙第三个苹果,就是乔布斯创建的苹果帝国以 及其让人顶礼膜拜的产品!苹果公司的成功在于把各个环节都尽量做到了极致,外观设 计、用户体验、硬件设备、操作系统等环节都攸到了市场上的领先水平。不过这里我所 要说的,从一个开发者角度来说,苹果的成功很大一部分来源其相对封闭的环境。 硬件设备是载体,真正送住用户的是运行在苹果设备上的千千万万的应用软件,我 们称之为App,正是这些App和苹果对」整个软件廾发、审核、发布流程的管理,让这 个生态系统良性地运行,捕获了越来越多用户的心,也让一人批软件开发者从中受益。 苹果所打造的这个系统的强大之处就在于其对软件质量的控制,优秀的App带米大量的 用户购买,软件开发者可以直接通过App的销售带来不错的收入,这就激励他们开发出 更加精致吸引人的App,能够把更多的注意力放在产品本身。 近几年市面上有关介绍iOS廾发的书籍越来越多,从不同的角度出发以不同的组织 结构对 iOS App的开发进行了讲述。作为一名有开发经验的译者,我深知什么样的参考 资料可以帮助到读者。本书的作者 Nick harris是一名来自克利大顿移动工厂的独立软件 开发者,Nick作为开发者不但能完成出色的App,也更热衷于参加开发者社区活动,并 从如何帮助一名新的OS开发者的角度出发组织了本著作。介绍SApp开发的书籍不 同于传统讲述知识的书籍,让读者学到实际的开发本领才是这类书籍的主要目标,与其 花大量的篇幅对复杂的概念进行讲解,不如以几个真实程序和实践操作让读者亲于编写 Δpp来的印象深刻,读者也会在实际的操作中对开发环境及用到的技巧有深入的了解, 这正是木书作者 Nick harris的主张,全书都贯彻着他的这一思烙进行一步一步的讲解,可 以不夸张地说在完成本书所有章节学习的过程中,其实读者已经开发出了一款比较有竞争 力的App产品了。从易到难,循序渐进地让读者自己动手完成款App各功能模块的开 发,并将开发环境、软件测试、上传审核等代码撰写之外的知识也进行了详细的洴解 在这里要感谢清华大学出版社编辑对我的帮助,她们为本书的翻译投入了巨大的热 情并付出了很多心血。木书全部章节由冯宗翰翻译,参与翻译活动的还有孔祥亮、陈跃 华、杜思明、熊晓磊、曹汉鸣、陶晓云、王通、方峻、李小凤、曹晓松、蒋晓冬、邱垶 阻、洪妍、李亮辉、高娟妮、曹小震、陈笑。在此·并衣示感谢。 对于这本经典之作,译者本着“诚惶恐”的态度,在翻译过程中力求“信、达、雅”,但 是鉴于译者水平有限,错误和失误在所难免,如有任何意见和建议,请不吝指正。感激不尽! 最后,希望读者通过阅读木书能够领略jS廾发的魅力,实现自u的 Apple软件廾 发梦,创造出改变世界的App! 译者 作者简介 Nick harris是一名来自克利大顿移动工厂(ILC川的独立软件开发者,2001年于俄亥 俄大学Rus学院取得计算机科学硕士学位,之后赴科罗拉多州首府丹佛开始了其职业生 涯。Nick从2008年苹果首次发布 iPhone SDK那一刻廾始就从事 iPhone程序廾发工作, 经历了从jS最初版本到OS7的所有版本,并发布了数款优秀的App。Nck作为开发 者不但能完成出色的App,他更热衷于参加开发者社区活动,比如参加360iDcv举小的 开发者大会并发表演说,主办科罗拉多州 1OSDevCamp这样的开发者活动。读者可以通 过邮箱和Nick沟通:nick(@cliftongarage.com。 致谢 当 iPhone刚刚发布时,我还在嘲笑那些为了买一部 iPhone手机排几小时队的朋友 说他们简直是疯了,谁会花这么多钱买一部电话啊?直到苹果公司发布了 iPhone sdK我 开始改变我的想法,最终我决定勇敢地迈出第一步,去当地一家AT&T商店把它买了回 米,花这么多钱买一鄙手机难免感到愧疚,不过当我真正用起它时,我惊呆了,我立志 要学习并开发自己的App 五年过去了,我现在仍然为不断进步中的iOS开发者社区而感到惊讶,期间我的很 多好朋友就告诉我不要仅仅着眼」廾发iOS应用程序,更重要的事情是对廾发者社区进 行回馈和分享自己的开发经验。这本书能够对iOS的开发者起到一定的帮助,还要感谢 一路陪我走过来的朋友们,有太多的朋友曾经帮助过我以至于我不能一一列举,因为我 生怕会漏掉哪个重要的名字,有你们的帮助真好 我还要衷心感谢我的组稿编辑 Mary James我一直想写点东西但是又不知从哪开始, 是Marγ的提醍和帮助让这一切成为了现实。 Ami sullivan,我的项目编辑,同样对这木 书有极人的贡献,这是我的第一本书,当时我真的不知道该怎么写,是Ami一直在告诉 我应该怎么做才好,在什么时间点应该亢成什么工作,在工作压力很大的时候鼓励我继 续走下去。接下来还要感谢我的文字编辑 San Dee Phillips,帮助我修改图表上的一些错 误且确保我的解释和描述能够被读者所接受 我更加要感谢的是我的技术编辑 Kyle richter,不但帮助我指出了些技术上的错误 还教会我应该如何简化代码以让所有读者都能看懂,Kvle还帮我收集了原始书稿的提议 并给予我非常有帮助的建议,再次感谢 最后,最应该感谢的是我的父母和姓姐,一路上你们的文持和鼓励是我最大的动力, 我真的不知道如何表达我对你们的感谢之情。 前言 当苹果公司在2007年发布了第一款 iPhone手机后,立刻风靡全美。那时还没有 哪一款于机可以让触摸屏有如此优秀的用户体验,以前那种就像按一块玻璃一样糟糕 的体验被完全改变,取而代之的是一种和机器自如流畅互动的全新的感觉。在屏幕上 滑动相册就像你真的在实际中滑动相册一样流畅,在地图上随意移动就像你拿着一张 真的地图在使用一样,真的太神奇了! 那时我正在做 Windows桌面应用程序的开发并且刚接了一个 Windows移动平台的 项目,说实话我还是对 iPhone的前景持怀疑态度并且对其价格耿耿于怀,不过当苹果 公司发布SDK和推出 App Store后,一切都改变了,我决定勇敢尝试并开始钻研 iPhone 应用程序的廾发。但是该从哪廾始呢? 幸运的是,我有一个朋友做了几年苹果OSX桌面应用程序的开发,他们组织了 个科罗拉多州苹果开发者阵营的社区,在这里我第一次接触到 Objective-C语言和 Xcode开发工具。开始时我有点不知所措,因为大家都是第一次接触这个平台,也没有 代码的范例可参考,最终在不厌其烦地向有经验的开发者追问下和在他们身边学习任 何有帮助的知识后,我终于在209年发布了自的第一款Ap,所以我决定一定要回 馈开发者社区为人家做点什么,这也是我决定写这本书的初衷。 从高中到大学,以至我的工作中我有幸接触和学习了很多不同的平台,以及如何 基于这些平台做软件开发。我的经验告诉我,真正要学会一种语言和开发工只,并不 是这些独立课程的叠加能够做到的,而是真正用这门语言和平台真实地开发出一款应 用,你才能从实践中学到本领,并且牢牢记住它。这就是本书中用到的方法,你会通 过真实写一个叫 Bands(乐队之家)的程序来学习如何开发一款App,这是一个相当简单 的App,不过你会接触到目前主流OS应用程序在编写和实施中用到的方法和技巧 学习到 Objective-C和 Cocoa Touch的核心概念。虽然这时你还没有学到SDK的全部功 能,但是你能自己开发一款App了,也为你日后开发出更优秀的App打下坚实的基础 01本书读者对象 本书是为刚刚接触 1OS SDK开发并想短时间学会如何做一款App的朋友而编写 的,不过我们还是希望你最好有一定的程序开发背景,接触过面向对象开发的基本概 念。同时对凵经从事iOS廾发的朋友们来说,可以通过木书学习到iS和Ⅹcode最新 版本的功能和技术,比如 storyboard、 auto layout和 local search OS编稈入门经典(第4版)构建和部署OS7应用 02本书内容 本书将从具体实现一个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ⅵiews”创建了一个轻量级的浏览器让用户可以搜索乐队信息 可以学到如何利用 OS SDK创建和载入URL及在 Objective-C中调用C语言功能。 第9章:“地图和本地搜索”介绍了如何通过地图功能查找周边的唱片店并展示这 些店的信息。 第10章:“开始学习 Web services”使用了最新加入iOS7中的有关网络连接的类 来实现到 Web service的连接,学习了如何使用 iTunes search Web service apl来査找歌 曲并打开 iTunes store预览歌曲并购买。 第11章:“创建一个通用的应用程序”介绍如何让我们的应用程序由仅支持 iPhone 设备到也支持iPad设备,详细介绍了iPad特有的一些用户界面的处理功能及用auto layout实现屏幕的旋转。 测试,同时学习如何提父你的应用程序给苹果公司审核并最终在 App Store上 第12章:“部署iOS应用程序”介绍了如何让你的应用程序发给beta测试者进 0.3本书的结构 本书将教会你从概念到发布一款App的全过程,之所以通过这样的方法是由于作 者的经验告诉自己只有真正完成一个App的开发才能真的学到有用的东西。先有一个 想法,希望能够做一个和乐队有关的Ap,然后再逐步添加功能让程序丰满起来,这 VIll 前 个过程中读者朋友就会学到 Objective-C的用法和 Cocoa Touch的最基础的知识和概念 并充分认识 iOS SDK的功能。此时我们就开始通过不断的进步学习工程中所用到的知 识来创建 Bands app,从最基本的“ Hello world”程序到最终的包含许多流行iOS应用 程序都具备的那些功能的我们的应用程序。 如果你从未接触过 objectiⅳve-C和 Cocoa Touch的相关知识,建议你在开始动手编 写 Bands app前花些时间学习第2章介绍的核心概念和基本的设计模式。如果你已经 熟知 Xcode的用法和编写过一些简单的App,希望了解 Storyboard和 segues等新特性, 可以跳过前4章的内容。我们在 Bands app中使用相对高级的功能是从第7章开始的, 由于木书是从一个简单的工程廾始一步步使程序充实起来的,所以建议初学者从最初 就跟着我们的步伐逐步地前进。每个章节中涉及的一些独立的功能同样可以在任何 个App中使用,读者也可以在自己的工程中使用这些示例代码。 04本书使用条件 所有的iOS应用程序都是基于 Xcode工具进行开发的,可以在 Mac App store商城 免费下载。同时你需要一台Mac米运行 Xcode,因为目前 Xcode还没有 Windows的版 本。 Xcode自带ioS模拟器,本书中的应用程序都可以通过模拟器进行测试运行,不 过像拍照这样的功能就需要连接一台 iPhone进行测试,要使用真机进行测试需要加入 苹果的廾发者计划,费用是99美元/年,虽然这不是必需的,不过还是建议大家尽可 危地早点加入开发者计划中 书中示例的源代码可以在如下Wrox的网站上下载: www.wrox.com/go/begiosprogramming 0.5本书约定 为了帮助读者更好地理解和跟上学习的进度,本书会用些特有的环节进行知 识强化。 试试看 “试试看”环节一般是一些你需要跟随同步完成的实践练习,如下文所示 1.一般包含几个步骤 2.每一步都有序号标识; 3.用你在数据库中复制过来的代码按照步骤完成 示例说明 在每一个“试试看”环节之后,我们会在示例说明部分对代码做详细的解读 警告: 瞽告标识一般用于比较重要的或者说不应忘记的信息,一般都是和上下文直接相 OS编稈入门经典(第4版)构建和部署OS7应用 关的重要信息,不能忽视 注意 注意标识用于表示当前讨论中可能需要注意的一些地方或者需要有所提示、暗示 指明的小陷阱等事项 0.6勘误 我们所有人都在努力尽量让本书避免出现错误,但有时侯总不是那么完美,错误 也在所难免,如果你发现本书的仼何错误,如拼写或代码瑕疵,请反馈给我们,非常 感谢。你反馈的纰漏可以帮助到正因为这个错误而产生苦恼的读者,同时也给予我们 在图书质量上板大的帮助。 查看勘误的地址如下: www.wrox.com/go/begiosprogramming 你可以在这里查看所有关于本书及Wrox编缉提出的勘误信息 如果你没有在勘误表上发现你提交的错误信息,请访问www.wrox.com/contact tcchsupport shtm页面填写勘误表格,将你发现的错误信息发送给我们,我们会第一时 间核实,如果勘误属实,我们会在网站的勘误地址中更新这个信息,并在接下来的版 本中进行改正。 0.7 P2P WROX. COM 为了方使同作者和同行交流,请加入P2P论坛:hup:/p2p.wrox.com。这是一个基 于Web的系统,你可以发送和wrox系列图书、技术相关的信息同其他读者朋友进行 父流,你还可以通过订阅的方式选择你最感兴趣的话题,论坛会通过邮件的方式定期 发送最新的消息给你。现在这个论坛聚集了Wrox的读者、绵辑、其他领域的专家等不 同角色的用户。 在h:/2 p wrox. Com你可以看到很多不同的讨论区,你除了可以在里面找到木书 的相关信息,还可以查找到其他对你的程序开发有帮助的信息,加入论坛的方法如下: 1.打开链接htt:!/p2pwrox.com并单击注册 2.阅读协议并单击“同意”; 3.完成必选项的个人基本信息填写,然后根据自己的情况选择填写可选项的信 息,单击提交; 4.你会收刭一封确认邮件,根据邮件的内容完成确认就可以了。 注意: 不加入P2P仍然可以查看论坛中的信息,不过如果你想发表观点和信息,就一定 要加入P2P了 成功加入P2P后,你就可以发送新的消息和回复别人的消息了,可以在Web页面 X

...展开详情
试读 39P iOS编程入门经典(第4版)—— 构建和部署iOS 7应用
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
清图 CSDN认证企业博客
关注 私信
上传资源赚钱or赚积分
最新推荐
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用 10积分/C币 立即下载
1/39
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第1页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第2页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第3页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第4页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第5页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第6页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第7页
iOS编程入门经典(第4版)—— 构建和部署iOS 7应用第8页

试读结束, 可继续读4页

10积分/C币 立即下载