升级Xcode13,iOS15,项目中的几个错误

1,732 阅读1分钟

昨天xcode升级到13了,模拟器系统相应的也到了iOS15,期间遇到了3个问题,好在问题不多。

1: kingfisher报错,其中有关于swiftUI的部分,之前是没问题的,因为项目中没用到swiftUI,所以我把这部分的代码干掉了,一共就三个文件好像,很简单的解决了。

2: 富文本框架BonMot,enum中有个case

@available(iOS 11, tvOS 11, *)
case fontMetrics(textStyle: BonMotTextStyle, maxPointSize: CGFloat?)

error: Enum cases with associated values cannot be marked potentially unavailab

这个问题暂时没查到如何解决,昨天着急上线就把available注释了。 后面又尝试了一下,在Playground中是没有问题的,项目中就有问题,有知道如何解决的兄弟可以告诉我一下。

3: xib自定义的UITableViewCell运行崩溃,原因如下:

Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES.

查了一下午没有结果,第二天早上去stackoverflow看了一下,终于找到了这篇文章,解决办法如下:

企业微信截图_95e89ab3-7dd3-4bf6-80db-9fba1f47f81c.png layout模式选择autoresizing Mask模式再运行就正常了, 最近创建的xib默认选择的都是autoresizing Mask,只是之前创建的需要改一下, 至于xcode哪个版本就不知道了。