iOS不支持动态链接库的特性总是被人诟病。不管你赞不赞同这一点,去弄清楚其中的why和how还是很有趣的一件事情。在这篇文章里我们将会看到库是什么,如何在实践中用到,它们怎么...
iOS不支持动态链接库的特性总是被人诟病。不管你赞不赞同这一点,去弄清楚其中的why和how还是很有趣的一件事情。在这篇文章里我们将会看到库是什么,如何在实践中用到,它们怎么...
在上一篇_Block_copy方法中可以看到block实际的数据结构为Block_layout结构体。 查看Block_descriptor_1的结构体,发现了Block_d...
单例 说起单例,我们一般使用GCD的dispath_once来创建单例 对于单例,需要知道以下两个问题: 1.单例为什么只执行一次,底层是如何控制的 2.单例的block是在...
导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇文章中得到解答。为了更好的让大...
打造完备的 iOS 组件化方案:如何面向接口进行模块解耦? 关于组件化的探讨已经有不少了,在之前的文章iOS VIPER架构实践(三):面向接口的路由设计中,综合比较了各种方...
跟着美团公众号找到这,收获很多
【转】Swift编译器深度剖析和如何开发高性能Swift程序转自深入剖析Swift性能优化,我为该文作者,现使用简书平台发布。 简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为i...
转自深入剖析Swift性能优化,我为该文作者,现使用简书平台发布。 简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为i...
关于Runtime的用法和详解,一直想研究了解一下,但是一直没有时间进行彻底的学习(说白了就是懒,也就是现在人们普遍存在的拖延症),最近几天公司项目不是很紧,于是抽出几天...
一、前言 一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收...
近期在工作中,对APP进行了内存占用优化,减少了不少内存占用,在此将经验进行总结和分享,也欢迎大家进行交流。 在优化的过程中,主要使用了以下工具: Instruments和A...