移动开发
iOS - 消息发送的完整流程
写在前面
在OC里面,调用对象的某个方法其实就是给这个对象发送一个消息,这个过程我们把它分为三大阶段,分别为:消息发送阶段、动态解析阶段、消息转发阶段,本文将细细剖析这三个阶段,但是在剖析这三大阶段之前我们需要先回顾一下Class的结构。
Class结构
苹果源码最新下载地址请点击:苹果源码
在objc-runtime-new.h中可以看到objc_class结构如下:
struct objc_o
View.post()不靠谱的地方你知道多少
首先我们来看一段代码:
启动了两个模拟器 API 22 和API 26分别是安卓7.0以下和安卓7.0以上
下面我们就从源码分析他们之间的差别以及为啥造成的现象不同
首先我们来分析安卓7.0以下的源码流程:
当attachInfo为空时走的是ViewRootImpl.getRunQueue().post(action);代码 当atta
uni-app实现微信小程序横屏适配问题
1.小程序如何横屏
在手机上启用屏幕旋转支持
从小程序基础库版本 2.4.0 开始,小程序在手机上支持屏幕旋转。使小程序中的页面支持屏幕旋转的方法是:在 app.json 的 window 段中设置 "pageOrientation": "auto" ,或在页面 json 文件中配置 "pageOrientation": "auto" 。
以下是在单个页面 json 文件中启用屏幕旋转的示例。
代
全面掌握组件化ARouter,即刻吊打面试官!
前言
为了实现组件化要解决的几个问题点,其中 页面跳转、组件间通信 的问题是使用了 ARouter 这个框架来解决的。ARouter确实是专门用于做组件化改造,官方是这么介绍的:
一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦
是时候对 ARouter 这个强大的框架做一个解析了:它是如何做到 页面跳转、组件间通信 的?我们能从ARrouter中
被迫开始学习Typescript —— class (有彩蛋哦)
TS 的 class 看起来和 ES6 的 Class 有点像,基本上差别不大,除了 可以继承(实现)接口、私有成员、只读等之外。
参考:
基本用法
我们可以定义一个 class,设置几个属性,然后设置一个方法,封装 Object.assign 简化reactive 的赋值操作。
创建自己的对象基类
im
iOS开发 动态修改状态栏颜色
关于状态栏UIStatusBarStyle
状态栏有以下几种显示风格:
1.UIStatusBarStyleDefault
2.UIStatusBarStyleLightContent
API_AVAILABLE(ios(7.0))
3.UIStatusBarStyleDarkContent
API_AVAILABLE(ios(13.0))
4.UIStatusBarStyleBlackTrans
uniapp中打包ios app完整详细流程,包含证书生成转换、描述文件生成和安装步骤
文章目录
前言
一、生成证书签名请求
1. 生成 RSA 私钥
2. 生成证书签名请求(CSR)(也是直接复制怼上去回车)
二、在开发者账号中创建证书和描述文件
1.创建证书
2.创建描述文件
二、打包
1. 打包之前,我们先把下载下来的cer证书转换为Hbuilder X支
OAuth2生成token代码备忘
一、登录接口(用户名+密码)
1、前端请求auth服务
2、请求数据
{
"mobile": "134178101xx",
"password": "123456"
}
3、Controller方法
@SneakyThrows
@PostMapping("pwdLogin")
@Sig
iOS 多线程原理 - GCD函数底层
libdispatch-1271.120.2 下载
苹果官方资源opensource
多线程相关文献:
iOS 多线程原理 - 线程与队列底层
iOS 多线程原理 - GCD函数底层
iOS 线程底层 - 锁
本章节探究:
1.单例 dispatch_once
2.栅栏函数 barrier
3.调度组 group
4.信号量 semaphore
5.dispatch_source
前言
在了解了线