MCP 与 Vibe Coding
最近 Twitter / X 上很多人开始讨论「MCP」「Vibe Coding」这种新兴概念,很多是程序员圈子里最新兴起的一些“工作流”和“写代码的新思维方式”总结出来的 buzzword。 1️⃣ 什么是 MCP? 📌 MCP = Minimum Cognitive Programming👉 中文大致可以理解为 “最小认知负担编程”,或者叫 “最小认知编程”。 🔍 核心理念: 代码不追求「最优算法」或者「最完美设计」,而是追求「对当前自己(或团队)最容易理解和维护」的代码。 写代码的时候,优先考虑 降低认知负担,而不是过度追求工程优雅 / 高度抽象。 口号式表达: → “If it works and you can read it next week, it’s good code.” → “能跑,能读,能维护,就行。” ✨ MCP 背后的动因:1️⃣ 现在很多代码工程、框架、抽象过度复杂,维护者学习成本高 2️⃣ GPT / Copilot 等 AI 辅助时代,更需要写「简单直观可读的代码」,AI...
RN 不是 Webview
🚩 基本定义 技术 本质 WebView 一个“网页浏览器控件”,本质上是在 App 内嵌一个小型浏览器,跑 HTML / CSS / JS,渲染页面 React Native (RN) 一个“跨端渲染框架”,JS 代码控制 原生组件,渲染的是原生 UI,不是网页 🚩 详细区别 维度 WebView React Native 渲染引擎 WebView 内嵌浏览器内核 (WKWebView) 原生 UI 组件 (UIView / TextView / ImageView) UI 本质 HTML + CSS + JS → 浏览器渲染 JS → React Native 桥接 → 原生 UI 渲染 性能 有 HTML 渲染、DOM 解析瓶颈 更接近原生性能(但桥接有一定开销) 与原生交互 需要 JSBridge,交互复杂 有官方桥接层,支持原生模块调用 页面体验 浏览器体验(滑动、手势、字体、动画会有差异) 原生体验(滑动流畅、手势一致、动画可以原生实现) 调试 Web 前端调试(DevTools) React Native...
漂亮的使用协议
我现在做金融 App 的组件化重构,正好处于需要用“协议优先、服务解耦”思维的阶段。 📚 1️⃣ 什么是“协议优先,服务解耦”?✅ 协议优先(Protocol First)核心思想: 先定义好“接口协议”(Protocol / Interface / API) → 再实现功能 调用方(UI / 上层逻辑)只依赖接口,不依赖具体实现 具体实现可以替换、升级、扩展,调用方无需改动 👉 重点是“先设计接口” → “后实现功能” → 保证灵活性和解耦 ✅ 服务解耦(Service Decoupling)核心思想: 各模块 / 各服务之间通过接口交互,不直接依赖彼此内部细节 模块内部变化 → 不影响其它模块 可以独立开发、独立测试、独立发布 🎯 2️⃣ 举个简单例子(结合金融 App) 传统耦合代码(不解耦):123// UI 层直接 new Service,并调用内部方法let macdCalculator = MACDCalculator()let result = macdCalculator.calculate(data:...
SwiftUI 学习
一、为什么 SwiftUI 中的视图用 struct 而不是 class 值类型设计:SwiftUI 采用声明式编程,视图本身被设计成值类型(struct)。每次状态变化时,系统会重新创建视图(“刷新”视图),这种方式可以更高效地进行视图更新和比对,从而实现差异化渲染。 不可变性与安全性:struct 是不可变的,减少了多线程和状态管理中的复杂性,使得数据流更清晰。用 struct 定义视图可以保证不小心修改视图结构带来的副作用更少。 轻量与性能优化:视图通常很轻量,struct 类型在内存分配和拷贝上更高效。SwiftUI 利用这种值类型的特性,对界面变化做高效计算和 diff 运算。 因此,在 SwiftUI 中,大部分视图都是以 struct 来定义,而不是使用 class。 二、声明式编程SwiftUI 就是声明式编程(Declarative Programming)的一种典型体现。先解释概念,再具体说 SwiftUI 的实践方式。 一、什么是声明式编程?🧠...
Swift 中的函数式编程以及 Task 和 async/await 的使用
一、函数式编程风格在下面的代码中: 123456let entries = try store .getEntries(at: position) .compactMap { $0 as? OSLogEntryLog } .filter { $0.subsystem == Bundle.main.bundleIdentifier! } .filter { $0.date >= date } .map { "[\(self.dateFormatter.string(from: $0.date))][\((OSLogLevel(rawValue: $0.level.rawValue) ?? .undefined).title)][\($0.category)] \($0.composedMessage)" } compactMap:将集合中每个元素转换为某类型,如果转换失败则过滤掉 nil。 filter:筛选集合中满足条件的元素。 ...
Swift 相关知识点学习
一、Main Actor 隔离12345678910111213.task { await withTaskGroup(of: Void.self) { group in group.addTask { uploadData() } group.addTask { // Disable Idle Timer to avoid auto-locking screen UIApplication.shared.isIdleTimerDisabled = true } }} 遇到的这个编译错误: 1Main actor-isolated class property 'shared' can not be mutated from a Sendable closure 是因为在 .task 这个 modifier 的异步闭包中访问了...
Time Profiler 性能分析
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541.59 s 15.4% 1.31 s closure #6 in LineChartView.generateSingleLineChart(from:)579.00 ms 5.6% 490.00 ms closure #6 in LineChartView.generateGroupLineChart(from:)524.00 ms 5.0% 423.00 ms closure #1 in closure #4 in LineChartView.generateLineChart(from:)269.00 ms 2.6% 221.00 ms closure #1 in closure #6 in LineChartView.generateOtherLineChart(from:)92.00 ms ...
Modem、Mode 和芯片概念和关系
移动通信相关的 APP/行业 里,Modem、Mode 和 芯片 这些概念主要和 移动通信、无线调制解调、基带处理 等技术紧密相关。 📌 1. Modem(调制解调器)🔹 概念 Modem(调制解调器) 是 调制(Modulation)和解调(Demodulation) 的缩写,它是无线通信系统的核心组件。 主要负责 信号的调制和解调,用于 手机、基站、数据卡等设备 的无线通信。 基带处理(Baseband Processing)也是 Modem 重要的组成部分,负责 LTE、5G 信号的编码/解码、调制/解调等工作。 🔹 作用📡 无线通信桥梁: 调制(Modulation):将数字信号转换为 模拟射频信号,方便无线传输。 解调(Demodulation):接收到无线信号后,将其转换回 数字数据 供上层应用使用。 📶 管理无线协议栈: Modem 负责处理 LTE、5G 的 信令交互、数据传输 和 网络连接管理。 💾 控制网络选择和切换: 例如 4G 和 5G 之间的切换,由 Modem...
RF 射频专业术语相关
1.RF 射频(Radio frequency) 射频又称无线电频率、无线射频、高周波,为在 3kHz 至 300GHz 这个范围内的振荡频率,这个频率相当于无线电波的频率,以及携带著无线电信号的交流电的频率。 在国际电信联盟定义的无线电频率划分当中: 甚低频(VLF):3kHz~`30kHz` 低频(LF):30kHz~`300kHz` 中频(MF):300kHz~`3000kHz` 高频(HF):3MHz~`30MHz` 甚高频(VHF):30MHz~`300MHz` 特高频(UHF):300MHz~`3000MHz` 超高频(SHF):3GHz~`30GHz` 极高频(EHF):30GHz~`300GHz` 手机跟基站之间是通过无线电波(射频)通信的,信号强弱直接影响通信质量。 主要关注手机侧射频性能,包括信号接收、发射功率、频段、信号质量等。 2. Mode、芯片 Mode:指通信模式,比如 LTE Mode(4G模式)、NR...