07 2016 档案

initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏
摘要:当我们创建或者自定义一个UI控件时,就很可能会调用awakeFromNib、initWithCoder 、initWithFrame这些方法。三者的具体区别如下: initWithFrame: 通过代码创建UI控件的时候就会调用; initWithCoder:从文件中解析一个对象的时候就会调用这个方 阅读全文

posted @ 2016-07-31 22:03 Jenaral 阅读(1320) 评论(0) 推荐(0)

iOS 常用代码块
摘要:1.判断邮箱格式是否正确的代码: // 利用正则表达式验证 -( BOOL )isValidateEmail:( NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" 阅读全文

posted @ 2016-07-31 21:38 Jenaral 阅读(766) 评论(0) 推荐(0)

NSObject Class 浅析
摘要:Objective-C中有两个NSObject,一个是NSObject类,另一个是NSObject协议。而其中NSObject类采用了NSObject协议。在本文中,我们主要整理一下NSObject类的使用。 说到NSObject类,写Objective-C的人都应该知道它。它是大部分Objecti 阅读全文

posted @ 2016-07-31 16:51 Jenaral 阅读(709) 评论(0) 推荐(0)

Alamofire 框架浅析
摘要:下面是 Github 主页上对 Alamofire 的描述 Elegant HTTP Networking in Swift 为什么这次我选择阅读 Alamofire 的源代码而不是 AFNetworking 呢, 其实有两点原因. 在阅读 Alamofire 的源代码之前, 我先粗略的查看了一下 阅读全文

posted @ 2016-07-31 10:06 Jenaral 阅读(2036) 评论(0) 推荐(0)

ReactiveX--响应式编程の相关概念 浅析
摘要:在许多软件编程任务中,你或多或少期待你的指令将会按照你已经写好的顺序,依次增量执行和完成。但在ReactiveX,很多指令可以通过“观察者”并行执行,其结果将以任意顺序被捕获。你定义了一种“可观察的形式“的检索和转换数据机制而不​​是调用方法,然后订阅观察者给它,每当之前定义好的机制已经准备好了,这 阅读全文

posted @ 2016-07-30 22:39 Jenaral 阅读(6149) 评论(0) 推荐(0)

RxSwift 之官方文档
摘要:RxSwift 官方文档结构 Observable Observable 是观察者模式中被观察的对象,相当于一个事件序列(GeneratorType), 会向订阅者发送新产生的事件信息。 事件信息分为: .Next(value): 表示新的事件数据 .Completed: 表示事件序列完结 .Err 阅读全文

posted @ 2016-07-29 15:20 Jenaral 阅读(655) 评论(0) 推荐(0)

Block 实现 浅析
摘要:前言 这里 有关于 block 的 5 道测试题,建议你阅读本文之前先做一下测试。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义) 是: In programming languages, a closure is a function or reference to a funct 阅读全文

posted @ 2016-07-29 14:38 Jenaral 阅读(258) 评论(0) 推荐(0)

事件传递响应链 浅析
摘要:序言 当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这 阅读全文

posted @ 2016-07-29 12:01 Jenaral 阅读(388) 评论(0) 推荐(0)

FRP 浅析
摘要:一、Reactive? 请先看一个非常简单的小应用,它允许用户在一个搜索输入框里输入关键词,然后在其下方的结果区域实时显示从Flicker网站搜索得到的图片,当用户输入的关键词发生变化,显示的图片也会随即跟着发生变化。 这实际上便是一种reactive能力。而类似这种能自动对外部环境的变化作出响应的 阅读全文

posted @ 2016-07-29 11:33 Jenaral 阅读(2396) 评论(0) 推荐(0)

Dijkstra算法
摘要:1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意 阅读全文

posted @ 2016-07-25 11:15 Jenaral 阅读(309) 评论(0) 推荐(0)

C --> OC with RunTime
摘要:前言 本来打算写一篇关于runtime的学习总结,无奈长篇大论不是我的风格,就像写申论一样痛苦,加之网上关于tuntime的文章多如牛毛,应该也够童子们学习的了,今天就随便聊聊我的理解吧。 runtime是什么 对于初学者,runtime如尼斯湖水怪一样,只存在于传说中,对于开发者,runtime是 阅读全文

posted @ 2016-07-21 09:59 Jenaral 阅读(253) 评论(0) 推荐(0)

反射 浅析
摘要:基本反射包括 获取Class 或 根据字符串获取Class 检查是否有selector 以及 根据字符串 获取selector 并执行 检查继承关系 序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工 阅读全文

posted @ 2016-07-20 08:41 Jenaral 阅读(251) 评论(0) 推荐(0)

UIImagePickerController 相关
摘要:UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用。UIImagePickerController继承于UINavigationController,其通过代理的方式将用户获取的图片或者视频文件传入给开发者。 二、UI 阅读全文

posted @ 2016-07-18 18:12 Jenaral 阅读(203) 评论(0) 推荐(0)

图像操作相关 With Quartz 2D
摘要:本文将为大家介绍常见的IOS图像处理操作包括以下四部分:旋转,缩放,裁剪以及像素和UIImage之间的转化,主要使用的知识是quartz2D。Quartz2D是CoreGraphics框架中的一个重要组成部分,可以完成几乎所有的2D图像绘制,处理功能。跟window编程中GDI的功能一样,而且很多概 阅读全文

posted @ 2016-07-18 17:10 Jenaral 阅读(317) 评论(0) 推荐(0)

动画原理 浅析
摘要:这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。 什么是动画 动画,顾名思义,就是能“动”的画。人的眼睛对图像有短暂的记忆效应,所以当眼睛看到多张图片连续快速的切换时,就会被认为是一段连续播放的动画了。 比如,中国古代的“走马灯”,就是用的这 阅读全文

posted @ 2016-07-18 16:37 Jenaral 阅读(1283) 评论(0) 推荐(0)

余弦计算相似度度量
摘要:关键词:通过映射到向量空间来通过数学的方法计算相识度 相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大。 对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何,一个好的做法就是将这些文本中词语,映射到向量 阅读全文

posted @ 2016-07-18 15:22 Jenaral 阅读(442) 评论(0) 推荐(0)

UUID 浅析
摘要:在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。 unique Identifier即将退出,苹果给了我们Vendor和Advertising ide 阅读全文

posted @ 2016-07-18 14:55 Jenaral 阅读(4746) 评论(0) 推荐(0)

视频 -> 帧 浅析
摘要:原创:转载请注明出处 关于帧率 首先以下几个概念必须弄清楚 1.一个帧就是一个画面 2.视频有无数个帧组成 3.表达时间的量 CMTime 的定义: typedef struct { CMTimeValue value; CMTimeScale timescale; CMTimeFlags flag 阅读全文

posted @ 2016-07-15 19:28 Jenaral 阅读(882) 评论(0) 推荐(0)

iOS开发工具——统计Crash的工具Crashlytics
摘要:简介 Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。 2013年1月,Crashlytics被Twitter收 阅读全文

posted @ 2016-07-15 16:58 Jenaral 阅读(305) 评论(0) 推荐(0)

Firebase 相关
摘要:谷歌在 2016年 I/O 大会上推出了 Firebase 的新版本。Firebase 平台提供了为移动端(iOS和Android)和 Web 端创建后端架构的完整解决方案。 从一开始的移动后端即服务(Mobile-Back-end-as-a-Service,简称 MBaas),Firebase 已 阅读全文

posted @ 2016-07-13 11:55 Jenaral 阅读(3323) 评论(0) 推荐(0)

iOS 多语言 浅析
摘要:什么是本地化处理? 本地化处理就是我们的应用程序有可能发布到世界的很多国家去,因为每个国家应用的语言是不一样的,所以我们要把我们的应用程序的语言要进行本地化处理一下。 本地化处理需要处理那些文件? (1):本地化应用程序名称(我的的项目名称) (2):本地化字符串处理(项目中所涉及的字符串) (3) 阅读全文

posted @ 2016-07-13 11:14 Jenaral 阅读(283) 评论(0) 推荐(0)

Core Data & MagicalRecord
摘要:iOS 本地数据持久化存储:1、plist2、归档3、NSUserDefaults 4、NSFileManager5、数据库一、CoreData概述CoreData是苹果自带的管理数据库的工具。使用Core Data有很多原因,其中最简单的一条就是:它能让你为Model层写的代码的行数减少为原来的5 阅读全文

posted @ 2016-07-13 10:50 Jenaral 阅读(791) 评论(0) 推荐(0)

ReactiveX序列——RxSwift 浅析
摘要:ReactiveX序列——RxSwift Swift是苹果公司新推出的一门现代化的编程语言,并且将其开源出来了,Swift具有很多的优点,这也使得这门语言推出的短时间引起了很大反应的原因,在最近的2016年3月的编程语言排行榜处于第14位,甚至超过了OC(15位)。可见Swift的在开发者心中的地位 阅读全文

posted @ 2016-07-12 16:49 Jenaral 阅读(4136) 评论(0) 推荐(0)

.gitigore 相关
摘要:为什么要配置.gitigore 在我们使用git的过程当中,不是任何文件都需要commit到本地或者远程仓库的,比如一些三方库文件。那么作为一个git新手,很多人不知道如何配置.gitignore文件,本文只是提供一个便捷的例子。你可以直接使用本文提供的代码编辑到你的.gitigore文件中。 简便 阅读全文

posted @ 2016-07-12 16:40 Jenaral 阅读(646) 评论(0) 推荐(0)

SwiftDate 浅析
摘要:SwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。 特性 支持数学运算符进行日期计算(比如myDate + 2.week + 1.hour) 支持比较运算符(比如<,>,==,<=,>=) 快速获取/ 阅读全文

posted @ 2016-07-12 14:39 Jenaral 阅读(822) 评论(0) 推荐(0)

Keychain 浅析
摘要:什么是Keychain? 根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个在所有app之外的sqlite数据库。 如果我们手动把自己的私 阅读全文

posted @ 2016-07-12 12:23 Jenaral 阅读(9114) 评论(0) 推荐(0)

xcconfig 文件配置文件 问题
摘要:与公司 QA 聊天,已不止一次被吐槽说移动端从开发环境转到生产环境时,还要靠修改代码来配置对应的环境参数。她认为,从 App 转测试之后,就不应该再修改代码,可以把所有的环境配置都整合到配置文件中,这样打不同环境下的安装包时,会自动选择对应的环境参数。这里说到的环境参数包括但不仅限于: webser 阅读全文

posted @ 2016-07-11 20:49 Jenaral 阅读(2033) 评论(0) 推荐(0)

Moya 浅析
摘要:Moya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点: 编译时检查API endpoint 阅读全文

posted @ 2016-07-11 17:15 Jenaral 阅读(7979) 评论(1) 推荐(0)

Swift: Alamofire -> http请求 & ObjectMapper -> 解析JSON
摘要:1 2 3 4 5 6 7 8 9 10 11 NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"]; AFHTTPSessionManager *manager = [AFHTTPSessionMan 阅读全文

posted @ 2016-07-11 15:12 Jenaral 阅读(716) 评论(0) 推荐(0)

ReactiveCocoa 用法实例
摘要:我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。 在此我不会讲ReactiveCo 阅读全文

posted @ 2016-07-11 10:24 Jenaral 阅读(279) 评论(0) 推荐(0)

RACSignal的Subscription深入
摘要:ReactiveCocoa是一个FRP的思想在Objective-C中的实现框架,目前在美团的项目中被广泛使用。对于ReactiveCocoa的基本用法,网上有很多相关的资料,本文不再讨论。RACSignal是ReactiveCocoa中一个非常重要的概念,而本文主要关注RACSignal的实现原理 阅读全文

posted @ 2016-07-10 23:19 Jenaral 阅读(243) 评论(0) 推荐(0)

MVVM的架构设计与团队协作 with StoryBoard
摘要:今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前 阅读全文

posted @ 2016-07-10 23:15 Jenaral 阅读(583) 评论(0) 推荐(0)

ReactiveCocoa & FRP & MVVM
摘要:Functional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。先来看一小段代码 如果使用FRP,c的值将会随着b的值改变而改变,所以叫做「响应式编程」。比较直观的例子就是Excel,当改变某一个单元格的内容时,该单元格相关的计算结果也会随之改变。 FRP提 阅读全文

posted @ 2016-07-10 23:05 Jenaral 阅读(507) 评论(0) 推荐(0)

ReactiveCocoa的冷信号与热信号 探讨
摘要:背景 ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的 阅读全文

posted @ 2016-07-09 17:53 Jenaral 阅读(1630) 评论(0) 推荐(0)

Git本地项目上传 & SourceTree & GitHub 简单使用
摘要:Git(分布式版本控制系统) Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 阅读全文

posted @ 2016-07-09 15:22 Jenaral 阅读(8616) 评论(0) 推荐(0)

Monad / Functor / Applicative 浅析
摘要:前言 Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性。这也使得我们学习掌握这门语言变得相对来说更加困难。不过一切都是值得的,Swift 相比 Objective-C,写出来的程序更安全、更简洁,最终能 阅读全文

posted @ 2016-07-08 16:37 Jenaral 阅读(779) 评论(0) 推荐(0)

map & flatMap 浅析
摘要:我之前一直以为我是懂 map 和 flatMap 的。但是直到我看到别人说:「一个实现了 flatMap 方法的类型其实就是 monad。」我又发现这个熟悉的东西变得陌生起来,本节烧脑体操打算更细致一些介绍 map 和 flatMap,为了下一节介绍 monad 做铺垫。 准备运动:基础知识 数组中 阅读全文

posted @ 2016-07-08 16:21 Jenaral 阅读(31360) 评论(1) 推荐(1)

Swift -> Let & Var 背后编程模式 探讨
摘要:简介 Swift中有两种声明“变量”的方式,这两种方式分别使用let和var这两个关键字。这应该是借鉴了Scala,因为它们和Scala的val和var有相同的作用。let被用于声明不变量,var被用于声明变量。不变量的值一旦被定义就不能再改变,变量则可以在声明之后被随意赋值。 在其它一些如Java 阅读全文

posted @ 2016-07-08 15:55 Jenaral 阅读(388) 评论(0) 推荐(0)

Swift -> Optional嵌套 探讨
摘要:准备运动:Optional 的介绍 王巍的《Swifter》一书中,介绍了一个有用的命令:在 LLDB 中输入 fr v -R foo,可以查看foo 这个变量的内存构成。我们稍后的分析将用到这个命令。 在 Swift 的世界里,一切皆对象,包括 Int Float 这些基本数据类型,所以我们可以这 阅读全文

posted @ 2016-07-08 15:50 Jenaral 阅读(546) 评论(0) 推荐(0)

Swift -> RunTime(动态性) 问题 浅析
摘要:Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。Swift已经开源,目前最新版本为2.2。我们知道Objective-C是具有动态性的,能够通过runtime API调用和替换任意方法,那Swift也具有这些 阅读全文

posted @ 2016-07-08 15:16 Jenaral 阅读(534) 评论(0) 推荐(0)

Swift & OC 混编 浅析
摘要:转载自:http://www.infoq.com/cn/articles/wangyi-cartoon-swift-mixed-practice?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_conten 阅读全文

posted @ 2016-07-08 15:05 Jenaral 阅读(2073) 评论(0) 推荐(0)

Swift 响应式编程 浅析
摘要:这里我讲一下响应式编程(Reactive Programming)是如何将异步编程推到一个全新高度的。 异步编程真的很难 大多数有关响应式编程的演讲和文章都是在展示Reactive框架如何好如何惊人,给出一些在非常复杂的情况下,只需几行代码就可以搞定的例子。例子么?我这里有一段基于RxSwift的聊 阅读全文

posted @ 2016-07-08 14:38 Jenaral 阅读(575) 评论(0) 推荐(0)

内存管理 & 内存优化技巧 浅析
摘要:内存管理 浅析 下列行为都会增加一个app的内存占用: 1、创建一个OC对象; 2、定义一个变量; 3、调用一个函数或者方法。 如果app占用内存过大,系统可能会强制关闭app,造成闪退现象,影响用户体验。如何让回收那些不再使用的对象呢?本文着重介绍OC中的内存管理。 所谓内存管理,就是对内存进行管 阅读全文

posted @ 2016-07-08 09:36 Jenaral 阅读(1011) 评论(0) 推荐(0)

Swift POP+MVVM
摘要:Swift2.0中引入了协议扩展的特性,并且建议开发者一切从协议(Protocol)出发,经过几个月的学习探索,博主发现Swift作为一门面向协议编程(POP)的语言非常适合时下火热的MVVM架构。MVVM已经提出有一段时间了,如果你还不懂什么是MVVM,建议先去补充相关的知识,再回到本文中。在Co 阅读全文

posted @ 2016-07-07 20:25 Jenaral 阅读(1289) 评论(0) 推荐(0)

Swift 使用Extension 场景 浅析
摘要:别人一看到我的 Swift 代码,立刻就会问我为什么如此频繁的使用 extension。这是前几天在我写的另一篇文章中收到的评论: 我大量使用 extension 的主要目的是为了提高代码可读性。以下是我喜欢使用 extension 的场景,尽管 extension 并非是为这些场景设计的。 私有的 阅读全文

posted @ 2016-07-07 16:49 Jenaral 阅读(4350) 评论(0) 推荐(1)

用 Swift 编写面向协议的网络请求
摘要:和我一起参加9 月 1 日 - 9月 2 日在纽约举办的 Swift 社区庆典🎉吧!使用优惠码 NATASHATHEROBOT 可以获得 $100 的折扣! 我最近做了个 Swift 面向协议编程实践(POP💥) 的演讲。视频还在处理中。另一方面,这是演讲中 POP 视图部分的文本记录,供我和其 阅读全文

posted @ 2016-07-07 16:26 Jenaral 阅读(434) 评论(0) 推荐(0)

一分钟读懂: 久坐和久站的危害!
摘要: 阅读全文

posted @ 2016-07-07 13:22 Jenaral 阅读(225) 评论(0) 推荐(0)

Swift の 函数式编程
摘要:Swift 相比原先的 Objective-C 最重要的优点之一,就是对函数式编程提供了更好的支持。 Swift 提供了更多的语法糖和一些新特性来增强函数式编程的能力,本文就在这方面进行一些讨论。 Swift 概览 对编程语言有了一些经验的程序员,尤其是那些对多种不同类型的编程语言都有经验的开发者, 阅读全文

posted @ 2016-07-07 11:53 Jenaral 阅读(252) 评论(0) 推荐(0)

编程范式 浅析
摘要:编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式。随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐渐出现在人们面前。面向对象编程(OOP)常常被誉为是一种革命性的思想,正因为它不同于其他的各种编程范 阅读全文

posted @ 2016-07-07 10:16 Jenaral 阅读(390) 评论(0) 推荐(0)

Android &Swift iOS开发:语言与框架对比
摘要:转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_tex 阅读全文

posted @ 2016-07-06 22:56 Jenaral 阅读(1117) 评论(0) 推荐(0)

闭包 -> map / floatMap / filter / reduce 浅析
摘要:原创: 转载请注明出处 闭包是自包含的函数代码块,可以在代码中被传递和使用 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift 会为您管理在捕获过程中涉及到的所有内存操作。 闭包表达式是一种利用简洁语法构建内联闭包的方式 sort 方法 阅读全文

posted @ 2016-07-06 16:26 Jenaral 阅读(1521) 评论(0) 推荐(0)

给独立程序员の建议
摘要:原文:Freelance Software Development Tips 这是三篇独立程序员(自由职业程序员)系列文章的最后一篇。在 第一篇, 我们整理了一些成为独立程序员的优点和缺点,帮助你决定自己是否适合成为独立程序员。在 第二篇,我们介绍了怎么成为一名独立程序员。在这第三篇,将分享一些过去 阅读全文

posted @ 2016-07-06 11:19 Jenaral 阅读(279) 评论(0) 推荐(0)

ReactiveCocoa / RxSwift 笔记一
摘要:原创:转载请注明出处 ReactiveCocoa / RxSwift Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如 1.等待网络请求完成, 2.等待用户的操作, 3.等待某些状态值的改变等等, 等这些事件发生后,再做进一步处理 但是这些等待和响应,并没有一个统一的处理方 阅读全文

posted @ 2016-07-05 22:36 Jenaral 阅读(1166) 评论(0) 推荐(0)

ReactiveCocoa 浅析
摘要:转载自:http://limboy.me/ios/2013/12/27/reactivecocoa-2.html ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一 阅读全文

posted @ 2016-07-05 22:35 Jenaral 阅读(329) 评论(0) 推荐(0)

MVVM 入门介绍
摘要:转载自:http://www.objccn.io/issue-13-1/ 我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开发,但这才是我的一个真正的 iOS 开发工作。我被作为唯一的 iOS 开发者被招聘去实现拥有漂亮设计的 iPad 阅读全文

posted @ 2016-07-05 20:34 Jenaral 阅读(300) 评论(0) 推荐(0)

cell reuse & disposebag
摘要:For my project I've made base cell class TableViewCell: UITableViewCell { private(set) var disposeBag = DisposeBag() override func prepareForReuse() { 阅读全文

posted @ 2016-07-03 21:41 Jenaral 阅读(363) 评论(0) 推荐(0)

iOS 开发中的各种证书
摘要:公钥和私钥 转载自:http://www.samirchen.com/ios-certificates/ 先简单的介绍一下公钥和私钥。我们常见的加密算法有两类:对称加密算法(Symmetric Cryptographic Algorithm) 和 非对称加密算法(asymmetric cryptog 阅读全文

posted @ 2016-07-03 21:17 Jenaral 阅读(1687) 评论(0) 推荐(0)

%3f URL --> '?'拼接引发的问题
摘要:转载自:https://www.reddit.com/r/swift/comments/2w19kp/how_do_you_send_a_through_nsmutableurlrequest/ how do you send a ? through NSMutableURLRequest with 阅读全文

posted @ 2016-07-03 19:39 Jenaral 阅读(1658) 评论(0) 推荐(0)

iOS 程序性能优化
摘要:前言 转载自:http://www.samirchen.com/ios-performance-optimization/ 程序性能优化不应该是一件放在功能完成之后的事,对性能的概念应该从我们一开始写代码时就萦绕在我们脑子里。了解 iOS 程序性能优化的相关知识点,从一开始就把它们落实到代码中是一种 阅读全文

posted @ 2016-07-03 11:41 Jenaral 阅读(1273) 评论(0) 推荐(0)

Swift - UIPasteboard剪贴板的使用详解(复制、粘贴文字和图片)
摘要:转载自:http://www.hangge.com/blog/cache/detail_1085.html UITextField、UITextView组件系统原生就支持文字的复制,但有时我们需要让其他的一些组件也能实现复制功能,比如点击复制UILabel上的文字、UIImageView中的图片、U 阅读全文

posted @ 2016-07-01 13:45 Jenaral 阅读(2092) 评论(0) 推荐(0)

NSAttributedString in Swift
摘要:转载自: https://www.invasivecode.com/weblog/attributed-text-swift/ 转载自: https://www.invasivecode.com/weblog/attributed-text-swift/ I have been talking qu 阅读全文

posted @ 2016-07-01 10:59 Jenaral 阅读(846) 评论(0) 推荐(0)

导航