MENU

Swift中的ARC相关

当我们选择这条职业道路的时候,不可避免的我们都要内存管理打交道。无论是C中的malloc、free还是C++中的new、delete。它如此重要又如此麻烦易错。为了把大家从内存管理解脱出来,C++中引入了智能指针,iOS中引入了ARC(automatic reference counting),其实两种的原理都是一样的就是对动态分配的对象进行自动引用技术确保对象能够正确销毁,防止出现内存泄露。下面我们就一起了解一下Swift中该机制。

阅读全文

Swift中的柯里化Currying

Swift 中的柯里化 Currying

在上一篇文章中,我们使用到了 "Curry"。如果你看了这个框架的源代码的话,可能有点犯晕(有可能只有我一个人这样,大家都是大神)。这篇文章就是关于这个“柯里化”的内容,参考了库作者的博客以及喵神的 tips 和 Ole Begemann 的文章。顺便说一句喵神出书,可以去支持一下。

阅读全文

创建你的第一个iOS框架

作者:Jake Craige,时间:2016/1/7
翻译:BNCoding, 如有错误欢迎指出。原文链接

如果你曾经试图去创建一个自己的iOS框架的话,你应该知道这件事并不是那些畏惧困难的人能够成功完成的-毕竟管理依赖和编写测试并不容易。这篇文章将从开始到最终完成一步步的进行讲解,以便你掌握后可以更好的创建自己的框架。

阅读全文

Swift函数编程之Map、Filter、Reduce

在Swift语言中使用MapFilterReduce对Array、Dictionary等集合类型(collection type)进行操作可能对一部分人来说还不是那么的习惯。对于没有接触过函数式编程的开发者来说,对集合类型中的数据进行处理的时候第一反应可能就是采用for in遍历。本文将介绍一些Swift中可以采用的新方法。

阅读全文

Swift中的Selector

01

Selector作为一个在很多Objective-C设计模式中的重要组成部分,Swift为了保证部分接口的一致性依然保留了这一概念。这篇文章时我在学习这部分内容时的遇到问题的一些总结。

虽然Swift中依然保留了对Selector的支持。但是在某些地方我们可以采用更为安全的方式来实现Objective-C中对应的部分。例如:respondsToSelector:performSelector:可以分别使用协议类型的可选链和闭包进行替换。

阅读全文