Xcode15更新内容

参考博客:
【WWDC 2023】Xcode 15 更新内容

文章目录

  • [1. xcode15起,项目内创建的图片可以使用点语法访问](#1. xcode15起,项目内创建的图片可以使用点语法访问)
  • [2.2. UIKit项目也可以使用预览功能](#2.2. UIKit项目也可以使用预览功能)
  • [3. Xcode新增标签功能](#3. Xcode新增标签功能)
  • 4.Log分类

1. xcode15起,项目内创建的图片可以使用点语法访问

2.2. UIKit项目也可以使用预览功能

  • 用到了#Preview这个宏,但这个是ios17的产物, 所以如果老项目需要用这个功能可以先改一下配置为17, 然后就能边写边预览了, 这里要注意的是,直接使用#Preview 预览UIKit的东西目前会有布局不生效的问题,这个目前可能支持没有那么好,但是没有关系, 我们可以包装一层,相当于使用SwiftUI预览, 具体如下
swift 复制代码
import SwiftUI
import UIKit

// 创建一个SwiftUI的容器View,将UIViewControler包含在内
struct PreviewContainer<T: UIViewController>: UIViewControllerRepresentable {
    let viewController: T

    init(_ viewControllerBuilder: @escaping () -> T) {
        viewController = viewControllerBuilder()
    }

    // MARK: - UIViewControllerRepresentable
    func makeUIViewController(context: Context) -> T {
        return viewController
    }

    func updateUIViewController(_ uiViewController: T, context: Context) {}
}
  • 然后就可以像用 SwiftUI 的预览功能一样了:
swift 复制代码
struct ViewController_Previews: PreviewProvider {
    static var previews: some View {
        PreviewContainer {
            let controller = LoginViewController()
            return controller
        }
    }
}

这就香了, 不用跑起来看效果。懂的都懂

3. Xcode新增标签功能

  • 在这位置有一个标签, 你可以将你经常可能会用来调试或者重要的代码添加到书签
  • 然后你找起来就很爽歪歪拉
  • 具体就是 右键代码块
  • 添加成功后, 无论你在任何文件位置, 点击直接跳转到这个代码的位置
  • 可以对资源文件,代码都是可以添加bookMark的
  • 然后右键编辑,改个说明就好了


  • 这个标签会跟随git上传到仓库,如果你不想你自己的标签记录上传到git, 在.gitignore自己设置一下忽略就好了

4.Log分类

  • 你是不是为打印台乱七八糟的打印信息感到烦恼? 它干扰你想查看当前的重要的打印信息,现在你不用担心了。 因为《Log有分类了》
  • 此时控制台会打印这些信息, 但是你可以很轻松的进行过滤操作
  • 你也可以筛选你的分类类型
  • 你也可以通过单机这个位置,来快速跳转到对应的代码位置
  • 也就是说, 只要你今后的注释非常规范, 你查看日志信息,排查问题的速度将大力提升
相关推荐
火车叨位去19491 天前
力扣top100(day04-05)--堆
算法·leetcode·职场和发展
qq_513970441 天前
力扣 hot100 Day76
算法·leetcode·职场和发展
程序员曦曦2 天前
10:00开始面试,10:06就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
是乐谷2 天前
阿里云杭州 AI 产品法务岗位信息分享(2025 年 8 月)
java·人工智能·阿里云·面试·职场和发展·机器人·云计算
天才测试猿2 天前
常见的Jmeter压测问题
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·压力测试
墨染点香2 天前
LeetCode 刷题【43. 字符串相乘】
算法·leetcode·职场和发展
_不会dp不改名_2 天前
leetcode_42 接雨水
算法·leetcode·职场和发展
小木话安全2 天前
ISO27001 高阶架构 之 支持 -2
网络·安全·职场和发展·学习方法
独行soc3 天前
2025年渗透测试面试题总结-18(题目+回答)
android·python·科技·面试·职场和发展·渗透测试
gzzeason3 天前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展