当前位置: 首页 > news >正文

Xcode15更新内容

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

文章目录

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

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

请添加图片描述

请添加图片描述

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

  • 用到了#Preview这个宏,但这个是ios17的产物, 所以如果老项目需要用这个功能可以先改一下配置为17, 然后就能边写边预览了, 这里要注意的是,直接使用#Preview 预览UIKit的东西目前会有布局不生效的问题,这个目前可能支持没有那么好,但是没有关系, 我们可以包装一层,相当于使用SwiftUI预览, 具体如下
import SwiftUI
import UIKit// 创建一个SwiftUI的容器View,将UIViewControler包含在内
struct PreviewContainer<T: UIViewController>: UIViewControllerRepresentable {let viewController: Tinit(_ viewControllerBuilder: @escaping () -> T) {viewController = viewControllerBuilder()}// MARK: - UIViewControllerRepresentablefunc makeUIViewController(context: Context) -> T {return viewController}func updateUIViewController(_ uiViewController: T, context: Context) {}
}
  • 然后就可以像用 SwiftUI 的预览功能一样了:
struct ViewController_Previews: PreviewProvider {static var previews: some View {PreviewContainer {let controller = LoginViewController()return controller}}
}

请添加图片描述

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

3. Xcode新增标签功能

请添加图片描述

  • 在这位置有一个标签, 你可以将你经常可能会用来调试或者重要的代码添加到书签
  • 然后你找起来就很爽歪歪拉
  • 具体就是 右键代码块

请添加图片描述

  • 添加成功后, 无论你在任何文件位置, 点击直接跳转到这个代码的位置

请添加图片描述

  • 可以对资源文件,代码都是可以添加bookMark的
  • 然后右键编辑,改个说明就好了

请添加图片描述
请添加图片描述

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

4.Log分类

  • 你是不是为打印台乱七八糟的打印信息感到烦恼? 它干扰你想查看当前的重要的打印信息,现在你不用担心了。 因为《Log有分类了》

请添加图片描述

  • 此时控制台会打印这些信息, 但是你可以很轻松的进行过滤操作
    请添加图片描述
  • 你也可以筛选你的分类类型
    请添加图片描述
  • 你也可以通过单机这个位置,来快速跳转到对应的代码位置
    请添加图片描述
  • 也就是说, 只要你今后的注释非常规范, 你查看日志信息,排查问题的速度将大力提升
http://www.lryc.cn/news/223129.html

相关文章:

  • 【数据集标注制作】视频剪切标注1——类DarkLabel软件
  • 一体化HIS医疗信息管理系统源码:云HIS、云电子病历、云LIS
  • NSSCTF逆向题解
  • 广域网加速的作用:企业为什么需要广域网加速?
  • SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作
  • 尚硅谷大数据项目《在线教育之实时数仓》笔记006
  • Linux-源码安装go
  • 如何检测小红书账号是否被限流?哪些原因会导致账号被限流?
  • [动态规划] (十三) 简单多状态 LeetCode 740.删除并获得点数
  • 【K-means聚类算法】实现鸢尾花聚类
  • 什么是代理IP池?如何判断IP池优劣?
  • 【面经】讲一下线程池的参数和运行原理
  • 针对图像分类的数据增强方法,离线增强,适合分类,无标签增强
  • 润色论文Prompt
  • 配置简单VLAN
  • 手机是否能登陆国际腾讯云服务器?
  • 5分钟Python安装实战(MAC版本)
  • python自动化测试(十一):写入、读取、修改Excel表格的数据
  • 【milkv】添加LCD屏GC9306
  • 设计模式--开篇
  • Android 原生进度条ProgressBar【自带】【水平风格】自定义
  • Nginx实现tcp代理并支持TLS加密实验
  • vue3+setup 解决:this.$refs引用子组件报错 is not a function
  • 189. 轮转数组
  • com.alibaba:tools:jar com.alibaba:jconsole:jar
  • 洛谷 P1020 [NOIP1999 普及组] 导弹拦截【一题掌握三种方法:动态规划+贪心+二分】最长上升子序列LIS解法详解
  • golang的管道阻塞问题
  • 用HTML + javaScript快速完成excel表格信息除重并合并
  • 高性能网络编程 - The C10M problem
  • java计算机毕业设计SpringBoot在线答疑系统