avatar
文章
116
标签
56
分类
43

首页
归档
标签
分类
链接
关于
CityFire的技术世界
首页
归档
标签
分类
链接
关于

CityFire的技术世界

统一跨端规范:iOS+Flutter 接入 Claude Code 指南
发表于2026-04-13
统一跨端规范:iOS+Flutter 接入 Claude Code 指南在跨端开发(iOS+Flutter)中,最头疼的问题莫过于“规范不统一、AI生成代码混乱、团队协作低效”。本文将分享一套可直接落地的解决方案——通过 Claude Code 定制专属技能与规范,实现 iOS(SwiftUI)和 Flutter 双端规范统一,让 AI 生成的代码直接符合项目标准,大幅提升开发效率。 (注:具体项目具体定制Skills,本文只是提供一个Demo范例) 核心适配:SK 类前缀 + MVVM 架构 + MMKV 存储 + 双端统一规范,附带完整骨架代码、Claude Code 自定义 Skills 包,新手也能一键接入。 一、前言:为什么需要定制 Claude Code?普通 AI 代码助手存在 3 大痛点: 双端规范不统一(iOS 用 Moya,Flutter 用 Dio;命名、分层混乱) 生成代码无项目前缀,需手动修改 重复输入规范,效率低下,易遗漏规则 而通过 Claude Code 的「自定义 Skills」和「项目级规范」,可以将团队规则、技术栈、架构固化为 AI ...
Vibe Coding:深度解析"凭感觉编程"的艺术与实践
发表于2026-03-14|编程AI开发实践
Vibe Coding:深度解析”凭感觉编程”的艺术与实践一、Vibe Coding 概念解析1.1 什么是 Vibe Coding?Vibe Coding,又被称为”凭感觉编程”,是一种新兴的编程方法学,它强调开发者在编码过程中依靠直觉、经验和创造性思维,而非严格遵循传统的软件工程流程。这种方法在 AI 时代尤为流行,因为它允许开发者与 AI 工具形成更自然的协作关系。 1.2 Vibe Coding 的核心理念 直觉优先:相信开发者的直觉和经验,减少过度规划 快速迭代:通过快速原型验证想法,而非详尽的前期设计 有机成长:允许代码库像有机体一样自然演化 人机协作:与 AI 工具形成互补,发挥各自优势 持续反馈:通过运行和测试获取实时反馈,调整方向 二、Vibe Coding 的实践方法2.1 核心工作流程 直觉启动:基于问题描述和个人经验,形成初步的解决方案构想 快速理解问题的本质和核心需求 基于经验判断可能的技术路径和架构 识别关键风险点和潜在挑战 快速原型:迅速搭建最小可行产品,验证核心功能 选择最简单的技术栈实现核心功能 优先实现用户价值最高的功能 使用 AI 工具加 ...
OpenClaw 小龙虾火爆全球
发表于2026-03-12
OpenClaw 安装详细教程 本教程将详细介绍 OpenClaw 的完整安装过程,帮助你快速搭建 AI Agent 开发环境 什么是 OpenClaw?OpenClaw 是一个强大的 AI 智能体框架,支持多渠道接入、多模型切换,适用于构建个人 AI 助手、智能客服、自动化工作流等多种场景。 一、环境准备 (macOS 平台)1.1 系统要求 项目 最低要求 推荐配置 操作系统 macOS 12+ (Monterey+) macOS 14+ (Sonoma) Node.js ≥ 22.0.0 22.x.x LTS npm ≥ 10.0.0 10.x.x 内存 4GB RAM 8GB RAM 以上 存储空间 2GB 可用空间 5GB 以上 芯片 Intel 或 Apple Silicon Apple Silicon (M1/M2/M3) 1.2 在 macOS 上安装 Node.js方法一:使用 Homebrew(推荐)123456789101112# 如果没有安装 Homebrew,先安装/bin/bash -c " ...
Swift 6 新特性研究与实践指南
发表于2026-01-31
Swift 6 是 Apple 在2024年发布的重大版本更新,带来了许多激动人心的新特性。作为一名iOS开发者,深入理解这些新特性对于写出更安全、更高效的代码至关重要。本文将详细介绍Swift 6的主要新特性,并提供实践指导。 一、Swift 6 简介Swift 6是Swift语言的一个里程碑版本,它在类型安全、并发编程、内存管理等方面都有重大改进。这个版本的目标是让Swift代码默认就是安全、高效的,而不需要开发者额外费心。 二、严格并发模型(Strict Concurrency)1. Sendable检查强化Swift 6引入了更严格的Sendable检查。在Swift 5.x中,Sendable是一个可选遵守的协议,但在Swift 6中,如果你的代码涉及到并发操作,编译器会强制检查Sendable要求。 12345678910111213141516171819202122// Swift 5.x - 宽松的Sendable检查actor UserManager { private var users: [String] = [] func add ...
Mac环境下搭建Jenkins CI/CD完整指南(iOS自动打包篇)
发表于2025-12-19
一、Mac环境准备1. 安装Homebrew(如果未安装)1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. 安装Java 11/17123456789101112131415# 安装Java 11(推荐)brew install openjdk@11# 或者安装Java 17brew install openjdk@17# 设置环境变量echo 'export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"' >> ~/.zshrcecho 'export JAVA_HOME="/opt/homebrew/opt/openjdk@11"' >> ~/.zshrc# 重新加载配置source ~/.zshrc# 验证安装java -version 3. 安装Gi ...
Flutter面试题库
发表于2025-12-08
2025 Flutter 中高级面试题库(精选 10 题) 基于大厂真实面试场景整理,涵盖原理、性能、架构等核心考点。每题包含场景描述、原理拆解、代码示例及面试要点。 1. Flutter 三棵树原理(Widget / Element / RenderObject)真实场景面试官希望考察你对 Flutter 渲染底层机制的理解,尤其是在动态 UI 更新时的性能优化思路。常见于高级岗位的架构设计讨论。 原理拆解Flutter 渲染基于三棵树协同工作1: Widget 树:不可变的 UI 配置描述(轻量级),相当于蓝图。 Element 树:Widget 的实例化对象,管理生命周期和状态,是 Widget 和 RenderObject 的”粘合剂”。当状态变化时,Element 会通过 Diff 算法比较新旧 Widget(根据 runtimeType 和 key),决定是否复用 RenderObject。 RenderObject 树:负责实际布局(layout)和绘制(paint)的重量级对象。 协作流程: Build 阶段:调用 build() 生成新 ...
从SwiftUI降级到UIKit的痛苦根源
发表于2025-10-26
今年用惯了SwiftUI的声明式思想,现在的公司又用回了UIKit的命令式思想,还是Objective-C的元老编程语言。这种感觉就像是开惯了在高速公路上自动驾驶的智能汽车,突然让你回到上世纪90年代手动挡的桑塔纳——你不仅要自己控制方向,还要自己踩油门、换挡,甚至有时候还得自己推车。 声明式 vs 命令式:两种编程范式的鸿沟SwiftUI采用声明式编程,你只需要告诉系统”我要什么样的界面”,而不是”怎么去实现这个界面”。数据变了,界面自动跟着变。这种感觉就像是在写一篇作文——你描述你想要的结果,编译器帮你搞定一切。 UIKit则是命令式的典型代表。你需要手动管理每一个UI元素的生命周期,创建、添加、删除、布局——一切都得亲力亲为。这感觉就像是在玩一盘复杂的棋局,每走一步都要考虑全局。 那些让人崩溃的瞬间1. 状态管理的噩梦在SwiftUI里,一个@State变量搞定一切。按钮点击?修改状态,视图自动刷新。数据来了?更新状态,界面自动渲染。 到了UIKit,你得自己实现didSet或者KVO,手动调用setNeedsLayout()和layoutIfNeeded()。有时候明明数据变了 ...
QWGameSdk For iOS开发手册
发表于2025-09-13
QWGameSdk For iOS开发手册对接内容更新1234567891011121314<table> <tr> <td>2018.01.29</td> <td>QWGameSdk v2.0.0:更改SDK界面;增加游客模式</td> </tr> <tr> <td>2018.02.05</td> <td>QWGameSdk v2.0.1:增加SDK所需依赖库;QWGameConfig增加设备状态栏显示隐藏设置;bug fix</td> </tr> <tr> <td>2018.07.16</td> <td>QWGameSdk v2.0.2:智齿更新、适配;界面调整;bug fix</td> </tr></table> 一.开发环境搭建SDK支持iOS7.0以上系统,支持armv7,armv7 ...
iOS性能优化
发表于2025-09-13|性能优化
iOS性能优化是提升用户体验的关键环节。性能优化的核心思路是”监控 -> 定位 -> 修复 -> 预防”。本文将从原理到实践,全面介绍iOS性能优化的知识。 性能优化原理iOS系统的图形渲染是由CPU和GPU协作完成的,理解它们的工作原理是性能优化的基础。 CPU与GPU的协作 CPU:负责计算视图frame、图片解码,需要绘制纹理图片通过数据总线交给GPU GPU:负责纹理混合、顶点变换与计算、像素点的填充计算,渲染到帧缓冲区 时钟信号:垂直同步信号V-Sync和水平同步信号H-Sync 双缓冲机制:显示系统通常会引入两个帧缓冲区 CPU工作流程图片加载的工作流程如下: 使用+imageWithContentsOfFile:方法从磁盘加载图片(此时图片未解压缩) 将生成的UIImage赋值给UIImageView 隐式的CATransaction捕获到UIImageView图层树的变化 在主线程下一个runloop到来时,Core Animation提交隐式transaction 这个过程可能对图片进行copy操作,涉及以下步骤: 分配内存缓冲区用于文件IO和解 ...
使用 Flutter 构建界面
发表于2025-09-13|Flutter
Flutter Docs123456Flutter widgets are built using a modern framework that takes inspiration from React. The central idea is that you build your UI out of widgets. Widgets describe what their view should look like given their current configuration and state. When a widget's state changes, the widget rebuilds its description, which the framework diffs against the previous descriptionin order to determine the minimal changes needed in the underlying render tree to transition from one state to ...
12…12
avatar
CityFire
软件工程 知其然更要知其所以然
文章
116
标签
56
分类
43
关注我
公告
Welcome to my Blog(全栈技术杂谈)
最新文章
统一跨端规范:iOS+Flutter 接入 Claude Code 指南2026-04-13
Vibe Coding:深度解析"凭感觉编程"的艺术与实践2026-03-14
OpenClaw 小龙虾火爆全球2026-03-12
Swift 6 新特性研究与实践指南2026-01-31
Mac环境下搭建Jenkins CI/CD完整指南(iOS自动打包篇)2025-12-19
分类
  • AI7
    • AI编程工具2
    • 大模型1
    • 深度学习1
      • 大模型1
  • C++45
    • Qt1
  • C/C++1
标签
K8s AI编程工具 ROS 多线程 Docker Swift 锁 并发 Hexo 网络编程 编程哲学 Jenkins TCP 操作系统 线程 AI编程 编程 AI 性能优化 自动化打包 数据结构 深度学习 工具 软件架构 容器 机器人 Swift 6 CAP iOS 拆包 无人车 SwiftUI iOS, Flutter, Claude Code Objective-C UIKit 架构 机械臂 算法 TensorFlow SmartPointer
归档
  • 四月 20261
  • 三月 20262
  • 一月 20261
  • 十二月 20252
  • 十月 20251
  • 九月 20253
  • 八月 20252
  • 七月 20252
网站资讯
文章数目 :
116
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2026 By CityFire
框架 Hexo|主题 Butterfly