前因 为什么要学习Ruby?我们都知道iOS 强大的包管理工具Cocoapods,Cocoapods正是使用Ruby进行编写,那么想要了解Cocoapods内部的实现原理,以...
前因 为什么要学习Ruby?我们都知道iOS 强大的包管理工具Cocoapods,Cocoapods正是使用Ruby进行编写,那么想要了解Cocoapods内部的实现原理,以...
版本记录 版本号时间V1.02021.04.03 星期六 前言 Firebase[https://firebase.google.com/]是一家实时后端数据库创业公司,它能...
利用一个链表来实现,每次新插入数据的时候将新数据插到链表的头部;每次缓存命中(即数据被访问),则将数据移到链表头部;那么当链表满的时候,就将链表尾部的数据丢弃。 用一个数组来...
正文前的补充 在进行WebViewJavascriptBridge源码解析前,我们首先要了解iOS中两种web容器UIWebView, WKWebView,以及他们各自和JS...
概述 在android 中 4.2之前addJavaScriptInterface(),提供给js调用native的方法,存在安全隐患,具体怎么发生的请看这里addJavaS...
一直想搞清楚主线程和主队列的关系。 其实我一直带着这么几个问题。1.主线程中的任务一定在主队列中执行吗?2.如何保证一定在主线程中执行?3.如何保证既在主线程中执行又在主队列...
什么是Method Swizzling 方法交换(Method Swizzling),顾名思义就是将两个方法的实现交换,即由原来的SEL(A)-IMP(A)、SEL(B)-I...
react-redux 在react-redux 框架中,给我提供了两个常用的API来配合Redux框架的使用,其实在我们的实际项目开发中,我们完全可以不用react-red...
Markdown介绍 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown语法的目标是:成为一...