Swift编程入门经典[美]Wei-MengLee著李泽鲁 译BeginningSwiftProgramming移动开发经典丛书Jointhediscussion@p2p.wrox.comWroxProgrammertoProgrammerTMAWileyBrand Swift是苹果公司用于iOS和OSX开发的新语言,需要开发者熟练掌握。这本循序渐进的初学者指南将为你开始构建Mac和iPhone应用提供所需的一切基础知识。本书作者Wei-MengLee是一名经验丰富的开发人员和技术培训专家,他在书中分享了来自真实世界的示例,介绍了Swift中鲜为人知的特性,揭示了Swift的优点,包括提高应用的运行速度和安全性。通过现实生活中程序员的精心指导,你将学到良好的编码风格和方法,这将有助于你提升应用的质量并能够很快就运行。主要内容◆使用Swift语言创建iPhone和Mac应用的真实、专业指导◆帮助充分利用Swift快速、安全且灵活的优势◆包括详细的代码示例◆涵盖数据类型、字符串和字符、运算符和函数、数组、字典等内容◆探讨控制流和循环、类和对象、类继承、协议和代理、泛型和闭包◆演示使用Swift构建应用的好处作者简介 Wei-MengLee是DeveloperLearningSolutions()公司的技术专家和创始人,该公司是一家专门从事.NET、iOS和Android技术培训的科技公司。Wei-MengLee经常在国际研讨会上演讲,撰写并同他人合著了大量关于.NET、XML和移动开发的书籍,包括畅销书《Android4编程入门经典——开发智能手机与平板电脑应用》、《iPhoneSDK编程入门经典:使用Objective-C》等。精通Swift有趣、快速地构建iOS和OSX应用wrox.comProgrammerForumsJoinourProgrammertoProgrammerforumstoaskandanswerprogrammingquestionsaboutthisbook,joindiscussionsonthehottesttopicsintheindustry,andconnectwithfellowprogrammersfromaroundtheworld.CodeDownloadsTakeadvantageoffreecodesamplesfromthisbook,aswellascodesamplesfromhundredsofotherbooks,allreadytouse.ReadMoreFindarticles,ebooks,samplechaptersandtablesofcontentsforhundredsofbooks,andmorereferenceresourcesonprogrammingtopicsthatmattertoyou.定价:49.80元Swift编程入门经典SQLServer数据库经典译丛[美]Wei-MengLee著李泽鲁译北京Wei-MengLeeBeginningSwiftProgrammingEISBN:978-1-119-00931-3Copyright©2015byJohnWiley&Sons,Inc.,Indianapolis,IndianaAllRightsReserved.ThistranslationpublishedunderLicense.Trademarks:Wiley,theWileylogo,Wrox,theWroxlogo,ProgrammertoProgrammer,andrelatedtradedressaretrademarksorregisteredtrademarksofJohnWiley&Sons,Inc.and/oritsaffiliates,intheUnitedStatesandothercountries,andmaynotbeusedwithoutwrittenpermission.SwiftisatrademarkofApple,Inc.Allothertrademarksarethepropertyoftheirrespectiveowners.JohnWiley&Sons,Inc.,isnotassociatedwithanyproductorvendormentionedinthisbook.BeginningSwiftProgrammingisanindependentpublicationhasnotbeenauthorized,sponsored,orotherwiseapprovedbyApple,Inc.本书中文简体字版由WileyPublishing,Inc.授权清华大学出版社出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。北京市版权局著作权合同登记号图字:01-2015-2355CopiesofthisbooksoldwithoutaWileystickeronthecoverareunauthorizedandillegal.本书封面贴有Wiley公司防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(CIP)数据Swift编程入门经典/(美)李伟梦著;李泽鲁译.—北京:清华大学出版社,2015(移动开发经典丛书)书名原文:BeginningSwiftProgrammingISBN978-7-302-40227-5.ⅠS①….Ⅱ①李…②李….Ⅲ①移动终端—应用程序—程序设计.ⅣTN929.53①中国版本图书馆CIP数据核字(2015)第101269号责任编辑:王军李维杰装帧设计:牛静敏责任校对:曹阳责任印制:沈露出版发行:清华大学出版社网址:,地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn印刷者:北京鑫丰华彩印有限公司装订者:三河市溧源装订厂经销:全国新华书店开本:185mm×260mm印张:15.5字数:377千字版次:2015年6月第1版印次:2015年6月第1次印刷印数:1~3000定价:49.80元—————————————————————————————————————————————产品编号:062783-01作为本书的译者,我倍感荣幸,同时作为一名“码农”也倍感骄傲,因为Coding可以给我带来快乐。在翻译本书的过程中,我不仅是一名译者,更是一名读者,在拜读原著时,也深深被Swift语言的魅力所吸引。在翻译本书之前,我自己也以“青玉伏案”的笔名发表过很多关于iOS开发和Objective-C的网络文章,并且结识了很多真正热爱技术的朋友。只要你对技术怀揣着一颗热诚之心,那么技术的大门也会为你敞开。Swift语言是苹果公司在2014年发布的一门新的编程语言。Swift继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题,同时又增加了一些实用的特性,对于广大开发者来说,这无疑是一剂难以抗拒的兴奋剂。本书为想进入Swift语言殿堂的开发人员而著,旨在穿过所有的技术术语直接进入Swift世界,带你感受Swift语言的魅力。当然,学习任何一门新的语言的最好方法就是理论结合实践,同时要学会与之前所学过的编程语言做类比,如果之前学过C#或JavaScript等语言,你会很快融入Swift世界当中,并且会亲身感受到Swift优雅所在。学习一门新的编程语言,基础必不可少,尤其是细节问题,本书在编排上由浅入深,循序渐进。本书的所有代码在我翻译的时候都进行了编译,而且深知每个示例的重要性。想必作者在示例的构思和选择上面花了不少心思,而且示例与上下文联系紧密,紧贴生活,便于理解。本文虽是译者序,但是叫作读者序更为贴切,通过翻译本书我也学到了不少新的知识,而且对Swift语言有了更为系统和深入的了解,深深被Swift语言的强大和灵活所吸引。在移动互联网蓬勃发展的今天,我相信Swift语言的未来是光明的,在不久的将来Swift语言将会在移动互联开发中扮演重要的角色。我相信Swift语言在移动互联网浪潮的推动下,将会把语言自身的优点发挥到极致,同时也会更好地促进移动互联网的蓬勃发展。在移动互联网时代,作为“码农”的我们必须走在技术的最前沿,鼓起勇气去尝试一些新鲜的东西。为了适应移动互联网大潮,我们必须不停地为自己充电,要做好时刻学习的准备。作为一名真正的Coder,要对技术有种痴迷的状态,而不仅仅是一种谋生的手段,时时刻刻学习,要有被淘汰的危机感,本书就是学习优秀的Swift编程语言的引导者。本书为你展示了Swift的魅力所在,引导你揭开Swift语言的神秘面纱,并且让如此一门优秀的语言成为你的得力工具,帮助你畅游程序的海洋,体验编程的乐趣。本书全部章节主要由李泽鲁翻译,参与本次翻译工作的还有李洁、明睿、于莲莲、郝凡宁、李如申、孙海金,在此一并表示感谢!Wei-MengLee是一名技术专家,同时也是DeveloperLearningSolutions()的创始人。DeveloperLearningSolutions是一家培训最新的移动开发技术的科技公司。Wei-Meng有多年的培训经验,并且他的培训课程特别推崇理论加实践的方法。以边学边做的方式来学习编程,这种方式使得编程相对一般的书本、教程或其他文档更容易理解。Wei-Meng还是畅销书《Android4编程入门经典——开发智能手机与平板电脑应用》和《iOS5编程入门经典——开发iPhone与iPad应用》的作者,这两本书均已由清华大学出版社引进并出版,可以通过weimenglee@learn2develop.net联系到他。ChaimKrause是美国陆军司令部和GeneralStaffCollege的仿真专家,他在众多的平台上开发各种软件产品,从iOS和Android设备到Windows桌面和Linux服务器等。Python是他的首选语言,但他在Java和JavaScript/HTML5/CSS等其他语言上也有过实践。他非常幸运,因为他的职业生涯始于Borland,他在这里是一名Delphi高级开发工程师。此外,他还是个计算机极客。Chaim比较喜欢techno和dubstep音乐,以及他的摩托车和两个雪橇狗——Dasher和Minnie。我想借此机会感谢那些为了本书的出版而努力工作的幕后工作人员。首先非常感Wrox公司的执行编辑BobElliott。当我向Bob提这本书的时候,他的第一反应就是我最快能什么时候完成。过去的都已成为历史。谢谢你,Bob,谢谢你给我按时交付这本书的信心!当然,我也不能忘了JohnSleeva,他是本书的文字编辑,同时也是我的新朋友,他总是快乐地工作着。谢谢John对项目的指导和鼓励。在这里也对本书的技术编辑ChaimKrause和MatthewEccles表示深深的感谢。Chaim总能发现书稿中的错误,我一直希望他能写一些建议来改善我的代码质量。谢谢Chaim。Matthew为本书代码做eagle-eye测试,确保本书代码基于最新的Xcode版本,谢谢Matthew。最后但并非最不重要,我想借此机会感谢我的家人。事实上,你手中拿的这本书是我在工作中受到很多人帮助的结果。我要感谢我的妻子SzeWa,在我为了赶时间而忙得焦头烂额的时候对我们的新宝贝Chloe的照顾。在她生产后,她一直无私地照顾Chloe,我知道这对她的身体和心理是不小负担。谢谢你,亲爱的!在我工作、出差和写作期间,父母也轮流来照顾