设计模式
文章平均质量分 81
NSNirvana
不做Loser
展开
-
iOS开发中MVC、MVVM模式详解
iOS中的MVC(Model-View-Controller)将软件系统分为Model、View、Controller三部分 Model: 你的应用本质上是什么(但不是它的展示方式) Controller:你的Model怎样展示给用户(UI逻辑) View:用户看到的,被Controller操纵着的 Controller可以直接访问Model,也可以直接控制原创 2015-07-15 17:22:14 · 4500 阅读 · 0 评论 -
NSNotification、delegate和KVO的区别
1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含 should这个很传神的词。也就是好比你做我的delegate,我会转载 2015-08-25 17:51:25 · 687 阅读 · 0 评论 -
iOS不同应用切换中URL Scheme的使用介绍
URL Scheme是iOS SDK提供给开发者的通过URL打开系统或第三方应用的方式,iOS开发中常见的几种需求,比如分享到微信微博,或调用支付宝支付之类的调用其他应用,以及调用完后,第三方应用对自己的回调都需要用到URL Scheme的知识,关于URL Scheme有这么几点需要了解 一、怎么通过一个应用的URL Scheme打开对应应用的对应页面原创 2015-08-29 08:34:33 · 5033 阅读 · 3 评论 -
iOS开发中Touch ID的使用
从2013年的iPhone 5s开始苹果就引入了Touch ID,之后Touch ID基本上成了苹果设备的标配,iOS 8起,开发者就可以调用API在自己的应用中添加Touch ID验证功能了,国内常见的第三方应用比如支付宝,也逐渐引入了对Touch ID的支持。 接下来我将讲一下怎样在自己的应用中添加对Touch ID的支持。原创 2015-09-07 18:51:03 · 988 阅读 · 0 评论 -
基于Swift语言开发微信、QQ和微博的SSO授权登录代码分析
一,总体架构 1,引入第三方库 除了必须引入对应的登录SDK外,额外引入了SDWebImage,SVProgressHUD,看名字大家都明白吧,引入登录SDK请各自看官方的开发文档,需要加入什么系统库文件,需要配置Other Linker Flags 等,请参考各自官方文档即可; 2,配置连接桥文件 因为创建的工程是基于Swift语言,目前官方SDK和其它三方库都是用OC写的,所以为了在s转载 2015-08-20 08:59:33 · 3148 阅读 · 0 评论 -
iOS开发推送本地通知
一、LocalNotification的注册和处理。 要使用本地通知功能你需要现在AppDelegate中进行注册,声明通知的类型和相应的Action(如果有的话),代码如下: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObje原创 2015-09-20 12:03:05 · 821 阅读 · 0 评论