01 2016 档案

摘要:Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。例如,我们想跟踪在程序中每一个view controller展示给用户的次数:当然,我们可以在每个view controller... 阅读全文
posted @ 2016-01-26 22:29 FakeCoder 阅读(452) 评论(0) 推荐(0)
摘要:-(NSString *)digitUppercaseWithMoney:(NSString *)money { NSMutableString *moneyStr=[[NSMutableString alloc] initWithString:[NSString stringWithFormat: 阅读全文
posted @ 2016-01-16 16:01 FakeCoder 阅读(272) 评论(0) 推荐(0)
摘要:定时器一般用于延迟一段时间执行特定的代码,必要的话按照指定的频率重复执行。iOS 中延时执行有多种方式,常用的有: NSTimer NSObject 的 (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay 阅读全文
posted @ 2016-01-13 15:33 FakeCoder 阅读(452) 评论(0) 推荐(0)
摘要:当我们在谈论缓存的时候,我们在谈论什么? 我们今天将站在小白用户的角度,给缓存这个概念进行重新的定义。 缓存有不同的分类方法: 这里所指的缓存,是一个宽泛的概念。 我们这里主要按照功能进行划分: 重度使用缓存的App: 微信、微博、网易新闻、携程、去哪儿等等。 GET网络请求缓存 概述 首先要知道, 阅读全文
posted @ 2016-01-12 20:36 FakeCoder 阅读(377) 评论(0) 推荐(0)
摘要:iOS适配的相关内容的整理 之前iOS开发者一直很庆幸自己不用像安卓开发者那样适配各种不同类型的机型,但如今随着iPhone各种机型的改变,适配也成了我们开发中必须会的内容了。首先我们来了解一下对于不同苹果设备,各个参数的列表: 各机型参数对比一、机型的适配;1.机型的变化: 坐标:表示屏幕... 阅读全文
posted @ 2016-01-08 16:03 FakeCoder 阅读(489) 评论(0) 推荐(0)
摘要:下载:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1 文档:压缩包里应该有两个压缩文档<支付宝钱包支付接口开发包2.0标准版><支付宝钱包支付接口开发包2.0标准版接入与使用规则>iOS 相关内 阅读全文
posted @ 2016-01-08 15:59 FakeCoder 阅读(779) 评论(0) 推荐(0)
摘要:微信支付场景介绍: 适用于商户在移动端APP中集成微信支付功能。 商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。 目前微信支付支持手机系统有:IOS(苹果)、Android(安卓)和WP(Windows Phone)。 阅读全文
posted @ 2016-01-08 15:58 FakeCoder 阅读(926) 评论(0) 推荐(0)
摘要:下载地址:https://open.unionpay.com/upload/download/Development_kit85427986.rar其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的解压之后会有这样的目录结构文档在下面 sdk在upmp_iPhone里... 阅读全文
posted @ 2016-01-08 15:48 FakeCoder 阅读(715) 评论(0) 推荐(1)
摘要:#define kWeakSelf(weakSelf) __weak __typeof(self)weakSelf = self;#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else# define NSLog(...) {}#... 阅读全文
posted @ 2016-01-02 21:15 FakeCoder 阅读(343) 评论(0) 推荐(0)
摘要:随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分。但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好的让拆分出去的业务工程能够独立运行,必须进行组件拆分并且实现组件服务化。 下面是最近在行业内几个大神 阅读全文
posted @ 2016-01-02 21:09 FakeCoder 阅读(1134) 评论(0) 推荐(0)
摘要:我们先来看一下百度百科的解释:HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL... 阅读全文
posted @ 2016-01-01 21:36 FakeCoder 阅读(300) 评论(0) 推荐(0)
摘要:iOS8之后,苹果推出了WebKit这个框架,用来替换原有的UIWebView,新的控件优点多多,不一一叙述。由于一直在适配iOS7,就没有去替换,现在仍掉了iOS7,以为很简单的就替换过来了,然而在替换的过程中,却遇到了很多坑。还有一点就是原来写过一篇文章 Objective-C与JavaScri 阅读全文
posted @ 2016-01-01 21:17 FakeCoder 阅读(436) 评论(0) 推荐(0)
摘要:非对称加密算法 介绍 非对称加密算法需要两个密钥:公开密钥(publickey) 和 私有密钥(privatekey) 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密 特点 算法强度复杂、安全性依赖 阅读全文
posted @ 2016-01-01 21:16 FakeCoder 阅读(953) 评论(0) 推荐(0)
摘要:钥匙串苹果的"生态圈",钥匙串访问,使用 AES 256 加密算法,能够保证用户密码的安全钥匙串访问SDK,是苹果在 iOS 7.0.3 版本以后公布的钥匙串访问的接口是纯 C 语言的,但是,网络上有一个哥们把它封装成 OC 的,使用相当简单!钥匙串访问的密码保存在哪里?只有苹果知道!是为了进一步保... 阅读全文
posted @ 2016-01-01 21:15 FakeCoder 阅读(779) 评论(0) 推荐(0)
摘要:MD5 约定 同样的密码,同样的加密算法,每次加密的结果是不一样 密码方案 方案一:直接 MD5 pwd = pwd.md5String; 非常不安全 方案二 MD5 + 盐 pwd = [pwd stringByAppendingString:salt].md5String; 盐值要够咸,可以从服 阅读全文
posted @ 2016-01-01 21:13 FakeCoder 阅读(744) 评论(0) 推荐(0)
摘要:Base64参考网站:http://zh.wikipedia.org/wiki/Base64简介是网络上使用最广泛的编码系统,能够将任何二进制数据,转换成只有 65 个字符组成的文本文件a~z,A~Z,0~9,+,/,=Base 64 编码后的结果能够反算,不够安全Base 64 是所有现代加密算法... 阅读全文
posted @ 2016-01-01 21:12 FakeCoder 阅读(632) 评论(0) 推荐(0)
摘要:对于iOS开发中的网络请求模块,AFNet的使用应该是最熟悉不过了,但你是否把握了网络请求正确的完成时机?本篇文章涉及线程同步、线程依赖、线程组等专用名词的含义,若对上述名词认识模糊,可先进行查阅理解后阅读本文。如果你也纠结于文中所述问题,可进行阅读希望对你有所帮助。大神无视勿喷。 在真实开发中,我 阅读全文
posted @ 2016-01-01 21:11 FakeCoder 阅读(280) 评论(0) 推荐(0)
摘要:用于替代 NSURLConnection支持后台运行的网络任务暂停、停止、重启网络任务,不再需要 NSOperation 封装请求可以使用同样的配置容器不同的 session 可以使用不同的私有存储block 和代理可以同时起作用直接从文件系统上传、下载结构图为了方便程序员使用,苹果提供了一个全局 ... 阅读全文
posted @ 2016-01-01 21:05 FakeCoder 阅读(228) 评论(0) 推荐(0)
摘要:socket网络通讯三要素IP地址(主机名) 网络中设备的标示 不易记忆,可以用主机名 本地回环地址:127.0.0.1 主机名:localhost 每台计算机都有一个 127.0.0.1 如果 127.0.0.1 ping 不同,说明网卡不工作 如果本机地址 ping 不同,说明网线坏了端口号 用... 阅读全文
posted @ 2016-01-01 20:55 FakeCoder 阅读(171) 评论(0) 推荐(0)
摘要:1、⾸首先打开Cornerstone 2、然后如下图所⽰示: 3、选择对应的仓库,如下图所⽰示 4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文件Check Out到本地,这样的话本地Check 阅读全文
posted @ 2016-01-01 20:52 FakeCoder 阅读(734) 评论(0) 推荐(0)
摘要:在iOS中,常见的发送HTTP请求的方案包括:苹果官方名称说明NSURLConnectioniOS 2.0 推出,用法简单,最古老最经典最直接的一种方案NSURLSessioniOS 7 推出,功能比 NSURLConnection 更加强大CFNetworkNSURL 的底层,纯C语言,几乎不用第... 阅读全文
posted @ 2016-01-01 20:51 FakeCoder 阅读(314) 评论(0) 推荐(0)
摘要:基本概念客户端(Client):移动应用(iOS、android等应用)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索取数据的一种行为响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端服务器按照软件开发阶段来分... 阅读全文
posted @ 2016-01-01 20:47 FakeCoder 阅读(931) 评论(0) 推荐(0)
摘要:一. 基本属性 设置颜色 如果项目中 Navigation 都是统一的,而你又懒得单独抽取一个BaseNavigationController,可以直接在 [appDelegate didFinishLaunchingWithOptions]方法中写 设置颜色 如果项目中 Navigation 都是 阅读全文
posted @ 2016-01-01 20:39 FakeCoder 阅读(222) 评论(0) 推荐(0)
摘要:了解NSURLCahe NSURLCache类用NSURLRequest对象和NSCachedURLResponse对象的一对一映射关系实现了请求数据的缓存。它同时提供内存缓存和硬盘缓存,你可以分别自定义内存缓存和硬盘缓存的大小,同时也可以自定义硬盘缓存的目录。 这是官方文档对NSURLCache的 阅读全文
posted @ 2016-01-01 20:36 FakeCoder 阅读(586) 评论(0) 推荐(0)
摘要:对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以理解为 代码即注释;而对于不喜欢的人来说,会觉得这种语法规则太啰嗦了! 直到第三方自动布局框架 Mason 阅读全文
posted @ 2016-01-01 20:34 FakeCoder 阅读(600) 评论(0) 推荐(0)
摘要:代码重构重构目的相同的代码最好只出现一次主次方法 主方法 只包含实现完整逻辑的子方法 思维清楚,便于阅读 次方法 实现具体逻辑功能 测试通过后,后续几乎不用维护重构的步骤1 新建一个方法◦ 新建方法◦ 把要抽取的代码,直接复制到新方法中◦ 根据需求调整参数2 调整旧代码◦ 注释原代码,给自己一个后悔... 阅读全文
posted @ 2016-01-01 20:33 FakeCoder 阅读(975) 评论(0) 推荐(0)
摘要:项目中使用NSOperation的优点是NSOperation是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好子类化NSOperation的设计思路,是具有面向对象的优点(复用、封装),使得实现是多线程支持,而接口简单,建议在复杂项目中使用。使用GCD的优点是GCD本身非常简单、易用,... 阅读全文
posted @ 2016-01-01 20:32 FakeCoder 阅读(340) 评论(0) 推荐(0)
摘要:先来看看她有什么高级的? 如何使用 ? 把Lumberjack框架添加到你的项目 CocoaLumberjack包含几个对象分别可以把Log输出到不同的地方: 1.DDASLLogger -发送日志语句到苹果的日志系统,它们显示在Console.app上 2.DDTTYLoyger -发送日志到控制 阅读全文
posted @ 2016-01-01 20:29 FakeCoder 阅读(1134) 评论(0) 推荐(0)
摘要:NSKeyedArchiver 自定义对象写文件 如果存储的对象类名有变动,则需要设置clasName, 方法为:“setClassName:forClass:” 使用 NSKeyedArchiver 进行数据持久化时, 系统会默认使用类名去建表,如果类名变了,那么使用新的类名肯定是从本地获取不到表 阅读全文
posted @ 2016-01-01 20:20 FakeCoder 阅读(176) 评论(0) 推荐(0)
摘要:相信大家在github上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都是默认的README.md文件,也不曾对这个文件有过什么了解。但是在看到别人写的项目的README.md里面竟然有图片、链接什么的,就感到很好奇,这效果是什么加上去的?于是便查了一下资料,结果,竟迁出了一门从来没... 阅读全文
posted @ 2016-01-01 20:12 FakeCoder 阅读(480) 评论(0) 推荐(0)
摘要:串行队列特点以先进先出的方式,顺序调度队列中的任务执行无论队列中所指定的执行任务函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务队列创建dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEU... 阅读全文
posted @ 2016-01-01 20:03 FakeCoder 阅读(228) 评论(0) 推荐(0)
摘要:GCD 常用代码体验代码异步执行任务- (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, 0); // 2. 任务 void (^task)() = ^ { NSLog(@"%@", [NST... 阅读全文
posted @ 2016-01-01 19:59 FakeCoder 阅读(454) 评论(0) 推荐(0)
摘要:概述[编辑] Xcode前身是继承自NeXT的Project Builder。 The Xcode suite包含有GNU Compiler Collection自由软件(GCC、apple-darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是后者),并支持 阅读全文
posted @ 2016-01-01 19:48 FakeCoder 阅读(1194) 评论(0) 推荐(0)
摘要:离屏渲染学习笔记 一、概念理解 OpenGL中,GPU屏幕渲染有以下两种方式: On-Screen Rendering 意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。 Off-Screen Rendering 意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲 阅读全文
posted @ 2016-01-01 19:38 FakeCoder
摘要:iOS中多线程的实现方案简介语言线程生命周期使用频率pthread一套通用的多线程API适用于 Unix / Linux / Windows 等系统跨平台\可移植使用难度大C程序员管理几乎不用NSThread使用更加面向对象简单易用,可直接操作线程对象OC程序员管理偶尔使用GCD旨在替代NSThre... 阅读全文
posted @ 2016-01-01 19:35 FakeCoder 阅读(437) 评论(0) 推荐(0)