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

所需积分/C币:10 2015-08-30 2.65MB PDF
评分

转载资源,分享给各位一起学习苹果开发的童鞋们,加油加油。
目录 前言 第1章OS中的设计模式(SW版本)Part1 3 OS设计模式 开始 设计模式之王-MVC. 10 单例模式- Singleton 外观模式一 Facade 17 装饰者模式- Decorator. 20 第2章ioS中的设计模式(Swi版本)Part2. 26 准备工作 27 适配器模式- Adapter 28 观察者模式- Observer 38 备忘录模式- Memento.. 43 最后的润色 ,,,,,49 1重 52 iOS中的设计模式(SW版本)Part1 第1章OS中的设计模式(S版本)Pat1|4 OS设计模式 说到设计模式,相信大家都不陌生,但是又有多少人知道它背后的真正含义?绝大多数程序员都知道设计模式十 分重要,不过关于这个话题的文章却不是很多,开发者们在开发的时候有时也不太在意设计模式方面的内容。 设计模式针对软件设计中的常见问题,提供了一些可复用的解决方案,开发者可以通过这些模板写出易于理解且 能够复用的代码。正确的使用设计模式可以降低代码之间的耦合度,从而很轻松的修改或者替换以前的代码 如果你对设计模式还很陌生,那么告诉你一个好消息!在OS的开发过程中,其实你不知不觉巳经用了很多设计 模式。这得益于 Cocoa提倛的框架和一些良好的编程习惯。接下來的这篇教程将会带你一起飞,去领略设计模 式的魅力。 整个教程分为两籥文章,通过整个系列的学习,我们将会完成一个完鍪的应用,展示音乐专辑和专辑的相关信 通过这个应用,我们会接触一些 Cocoa中常见的设计模式 ·创建型( Creational):单例模式( Singleton 结构型( Structura):M∨C、装饰者模式( Decorator)、适配器模式( Adapter)、外观模式( Facade) ·行为型( Behaviora):观察者模式( Observer)、备忘录模式( Memento 嘿嘿嘿别愁眉苦脸的嘛,这箎文章不是什么长篇大论的理论知识,你会在开发应用的过桯中慢慢学会这些设计模 式 先来预览一下最终的结果 第1章is中的设计模式(SM版本)Part1|5 Carrier令 9:51AM Pop Music Sting Artist David Bowie Album Best of bowie Genre Pop Year 1992 第1章S中的设计模式(Sw版本)Part1|6 看起来还是不错的,开始学习接下来的内容吧。勇敢的少年们,快来创造奇迹! 第1章Os中的设计模式(SMi版本)Part1|7 开始 下载初始项目(htto:lcdn1 raywenderlich. com/wp- content/uploads/2014/118 BlueLibrary Swift- Starter.zi p)并解压,在 Xcode中打开 BlueLibrary Swift. xcodeproj项目文件。 项目中有三个地方需要注意一下 1. ViewController有两个旧 Outlet,分别连接到了 UlTableview和∪ ToolBar上。 2.在 Story Board上有三个组件设置了约束。最上面的是专辑的封面,封面下面是列举了相关专辑的列表:最 下面是有两个按钮的工具栏,一个用来撤销操作,另一个用来删除你选中的专辑。 Story board看起来是这 个样子的 Navigation Control Table view 1.一个简单的HTTP客户端类(HttpclieNt),里面还没有什么内容,需要你去完盖。 注意:其实当你创建一个新的Ⅹode的项目的时候,你的代码里就已经有很多设计模式的影子了:MVC、委 托、代理、单例一真是众里寻他干百度,得来全不费功夫。 在学习第一个设计模式之前,你需要创建两^类,用来存储和展示专辑数据、 创建一个新的类,继承 NSObject名为Abum,记得选择Swt作为编程语言然后点击下一步。 打开Abum.sWt然后添加如下定义 var title: String! yar artist: String ar genre: String ar coverUrl: String! var year: String 第1章joS中旳设计模式(S版本)Part18 这里创建了五个属性,分别对应专辑的标题、作者、流派、封面地址和出版年份。 接下来我们添加一个初始化方法 init(title: String artist: String genre: String, coverUrl: String year: Stringi super init() self.title= title self.artist artist self genre genre self coverEr= cover self. year =year 这样我们就可以愉快的初始化了。 然后再加上下面这个方法 func description(-> String t return"title: (title)"+ artist: artist)"+ genre: (genre)"+ "coverEr: (coverEr)"+ ear ea 这是专辑对象的描述方法,详细的打印了Abum的所有属性值,方便我们查看变量各个属性的值 接下来,再创建一个继承自UeW的视图类 Album view. swift。 在新建的类中添加两个属性 private let coverImage: Ullmage view! private let indicator: UlActivityIndicatorview! coverAge代表了封面的图片, indicator则是在加载过程中显示的等待指示器。 这两个属性都是私有属性,因为除了Aoum∨eW之外,其他类没有必要知道他俩的存在。在写一些框架或者类 库的时候,这种规范十分重要,可以避免一些误操作。 接下来给这个类添加初始化化方法 required init(coder aDecoder: NSCoder)[ super init(coder: aDecoder 第1章OS中的设计模式(S版本)Part1|9 init(frame: CGRect, album Cover String) super init(frame: frame) background Color= UIColor. black Color( coverlmage=Ullmage View(frame: CGRectMake(5, 5, frame size. width-10, frame size height -10)) addSubview(coverlmage indicator UIActivityIndicatorViewO indicator center center indicator. activityIndicator View Style = WhiteLarge indicator. startAnimatingo add Subview(indicator) 因为UeW遵从 NSCoding协议,所以我们需要 NSCoder的初始化方法。不过目前我们没有 encode 和 decode的必要,所以就把它放在那里就行,调用父类方法初始化即可。 在貞正的初始化方法里,我们设置了一些初始化的默认值。比如设置背景颜色默认为黑色,创建 Image View并 设置了 margin值,添加了一个加载指示器。 最终我们再加上如下方法 func highlightalb if didHighlightView ==true backgroundColor =UIColor. white Coloro) 3 else i backgroundColor UIColor black ColorO 这会切换专辑的背景颜色,如果高亮就是白色,否则就是黑色。 在继续下面的内容之前, Command+B试一下确保没有什么问趑:一切正常?那就开始第一个设计模式的学 习啦!

...展开详情
立即下载 最低0.43元/次 身份认证VIP会员低至7折
举报 举报 收藏 收藏 (1)
分享

评论 下载该资源后可以进行评论 1

管理帝国 简单清晰 易学易懂
2015-08-30
回复
190KB
Swift 设计

IOS开发之swift设计模式, 源码来自国外大神, 讲解得非常详细,包含日常开发常用的设计模式code及讲解

2018-10-16 立即下载
4.79MB
精通Swift设计式【试读】

Swift编程语言已然改变了iOS的世界,为Cocoa开发开启了新的篇章。 本书是帮助读者掌握Swift强大功能的又一利器,由技术畅销书作者Adam Freeman执笔,从设计模型应用的角度探讨Swift语言,抽丝剥茧,层层深入,囊括各类经典模式,并挖掘了那些看似十分简单、实际别有一番奥妙的知识。在本书的指导下,你可以玩转设计模式,用Swift语言开发出优秀的iOS应用。

2017-01-18 立即下载
11.03MB
精通swift4第四版原书高清pdf附随书代码

精通swift4 Mastering Swift 4(4th) 第4版 pdf 附带随书代码。

2018-10-12 立即下载
26.8MB
精通Objective-C设计式pdf

[精通Objective-C设计模式].(Pro.Objective-C.Design.Patterns.for.iOS).Carlo.Chung.文字版

2012-12-19 立即下载
16.27MB
Raywendich合集之Swift设计式(Design Patterns by Tutorials)

Raywendich合集之设计模式,采用Swift4++语法,如有侵权,联系我进行删除.

2018-05-28 立即下载
8.35MB
精通 Swift 4 (Mastering Swift 4.0)

本书 精通 Swift 4 (Mastering Swift 4.0)是 非扫描版PDF 作者是 Jon Hoffman

2018-08-06 立即下载
14.29MB
精通设计

精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式精通设计模式

2017-09-17 立即下载
img
senique

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐