自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到Jack的程序世界

做一名合格的程序员

  • 博客(12)
  • 收藏
  • 关注

原创 Swift-桥接模式(Bridge Pattern)

桥接模式1:桥接模式的目的是把抽象层次结构从其实现中分离出来,使其能够独立变更。2:抽象层定义了供客户端使用的上层的抽象接口。实现层次结构定义了抽象层次使用的底层接口。3:实现类的引用被封装于抽象层的实例中,桥接就形成了。示意图Abstraction:定义了供客户端使用的上层抽象接口的父接口,它有一个对Implementor实例的引用

2016-10-31 16:37:54 1588

原创 FMDB的基本使用和解析(Swift3.0)

FMDBFMDB是iOS平台的SQLite数据库框架,FMDB以OC的方式封装了SQLite的C语言APIFMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码提供了多线程安全的数据库操作方法,有效地防止数据混乱FMDB中3个主要的类:FMDB 更多的详细信息,看githubFMDatabase - 代表一个SQLite

2016-10-28 16:08:10 5535 3

原创 Swift-适配器模式(Adapter Pattern)

早在19世纪,尼古拉.特斯拉发明了交流电力系统。他也许想象不到,我们要把美国用的电气设备插到欧洲墙上的插座,却没有适配器时的烦恼。设想我在欧洲一个旅管的卫生间里,手拿一个电动剃须刀,看着墙上的插座,却忘了带适配器。现在该怎么办?应该在这儿买个剃须刀吗?可是带回美国还得给它弄个适配器。       在面向对象软件设计中,有时候我们想把有用而经过精心测试的类,用于应用程序的其他新领域。但是,性功能

2016-10-27 15:43:21 1302

原创 Touch ID和Keychain的简单组合使用

Touch ID是苹果生物指纹授权技术,首先是在iPhone 5s上被看到。Touch ID嵌入home建非常方便使用。一旦你的手指触摸home建,Touch ID传感器将立马读取你的指纹,通过分析,确定你是否可以访问iPhone。安全和私有是Touch ID传感器的最大两个关注点。根据苹果,你的设备不能够存储任意包含你的指纹的图片。通过扫描指纹转换到数学显示并且进行加密存储到安全的芯片当中。

2016-10-27 11:18:26 1543

翻译 Core Image Programming Guide编程指南-Introduction

About Core ImageCore Image is an image processing and analysis technology designed to provide near real-time processing for still and video images. It operates on image data types from the Cor

2016-10-26 16:36:57 746

原创 Core Image-简单的图片滤镜实现

CoreImage 是一种图片处理和分析的技术用于对静态和视频图片进行高效的处理。是一个OS X和iOS的图像处理框架,Core Image很强大,不仅可以做图片处理,还可以做人脸识别等多种工作。它有两个基本概念:滤镜和滤镜图表。一个滤镜是一个对象,有很多输入和输出,并执行一些变换。例如,模糊滤镜可能需要输入图像和一个模糊半径来产生适当的模糊后的输出图像。一个滤镜图表是一个链接在一起的滤镜

2016-10-26 14:01:12 1296

原创 Swift - 生成器模式(Builder Pattern)

没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。下面就一起来看看生成器模式生成器模式生成器模式(英:Builder Pattern)是一种设计模式,又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的

2016-10-25 16:07:58 1239

原创 Swift-工厂方法(Factory Method)

工厂方法模式是抽象工厂模式的组成部分。各种具体工厂重载其抽象工厂父类中定义的工厂方法,并且用这个重载的工程方法创建自己的产品(对象).生产者自身不必是抽象工厂,它可以是任何类,要点在于不是直接创建对象,而是使用类或者对象的工厂方法创建具体产品,并以抽象类型返回。工厂方法工厂方法(英语:Factory method)是一种实现了“工厂”概念的面向对

2016-10-21 16:16:23 2408

原创 Swift-原型模式(Prototype pattern)

定义原型模式是一种非常简单的是模式,属于创建型设计模式的一种。原型模式(Prototype)即应用于“复制”操作的模式,此模式最初定义在《设计模式》(Addison-Wesley,1994),定义为:“使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象”。简单来理解就是根据这个原型创建新的对象,这种创建是指深复制,得到一份新的内存资源,而不是一个新的指针引用。我们都

2016-10-20 09:53:18 927

原创 NSUserActivity的基本使用

简介NSUserActivity并不是一个新的概念,在iOS8中就已经使用它来做Handoff,在iOS9中User Activities变的可以搜索,并且可以在每个Activity里加上Index用的Metadata。但是只能用在用户访问过的或者看见过的内容中。一旦某些内容被记录进NSUserActivity,就可以在Spotlight和Safari中同时

2016-10-17 19:46:24 7367

原创 Swift-中介者模式(The Mediator Pattern)

中介者模式(The Mediator Pattern) 在软件工程中,中介者模式定义了一个对象封装了一些列对象的交互.这种模式被认为是一个行为模式,因为它可以改变程序的运行行为。也可以看这里。通常一个程序是由大量的类组成。所以相关逻辑和计算被分布在类间。然而,随着更多的类被应用到程序中,特别是在维护或重构期间,这些类之间的沟通和交互的问题可能会变得更为复杂。这使得程序难以阅读和维护。此...

2016-10-14 14:31:14 777

原创 Instruments User Guide编程指南5-Profile Your App's Memory Usage

About Memory Analysis无论什么时候APP创建对象,将会为对象分配内存。惯例上,APP将跟踪这些对象,并且在不需要的时候释放它们以至于能够为其它对象重新分配内存。Automatic Reference Counting (ARC) 是一个非常有用的特性,将使得内存事情变得非常简单,将由系统负责内存管理。当ARC被允许,系统将监控对象在合适的时候分配和释放,APP将几乎

2016-10-10 17:01:27 1097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除