移动开发

iOS14 Universal Link隐藏顶部横幅方法

配置好Universal Link之后顶部都会有一个打开app的横幅,有时候我们不想显示这个横幅,iOS14之后苹果官方给出了解决办法。 假设Universal Link为www.abc.com 在浏览器输入www.abc.com会自动定位到www.abc.com/main,这时如果想要隐藏www.abc.com/main这个地址下顶部的横幅,方法如下: 单个app: { "applinks"

Android动态修改vector颜色

android为我们是提供了在代码中动态设置 vector 的颜色的方法。 这是一个 svg 类型的返回 icon,取名icon_back.xml,可以直接放在drawlable文件夹中 <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" andro

Class 类

ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板,通过关键字class,可以定义类,基本上,ES6的class可以看成只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰, 更像买你想对象编程的语法而已 知识点: (1)class声明类 (2)constructor定义构造函数初始化 (3)extends继承父类 (4)

2023年最新iOS 面试题

所有的经历都是成长,所有的磨难都是历练!加油!! 大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏的知识点到文本,并记录下自己的笔记分享出来。喜欢的可以收藏,大家一起努力。 一、OC 1、OC之对象 什么是内存对齐,内存对齐规则是什么样的? 内存对齐计算(x + (8-1)) & ~(8-1) 和 (x + (

13.优化 - 线程监控(matrix)

  本文来分析下matrix对于线程的监控,matrix对于线程的监控主要 hook pthread 的pthread_create pthread_detach pthread_join pthread_setname_np 几个方法。 原理   先来看下为什么 hook pthread 的几个方法就可以监控到线程。 一般的 java 线程写法 new Thread(new Runable{

AutoLayout 和 AutoresizingMask的使用

Swift 中 AutoLayout 和 AutoresizingMask 用于自动调整视图的布局,以适应不同大小的设备和屏幕方向。两种方法都可以用来处理视图的自动适应问题,但是它们的实现有所不同。 AutoLayout AutoLayout是一个基于约束的视图布局系统,它可以使视图根据约束条件自动适应不同的设备尺寸和方向。通过添加约束条件,AutoLayout会计算出每个视图的正确位置和大小,

【Android 架构之 MVI 雏形】响应式编程 + 单向数据流 + 唯一可信数据源

这是 MVI 架构的第一篇,系列文章目录如下: 【Android 架构之 MVI 雏形】响应式编程 + 单向数据流 + 唯一可信数据源 关于Android 架构 的MVI 初级体 【Android 架构之 MVI 完全体】 就MVVM 来说关于PartialChange & Reducer [Android 架构之 MVI究极体]数据区分状态和事件,解决粘性数据 引子 MVI 是Mod

iOS WKWebView同步设置Cookie的踩坑

一、存储Cookie 1. 登录成功后,存储Cookie到本地。因为下次重启APP,不再走登录接口的话,Cookie会丢失,所以需要先存本地。 存储时注意,要判断是当前登录系统对应的域名或IP。因为我遇到,登录接口成功后,还出现了友盟的Cookie的,防止被其他域名或IP的Cookie给覆盖。 1.存储Cookie // 存储Cookie        NSArray *cookie

响应式编程之手写Reactor

前言 前文提到了响应式编程,响应式规范Reactive streams,以及响应式扩展Reactor的简单使用 在使用Reactor时我一直很好奇,它是怎么做到的? 好奇心驱使我想要自己去写一个Reactive streams的实现,并参照Reactor源码来看看大神是如何实现的 话不多说,开始写代码(本文比较啰嗦,因为掺杂了自己的实现思路) 简单序列的发布者 看一下Reactor的一个简单例子