iOS 老项目适配 #Preview 预览功能

server/2025/2/8 3:14:42/

前言

iOS 开发者 最憋屈的就是UI 布局慢,一直以来没有实时预览功能,虽然swiftUI 早就支持了,但是目前主流还是使用UIKit在布局,iOS 17 苹果推出了 #Preview 可以支持UIKit 实时预览,但是仅仅是 iOS 17,老项目怎么办呢?于是就有了这篇 老项目适配 #Preview 预览 的文章,从新建 Targets 是正文开始,前面的是我在探索过程中的踩坑记录。

环境
MacOS: 15.1
Apple: M4
Xcode: 16.1

一、AlipaySDK 报错

错误日志
PREVIEW UPDATE ERROR:
FailedToLaunchAppError: Failed to launch com.xxx.xxx
XOJITError: x86_64 slice of /Users/xxx/Documents/YLProject/poetry/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK does not contain an archive

解决

  1. 更新 Podfile 配置:
post_install do |installer|installer.pods_project.targets.each do |target|target.build_configurations.each do |config|# Needed for building for simulator on M1 Macsconfig.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'endend
end
  1. 清理并重新安装依赖
pod deintegrate
pod install

二、ProjectWidgetExtension 小组件中报错

错误日志
Could not find module ‘WebPKit’ for target ‘arm64-apple-ios-simulator’; found: x86_64-apple-ios-simulator, at: /Users/liyanhong/Library/Developer/Xcode/DerivedData/poetry-fgnfhoqfwdsbnpaudqkcloqdigxt/Index.noindex/Build/Products/Debug-iphonesimulator/WebPKit/WebPKit.framework/Modules/WebPKit.swiftmodule

解决
在 ProjectWidgetExtension 的 Build Settings 中,手动排除模拟器架构:
1. 打开 Build Settings。
2. 搜索 Excluded Architectures。
3. 在 Any iOS Simulator SDK 中添加 arm64。


http://www.ppmy.cn/server/165833.html

相关文章

【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效

一、为何选择用 DeepSeek 处理 Excel 在日常工作与生活里,Excel 是我们频繁使用的工具。不管是统计公司销售数据、分析学生成绩,还是梳理个人财务状况,Excel 凭借其强大的功能,如数据排序、筛选和简单公式计算,为我们提供了诸多便利。但当面对复杂的数据处理任务,比如从…

【centOS】安装docker环境,替换国内镜像

1. 更新系统 确保系统是最新的: sudo yum update -y2. 安装依赖包 安装Docker所需的依赖: sudo yum install -y yum-utils device-mapper-persistent-data lvm23. 添加Docker官方仓库 添加Docker的官方YUM仓库: sudo yum-config-manage…

阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存

技术一面 20 分钟 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到单链表的三等分点,如果单链表是有环的…

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了,整个GPU的架构基本就熟了。市面上有很多GPU厂家,他们产品的架构各不相同,但是核心往往差不多,整明白一了个基本上就可以触类旁通了。下面这张图信息量很大,可以结合博客GPU 英伟达GPU架构回…

能否通过蓝牙建立TCP/IP连接来传输数据

前言: 最近在做一个项目时,产生了一个疑问:能否通过蓝牙建立TCP/IP连接来传输数据 查阅了一些文章,可以得出结论:不行 下面是我截取的两篇个人认可的文章的回答: 文章一: 蓝牙是一种短距离无…

USB子系统学习(三)USB描述符和设备枚举过程

文章目录 1、声明2、标准设备请求2.1、SETUP事务的数据格式2.2、标准设备请求2.3、设备/配置/接口/端点 3、描述符3.1、设备描述符3.2、配置描述符3.3、接口描述符3.4、端点描述符3.5、示例 4、设备枚举过程 1、声明 本文是在学习韦东山《驱动大全》USB子系统时,为…

Pixflow - CL-DJI Drone LUTs 120个大疆Drone无人机相机航拍电影级镜头LUT调色预设

120组电影质感DJI大疆无人机航拍视频LOG&Rec 709还原颜色分级调色LUTs预设包Pixflow – CL-DJI Drone LUTs 使用基于城市外观和 DJI 无人机镜头的最佳 Drone Luts 颜色预设来提升您的视频。 120 个出色的颜色分级 LUTS,您可以将其与任何无人机视频素材一起使用…

深度学习篇---深度学习中的超参数张量转换模型训练

文章目录 前言第一部分:深度学习中的超参数1. 学习率(Learning Rate)定义重要性常见设置 2. 批处理大小(Batch Size)定义重要性常见设置 3. 迭代次数(Number of Epochs)定义重要性常见设置 4. 优…