跃迁引擎

空気を読んだ雨降らないでよ

iOS Research & Development


  1. AI 工具的使用艺术之 Prompt

    什么是提示词和提示词工程1.1 提示词(Prompt) 提示词,英文名叫 Prompt。 是用户发送给大语言模型的问题、指令或请求,用来明确地告诉模型用户想要解决的问题或完成的任务,是大语言模型理解用户需求并据此生成相关、准确回答或内容的基础。 对于大语言模型来说,提示词就是用户输入给大语言模型的文本信息。 通俗点就是你向AI输入的内容,可以是问题,也可以是要求。 下面先看一个简单的例 …

    , , 开始阅读

  2. Xcode lldb控制台打印 po 命令失效问题解决记录

    问题背景iOS开发中,使用Xcode 开发时,有时候原本运行好好的项目,突然调试时,发现 po 命令无法正常显示变量的值,无论是清空编译目录,还是重装Xcode,都无法解决问题。 问题原因自从 Xcode 13.3 到 Xcode 14 测试版之前,当尝试使用静态框架/库与 LLDB 或使用 CocoaPods 并启用框架和静态链接时,会出现一个奇怪的 bug。 当你在框架代码中使用 …

    , , , 开始阅读

  3. WKWebView缓存协议验证

    前言本次我们基于 URLRequest.CachePolicy 协议进行 WKWebView 缓存能力的验证,主要验证方向为网页页面及相应资源的内容缓存。 API 如下 1234567891011public struct URLRequest : ReferenceConvertible, Equatable, Hashable, Sendable { ... …

    , , 开始阅读

  4. Rust - 移动端跨平台开发实践

    1. 整体方案 Rust的移动端跨平台开发方案,具体如下 最底层SDK的业务逻辑由Rust实现 使用ffi工具,编写binding code Android、iOS:中间层使用uniffi编写binding代码。使用uniffi-bindgen将binding代码生成kotlin、Swift代码,方便Android、iOS调用。 鸿蒙:使用ohos-rs编写binding代码,使用ohos工 …

    , 开始阅读

  5. HarmonyOS - 使用画布绘制自定义图形 (Canvas)

    Canvas提供画布组件,用于自定义绘制图形,开发者使用CanvasRenderingContext2D对象和OffscreenCanvasRenderingContext2D对象在Canvas组件上进行绘制,绘制对象可以是基础形状、文本、图片等。 使用画布组件绘制自定义图形可以由以下三种形式在画布绘制自定义图形: 使用CanvasRenderingContext2D对象在Canvas画布上 …

    , , , 开始阅读

  6. HarmonyOS - Event Loop事件循环、宏任务and微任务

    在阅读本文前先给大家抛出几个问题: 事件循环是什么? 宏任务和微任务是什么? 哪些代码触发宏任务,哪些代码触发微任务? 前言JS是一门单线程语言,单线程就意味着,所有的任务需要排队,前一个任务结束,才会执行下一个任务。 这样所导致的问题是:如果JS执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。为了解决这个问题,JS中出现了同步和异步。 他们的本质区别是:一条流水 …

    , , , 开始阅读

  7. HarmonyOS - Web 运行流程原理解析

    Web渲染流程初始化 webview -> 请求页面 -> 下载数据 -> 解析HTML -> 请求 js/css 资源 -> dom 渲染 -> 解析 JS 执行 -> JS 请求数据 -> 解析渲染 -> 下载渲染图片 初始化 WebView 操作:创建并初始化一个WebView组件。 目的:为后续加载和渲染网页提供容器 …

    , , , 开始阅读

  8. Rust - 基于 FFI 的移动端跨平台 SDK 的探索和实践

    为什么要跨平台 减少人力成本,减少开发时间。 抹平多端在逻辑细节的实现差异,提高代码一致性,保证工程质量。 多个平台共享一套代码,后期产品维护简单。 目前常见的跨平台方案C++很多公司的跨平台移动基础库基本都有 C++ 的影子,如微信,腾讯会议,还有早期的 Dropbox,知名的开源库如微信的 Mars 等。好处是一套代码多端适配,但是需要大公司对 C++ 有强大的工具链支持,还需要花重金 …

    , , 开始阅读

  9. HarmonyOS - 鸿蒙手势处理及实现原理

    一、手势通用事件点击事件 参数名 类型 必填 说明 event ClickEvent 是 获得ClickEvent对象。 distanceThreshold number 是 点击事件移动阈值。当设置的值小于等于0时,会被转化为默认值。 默认值:2^31-1 说明:当手指的移动距离超出开发者预设的移动阈值时,点击识别失败。如果初始化为默认阈值时,手指移动超过组件热区范围,点击识别 …

    , , , 开始阅读

  10. iOS 端基于 NLP/CoreML + Vision 实现「图像文字识别&提取」

    前言 阅读本文内容前,你可能需要了解的基础知识「端智能」基于自然语言处理 (NLP) 的光学字符识别 (OCR) 在最近的技术分享中,我们已经知道了实现「图像文字识别&提取」这个功能所需的基本技术方案和原理 ,这解决了我们实现这一功能当中 Why 和 What 的问题。但光知道 Why 和 What 还远远不够,我们还需要明确 How 的问题,也就是如何做。 注意:下文中所指的 NL …

    , , , , , 开始阅读