2026年9月20日

05-消息转发

摘要: Objective-C 的消息发送与转发,是 Runtime 最核心的机制。理解它,就能理解 OC 为什么是动态语言,以及 `unrecognized selector` 崩溃背后到底发生了什么。 下面按 **发送 → 查找 → 解析 → 转发** 四个阶段拆解,每个阶段都配流程图。 ## 全局流程 阅读全文

posted @ 2026-09-20 22:23 风zk 阅读(7) 评论(0) 推荐(0)

03:flutter引擎初始化

摘要: Flutter 的加载生命周期与 iOS 原生有着本质区别。原生 App 的启动是 **dyld → Runtime → UIKit** 的控制权交接;而 Flutter 的启动,本质上是 **宿主平台加载 Flutter 引擎 → 启动 Dart VM → 运行 Dart Isolate → 构建 阅读全文

posted @ 2026-09-20 22:07 风zk 阅读(9) 评论(0) 推荐(0)

面试02-iOS启动周期

摘要: iOS 启动流程 1: 内核加载 解析 Mach-O​ 头 创建进程,分配 PID、分配内存空间 跳转到 dyld(动态链接器)入口 2:dyld加载 加载共享缓存 加载动态库 rebase/bind 从定位 ObjC Runtime 初始化 3:Runtime 初始化 runtime_init() 阅读全文

posted @ 2026-09-20 21:35 风zk 阅读(15) 评论(0) 推荐(0)

面试01-isa

摘要: 1: union isa_t { isa_t() { } isa_t(uintptr_t value) : bits(value) { } uintptr_t bits; Class cls; #if defined(ISA_BITFIELD) struct { ISA_BITFIELD; // 具 阅读全文

posted @ 2026-09-20 19:09 风zk 阅读(9) 评论(0) 推荐(0)

2026年8月17日

面试题目

摘要: 一、iOS 高级开发面试题 1. Objective-C / Runtime 这是高级 iOS 基本必问。 基础 NSObject 的 isa 是什么? Objective-C 中 isa 的作用是什么? Class、Meta Class、NSObject 三者是什么关系? Objective-C 阅读全文

posted @ 2026-08-17 20:12 风zk 阅读(31) 评论(0) 推荐(0)

2024年11月3日

01-ES6 导入和导出

摘要: 目录 1:默认导出、默认导入 2:按需导出、按需导入 3:直接导入并执行模块中的代码 正文: 1:默认导出、默认导入 1.1:默认导出 let n1 = 10 let n2 = 20 function show() {} class Person {} // JavaScript模块中使用expor 阅读全文

posted @ 2024-11-03 15:57 风zk 阅读(100) 评论(0) 推荐(0)

2024年5月27日

002:安装终端插件 自动提示和高亮

摘要: 一:终端插件 1:安装终端高亮插件 2: 安装自动提示的插件 参考:https://www.jianshu.com/p/bd9ea233f933 二:文件夹cd to.app快捷键 在当前目录中打开终端 cd to.app 的github地址https://github.com/jbtule/cdt 阅读全文

posted @ 2024-05-27 22:50 风zk 阅读(53) 评论(0) 推荐(0)

001:安装homebrew

摘要: 方式1:apk包安装 步骤1:进入github地址 https://github.com/Homebrew/brew/releases/tag/4.3.2 直接下载pkg包,之后安装 步骤二:brew命令 出现下面命令安装成功 brew doctor 阅读全文

posted @ 2024-05-27 22:44 风zk 阅读(222) 评论(0) 推荐(0)

2024年4月2日

001:Harmony 修改入口类

摘要: 目录 正文 1:修改入口类 1.1:修改 EntryAbility类中的 onWindowStageCreate 方法中的 windowStage.loadContent的第一个参数加载文件。 1.2:修改 main_pages.json中的 src 字段 注意 阅读全文

posted @ 2024-04-02 09:44 风zk 阅读(56) 评论(0) 推荐(0)

2024年1月27日

004*:组件的生命周期(初始化、进行中、销毁)

摘要: 目录 正文 1:生命周期-初始化 /* 目标 1:始化生命周期的执行过程 constructor(props) componentWillMount() render() componentDidMount() 2:理解生命周期的各个钩子函数的作用 */ import React, { Compon 阅读全文

posted @ 2024-01-27 13:45 风zk 阅读(107) 评论(0) 推荐(0)

2024年1月26日

003*:通信(父子通信,非父子通信)

摘要: 目录 1:父子通信-回调函数 2:父子通信-ref 3:非父子通信-中间人模式 4:非父子通信-订阅者模式 5: 非父子通信-生产消费者模式 6:插槽 正文 1:父子传值-回调函数 /* 案例 登录界面 一个输入用户名,一个输入密码 一个登录按钮,一个取消按钮 */ import React, { 阅读全文

posted @ 2024-01-26 15:03 风zk 阅读(49) 评论(0) 推荐(0)

2024年1月23日

003*:React 父子通信

摘要: 目录 正文 1:父子通信 /* 目标:父传子传递属性,子传父-传递回调函数 功能: 1:两个组件一个导航,一个侧边栏 2:点击导航里的按钮控制侧边栏的显示和隐藏 */ import React, { Component } from 'react' // 导航组件 class NavBar exte 阅读全文

posted @ 2024-01-23 19:38 风zk 阅读(53) 评论(0) 推荐(0)

2024年1月12日

002*:React状态、属性、setState 异步同步

摘要: 1:目录 1:状态初步尝试 2:map 映射循环渲染 3:todolist 状态跟新 4:卖座项目实战 5:setState异步同步问题 6:滚动视图 7:类组件的属性 8:函数组件的属性 9:属性和状态的区别 2:正文 1:状态初步尝试 /* 状态初步尝试:需要调用 set,get 方法,但是 r 阅读全文

posted @ 2024-01-12 16:43 风zk 阅读(58) 评论(0) 推荐(0)

2024年1月8日

001*:React 简介(自定义组件步骤、类组件、函数组件、组件样式、组件事件、ref 引用)

摘要: 目录 1:react特征 2:react 创建项目 3:自定义组件步骤 4:类组件 5:函数组件 6:组件嵌套 7:组件样式 8:组件事件 9:ref引用 正文 1:react特征 1:声明式设计 2:虚拟 dom 3:jsx 语法 4:组件化 5:单向数据流 总结: React 起源于 Faceb 阅读全文

posted @ 2024-01-08 19:35 风zk 阅读(375) 评论(0) 推荐(0)

2023年7月24日

vue 笔记暂存

摘要: 目录 1:什么是Vue.js 2:MVC和MVVM。 3:为什么要学习前段框架 4:框架和库的区别 5:怎么使用Vue。 6:常见的Vue指令 7: 五大事件修饰符 8:在vue中使用class样式 9:使用内联样式 10:v-for指令 11:v-if和v-show指令 小技巧: 注意: 总结: 阅读全文

posted @ 2023-07-24 19:10 风zk 阅读(94) 评论(0) 推荐(0)

2023年5月31日

03:交互 flutter 和原生

摘要: #import "BDTOrderFlutterVC.h" #import "Pigeons.h" FlutterEngine *flutterEngine1 = ((BDTAppDelegate *)UIApplication.sharedApplication.delegate).flutter 阅读全文

posted @ 2023-05-31 14:15 风zk 阅读(93) 评论(0) 推荐(0)

2023年4月6日

02:python-函数

摘要: 正文 # 1:调用内置函数 # 调用绝对值函数 abs() intAbs = abs(-20) print(intAbs) # 调用最大函数 intMax = max(1, 2, -1, 10) print(intMax) # 数据类型转换 print(int('124')) # 字符串转int p 阅读全文

posted @ 2023-04-06 20:27 风zk 阅读(66) 评论(0) 推荐(0)

2023年4月5日

01:python基础

摘要: 正文 # 打印内容print() 输入内容input() print("helloWorld!") # 1:注释:输入内容 # name = input("请输入你的名字:") # print("hello,", name, "您好") print("1024 * 768 = ", 1024*768 阅读全文

posted @ 2023-04-05 15:34 风zk 阅读(62) 评论(0) 推荐(0)

2023年3月28日

26:SwiftUI:基础知识

摘要: 1:SwiftUI的运行速度优于UIKit,他减少了界面的层次结构,因此可以减少绘制步骤,并且他完全绕过了CoreAnimation,直接进入Metal,可以有优秀的渲染性能。 2:SwiftUI 就是⼀种声明式的构建界面的用户接口工具包。 3:声明式语法和指令式语法的区别: 声明式的我们需要提前声 阅读全文

posted @ 2023-03-28 17:10 风zk 阅读(383) 评论(0) 推荐(0)

***25:SwiftUI-Popover 模态弹出

摘要: 正文 // // PopoverPage.swift // SwiftUIDeom // // Created by zhoukang03 on 2023/3/28. // import SwiftUI struct PopoverPage : View { @State var showPop = 阅读全文

posted @ 2023-03-28 16:35 风zk 阅读(182) 评论(0) 推荐(0)

导航