ssh-fast-deploy:一行命令,SSH 部署到服务器
这是什么ssh-fast-deploy 是一个 npm CLI 工具,把前端项目部署的三个步骤——打包 → 上传 → 远程解压——合并为一行命令。 12旧流程:npm run build → 手动打包 → scp 上传 → ssh 解压新流程:npx sfp 安装1npm install ssh-fast-deploy -D 快速开始1. 生成配置文件1npx sfp init 会在项目根目录生成 .deployrc.jso...
Android WebView 文件上传修复:setOnShowFileSelector 实战
背景Hybrid App 中 H5 页面经常需要上传图片/视频,通过 <input type="file"> 触发系统选择器。但在 Flutter WebView 中,这个流程默认并不会自动接通——点击上传按钮往往毫无反应。 本文记录一套完整的修复方案:让 Android WebView 正确响应 H5 的文件选择请求,并把图片/视频回传给网页。 现象App 内 H5 页面在 A...
Flutter Android 包体积优化:ABI 拆分 + R8 混淆实战
背景Flutter 项目打 Android Release 包时,APK 体积往往远大于预期。一个通用 APK 动辄几十上百 MB,对分发(蒲公英/侧载)和用户下载体验都不友好。 本文记录一套组合优化方案,目标是 把实际分发给用户的安装包做小、做专。 现象典型的包体积问题表现为: 单个 APK 同时包含 armeabi-v7a、arm64-v8a、x86_64 等多套 ABI 的 .so 库 未使用的代码和资源原样打进...
iOS Release 包 [symbol not found] 排查:Xcode 符号裁剪误伤 FFI
背景Flutter 项目中集成了 tencent_rtc_sdk 实现语音/视频通话功能。Debug 真机调试一切正常,但打出 Release 包(TestFlight / 蒲公英 IPA)安装到真机后,发起通话直接崩溃,日志里出现: 12symbol not found: Dart_InitApiDLsymbol not found: <TUICallEngine callback bridge>...
Flutter DeepLink 深链跳转:H5 唤起 App 并精准导航
背景用户从微信、短信、浏览器等外部场景点击一个链接,直接打开 App 并跳转到指定页面。这涉及DeepLink(深度链接):一个 URL 映射到 App 内的一个具体路由。 整体流程1234567891011用户在 H5/浏览器中点击链接 ↓ https://myapp.com/open?page=/user/123 ↓操作系统拦截 → 唤起 App ↓ app_links 包捕获 UR...
Flutter 防截屏方案:Android 与 iOS 双端完整实现
原理Flutter 本身没有防截屏 API,需要借助原生平台能力: 平台 原理 Android 设置 WindowManager.LayoutParams.FLAG_SECURE iOS 覆盖一层 UITextField.isSecureTextEntry 的视图层 推荐 secure_display 插件,它封装了双端原生实现,调用简单。 安装1flutter pub add secure_display ...
Flutter 与 H5 WebView 双向通信实战
背景Hybrid App 开发中,WebView 内嵌 H5 页面是很常见的架构。H5 需要告诉 Flutter”我要跳转某个页面”,Flutter 需要告诉 H5”用户已登录”或”支付完成”。这就需要一个双向通信通道。 通信原理Flutter 和 WebView 的通信分两个方向: 方向 机制 H5 → Flutter addJavaScriptChannel + postMessage Flutter → H5...
Flutter 深链跳转实战:H5 唤起 APP 并精准导航
背景「小雷达」需要支持从 H5 分享页一键唤起 APP 并跳转到指定页面——比如从微信点开博主名片链接,直接打开 APP 进入博主主页。这涉及 Deep Link(深度链接)的完整链路。 整体架构1234567891011121314151617H5 页面(微信/浏览器) │ ▼https://share.qushe.zone/app/{key} │ ├─→ 已安装 APP ──→ ra...
大模型 API 落地实战:从选型到上线的完整路径
为什么要自己接 APIAI 聊天产品(ChatGPT、Kimi、豆包)很好用,但如果你想做: 产品内的智能问答 代码审查机器人 文档自动生成 多模型对比和路由 你就需要直接调 API,而不是依赖别人的聊天界面。 主流大模型 API 对比 模型 提供方 价格(输入/输出 每 1M token) 中文能力 代码能力 特点 Claude 4 Sonnet Anthropic $3/$15 ⭐⭐⭐ ⭐⭐⭐...
AI 辅助开发的真实效率:什么能做、什么翻车、以及正确姿势
先泼冷水如果你期望 AI 替你写代码、你只负责喝茶——你会在第一周就翻车。 用了大半年 AI 辅助开发,我的真实感受是:效率提升 2-3 倍是真实的,但前提是你知道什么时候用它、什么时候不用。 AI 擅长的(效率飞升)1. 样板代码和 CRUD生成一个带分页、搜索、排序的列表页面: 12345678910// 你只需要描述:// "Vue 3 + Pinia 的数据列表页,支持分页、搜索、排序,// 使用 shadcn...



![iOS Release 包 [symbol not found] 排查:Xcode 符号裁剪误伤 FFI](/images/cover-ios-ffi-fix.png)





