前言 我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。 这是sunnyxx在线下的一次分享会。会上还给了4...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。 这是sunnyxx在线下的一次分享会。会上还给了4...
一 关于CoreAnimation CoreAnimation是苹果提供的一套基于绘图的动画框架,下图是官方文档中给出的体系结构。 从图中可以看出,最底层是图形硬件(GPU)...
1.响应事件 首先从继承关系来看,UIView继承于UIResponse,而CALayer继承于NSObject。UIKit使用UIResponse作为响应对象,来响应系统传...
这里介绍下iOS中加载本地gif的几种方式,我们在最后再总结这几种方式的优缺点 1.通过webview来进行展示 这种方式是先创建一个webview,然后通过加载data的方...
在学习dispatch_once原理过程中,发现了之前因为信号量引起的卡住主线程的问题所在。所以,了解原理,绝对是提高自己的必备条件。我们带着两个问题去看1.单例为什么会造成...
最近项目中遇到了大文件下载,先用了AFNetwork去实现了一下,果然简单实用,就像官方说的那样,明明你用几行代码就能实现的东西,干嘛要去写几百行代码,所以我自己写了一个De...
1.形成tableView卡顿的缘由有哪些? 1.最经常使用的就是cell的重用, 注册重用标识符若是不重用cell时,每当一个cell显示到屏幕上时,就会从新建立一个新的c...
在开发IOS应用的时候,一个类与另一个类之间的通信方式通常有四种模式: 1、委托delegation2、通知中心Notification Center3、block4、键值观...
Block底层原理 - 捕获机制,循环引用梳理 前段时间通过学习小马哥视频,对block有了深刻的理解和学习,对此总结一下,加深印象。 1.1 捕获机制 在Object-...
前言 本人目前负责的项目是原生+Webview方式开发的,由于Webview的体验不太友好,所以决定选择一种混编的方式,选择一种跨平台的技术来提升改善Webview的体验,通...
iOS原生混合RN开发详解 做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid...
一、什么是组件化 组件化就是将单一工程的项目按照功能职责或者业务职责划分成一个一个模块,模块间解耦调用. 二、组件化想解决的问题 当一个项目开发初期的时候,开发人员较少,业务...
1 代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则 实例: tableview的 数据源dele...
一、程序加载 正向开发中,我们平时编写的程序的入口函数都是main.m里面的main函数,所以很多时候都会以为程序就是从这开始执行。其实main函数之前就有一系列的事情发生,...
flutter column row布局的列表自适应宽高mainAxisSize: MainAxisSize.min 通过runtimeType可以获取当前数据类型var e...
参考篇:iOS-分类(Category) 前言:本文简述Category原理,如有错误请留言指正。 第一部分:有关分类的本质、原理 Q:分类的对象方法,类方法都存在哪里? 一...
https://www.jianshu.com/p/bdaa49f9d1a4[https://www.jianshu.com/p/bdaa49f9d1a4] 1、Swift ...
一 整体框架 在iOS开发过程中,对iOS整体框架的了解和学习是必不可少的一个环节,今天我们就好好来了解一下iOS的整体框架。首先贴一个关于iOS的框架介绍:iOS系统框架概...