iOS中的设计模式(Swift版本).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS中的设计模式(Swift版本)

目录第一部分3更新声明3iOS 设计模式3开始3设计模式之王 - MVC3单例模式 - Singleton3外观模式 - Facade3装饰者模式 - Decorator3第二部分4更新声明4再续前缘4准备工作4适配器模式 - Adapter4观察者模式 - Observer4备忘录模式 - Memento4最后的润色4小结4第一部分更新声明翻译自?/86477/introducing-ios-design-patterns-in-swift-part-1Introducing iOS Design Patterns in Swift – Part 1/2?,本教程?/46988/ios-design-patternsobjc?版本的作者是 Eli Ganem ,由 Vincent Ngo 更新为 Swift 版本。iOS 设计模式说到设计模式,相信大家都不陌生,但是又有多少人知道它背后的真正含义?绝大多数程序员都知道设计模式十分重要,不过关于这个话题的文章却不是很多,开发者们在开发的时候有时也不太在意设计模式方面的内容。设计模式针对软件设计中的常见问题,提供了一些可复用的解决方案,开发者可以通过这些模板写出易于理解且能够复用的代码。正确的使用设计模式可以降低代码之间的耦合度,从而很轻松的修改或者替换以前的代码。如果你对设计模式还很陌生,那么告诉你一个好消息!在 iOS 的开发过程中,其实你不知不觉已经用了很多设计模式。这得益于 Cocoa 提供的框架和一些良好的编程习惯。接下来的这篇教程将会带你一起飞,去领略设计模式的魅力。整个教程分为两篇文章,通过整个系列的学习,我们将会完成一个完整的应用,展示音乐专辑和专辑的相关信息。通过这个应用,我们会接触一些 Cocoa 中常见的设计模式:创建型 (Creational):单例模式 (Singleton)结构型 (Structural):MVC、装饰者模式 (Decorator)、适配器模式 (Adapter)、外观模式 (Facade)行为型 (Behavioral):观察者模式 (Observer)、备忘录模式 (Memento)嘿嘿嘿别愁眉苦脸的嘛,这篇文章不是什么长篇大论的理论知识,你会在开发应用的过程中慢慢学会这些设计模式。先来预览一下最终的结果:看起来还是不错的,开始学习接下来的内容吧。勇敢的少年们,快来创造奇迹!开始开始下载/wp-content/uploads/2014/11/BlueLibrarySwift-Starter.zip初始项目并解压,在 Xcode 中打开? BlueLibrarySwift.xcodeproj ?项目文件。项目中有三个地方需要注意一下: ViewController ?有两个? IBOutlet ?,分别连接到了? UITableView ?和? UIToolBar ?上。在 StoryBoard 上有三个组件设置了约束。最上面的是专辑的封面,封面下面是列举了相关专辑的列表,最下面是有两个按钮的工具栏,一个用来撤销操作,另一个用来删除你选中的专辑。 StoryBoard 看起来是这个样子的:一个简单的? HTTP ?客户端类 ( HTTPClient ) ,里面还没有什么内容,需要你去完善。注意:其实当你创建一个新的 Xcode 的项目的时候,你的代码里就已经有很多设计模式的影子了: MVC、委托、代理、单例 - 真是众里寻他千百度,得来全不费功夫。在学习第一个设计模式之前,你需要创建两个类,用来存储和展示专辑数据。创建一个新的类,继承? NSObject ?名为? Album ?,记得选择 Swift 作为编程语言然后点击下一步。打开? Album.swift ?然后添加如下定义:var title : String!var artist : String!var genre : String!var coverUrl : String!var year : String!这里创建了五个属性,分别对应专辑的标题、作者、流派、封面地址和出版年份。接下来我们添加一个初始化方法:init(title: String, artist: String, genre: String, coverUrl: String, year: String) { super.init()这样我们就可以愉快的初始化了。然后再加上下面这个方法:func description() - String { return title: \(title) + artist: \(artist) + genre: \(genre) + coverUrl: \(coverUrl) + year: \(year)}这是专辑对象的描述方法

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档