跃迁引擎

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

iOS Research & Development


  1. iOS & macCatalyst 混编应用实践

    背景需求开发一款通用的 macAPP 来辅助 DSL 项目的快速调试,要求拥有与移动端完全相同的渲染效果,所以需要从 iOS 端移植 DSL 渲染引擎的代码到 macOS 系统上运行 项目搭建搭建的总体流程与创建一个 iOS 别无二致,需要选择 macCatalyst 模式运行(M1设备选择Rosetta 模式运行),唯一需要注意的点是在PROJECT里勾选 macCatalyst,让 xco …

    , , 开始阅读

  2. DSL Native+ 动态化方案设计

    为什么要有动态化? 应“变”:随着互联网红利的消失,整个移动市场的关注从“流量”转成了“留量”,大部分的移动产品也都告别了初期的抢占市场,对某个业务领域的精细化打磨、避免 App 发布漫长的周期,在出现问题时还能即时对线上进行中止血,成为了所有业务的基本诉求。 提“效”:动态化往往和跨端化一桌而谈,如何在“变”的基础上还能提升 iOS/Android 两端,甚至 H5 M Site …

    , , 开始阅读

  3. 数列差异的最小化

    问题问题描述小R在研究两个数列之间的关系。他给定了两个数列 a 和 b,长度分别为 n 和 m,并设计了一个有趣的公式:$$∣(a[i]−b[j])^2−k^2∣∣(a[i]−b[j])^2−k^2∣$$,其中 k 是给定的一个整数, $$0≤i。现在,小R想知道如何选择数列 a 和 b 中的元素 a[i]a[i] 和 b[j]b[j],使得这个公式的值达到最小。 给定两个整数数列 a(长度为 n …

    , , 开始阅读

  4. 基于 Clang 的 Xcode 编译器插件开发

    LLVM & Clang 官方文档 Clang 是作为常规 LLVM 版本的一部分发布的,你可以从 https://LLVM.org/releases/下载版本。 1.下载LLVM工程1git clone git@github.com:llvm/llvm-project.git 其中包含 LLVM (release notes) Clang (release notes) clang …

    , , , 开始阅读

  5. iOS 端启动页黑屏解决方案

    问题背景目前 iOS 端应用在安装后概率性会出现黑屏问题,主要表现为某次安装(有些设备是100%必现)后,每次启动时,在出现启动图之前都会出现一段持续 1 ~ 2s 的黑屏现象。这种现象并不是每个用户都会遇到,但是一旦在某次安装时出现,那么在未卸载的这段时间内,每次启动都会遇到该问题 分析报告出现黑屏的原因猜测 启动阶段耗时任务导致阻塞了UI线程的加载 系统对启动图片缓存导致 启动图尺寸问题 …

    , , 开始阅读

  6. 单值二叉树

    LeetCode 965. 单值二叉树 …

    , , 开始阅读

  7. 为一台 macOS 新设备快速配置基本开发环境的最佳实践(避坑)指南

    本文将提供一套最佳实践流,来帮助你告别 macOS 裸机配置开发环境时的各种坑,告别痛苦,一发入魂 …

    , , 开始阅读

  8. 合并二叉树

    LeetCode 617 合并二叉树 …

    , , 开始阅读

  9. 翻转二叉树

    谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。 …

    , , 开始阅读

  10. 为 ReactiveCocoa 提供可独立区分延迟执行和间隔执行时间的定时器扩展

    为 RAC 定时器提供一个可独立区分延迟执行和间隔执行时间的定时器扩展 …

    , , , , 开始阅读