上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页

2016年7月10日

MVVM的架构设计与团队协作 with StoryBoard

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

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

ReactiveCocoa & FRP & MVVM

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

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

2016年7月9日

ReactiveCocoa的冷信号与热信号 探讨

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

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

Git本地项目上传 & SourceTree & GitHub 简单使用

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

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

2016年7月8日

Monad / Functor / Applicative 浅析

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

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

map & flatMap 浅析

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

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

Swift -> Let & Var 背后编程模式 探讨

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

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

Swift -> Optional嵌套 探讨

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

posted @ 2016-07-08 15:50 Jenaral 阅读(521) 评论(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 阅读(490) 评论(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 阅读(1971) 评论(0) 推荐(0) 编辑

Swift 响应式编程 浅析

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

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

内存管理 & 内存优化技巧 浅析

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

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

2016年7月7日

Swift POP+MVVM

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

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

Swift 使用Extension 场景 浅析

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

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

用 Swift 编写面向协议的网络请求

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

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

一分钟读懂: 久坐和久站的危害!

摘要: 阅读全文

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

Swift の 函数式编程

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

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

编程范式 浅析

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

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

2016年7月6日

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 阅读(1055) 评论(0) 推荐(0) 编辑

闭包 -> map / floatMap / filter / reduce 浅析

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

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

上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页

导航