GitHub上有名的awesome系列,在社区人员的热情贡献下,越来越多的优质内容被加入。 awesome在这里你可以找到各种语言或者工具相关的awesome,还有外部官方网...
GitHub上有名的awesome系列,在社区人员的热情贡献下,越来越多的优质内容被加入。 awesome在这里你可以找到各种语言或者工具相关的awesome,还有外部官方网...
组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案组件化最重要的是兄弟模块的通讯常⽤的三种方案URL SchemeTarget - Act...
swift进阶 学习大纲[https://www.jianshu.com/p/0fc67b373540] 分享一个基于MachO进行内存分区的动态库:libfooplugin...
场景:在一些 “性能监控” 的工具中,在检测到App主线程卡顿的时候,可以通过子线程抓取当前时刻所有线程的方法调用堆栈(保存卡顿现场),并在合适的时机(WiFi环境&网络环境...
当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,...
1、定义 如果要在显示屏上显示内容,我们至少需要一块与屏幕像素数据量一样大的frame buffer(帧缓冲区),作为像素数据存储区域,然后由显示控制器把帧缓存区的数据显示到...
这几天公司上线一个项目,改bug过程中,就遇到一个数组拷贝问题,废了半天劲儿才解决掉,特此详细研究了一下。其场景大概如下: A数组中存放着好多个自定义模型Person,Per...
类 的分析 类的分析 主要是分析 isa的走向 以及 继承关系 定义两个类 继承自NSObject的类LGPerson, 继承自LGPerson的类LGTeacher 在ma...
绪论Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的效果。 LLDB全称Low Level Debugger ,并不是低水...
swift&JS交互 - JavaScriptCore 自从iOS7之后Apple退出JavaScriptCore,极大的方便了iOS与H5的联系。 一、JavaScript...
首先在我们的程序中添加一段循环引用代码 选择Product->Profileimage 选择Leaks,点击Chooseimage 分析结果image 点击左上角1位置的红点...
写在前面 本篇文章是对我一次组内分享的整理,大部分图片都是直接从keynote上截图下来的,本来有很多炫酷动效的,看博客的话就全靠脑补了,多图预警 :) 概览 JavaScr...
多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、NSThread,本文主要讲解多线系列文章中关于NSOper...
在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程...
一. 定义 NSOperation是苹果公司提供的一套多线程解决方案, 它是基于GCD 的更抽象的"面向对象"封装. 二. 对比GCD 支持任务之间添加依赖关系, 控制执行顺...
串行队列和并行队列 在系统底层,程序是运行在线程之中的,为了简化线程操作,GCD封装了队列的概念用来处理任务。串行队列一般只分配一个线程,所有任务按照进入的先后顺序来处理,并...
iOS 多线程,自旋锁和互斥锁详解[https://www.jianshu.com/p/a49739c41bac] iOS 多线程之GCD[https://www.jians...
探索底层原理,积累从点滴做起。大家好,我是Mars。 往期回顾 iOS底层原理探索—OC对象的本质[https://www.jianshu.com/p/ffd74204194...
开篇 作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果o...