标签: xcode14

Xcode 14 beta:CMake 无法解析 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER

尝试cmake使用以下命令运行创建 Xcode 项目:

cmake -G Xcode ..
Run Code Online (Sandbox Code Playgroud)

它在 Xcode 13 及以下版本下完美运行。但在 Xcode 14 beta 下,如果突然失败,我会得到以下输出:

-- Found Git: /usr/bin/git (found version "2.32.1 (Apple Git-133)")
-- Found PythonInterp: /usr/local/bin/python3 (found suitable version "3.9", minimum required is "3")
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:17 (project):
  No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:17 (project):
  No CMAKE_CXX_COMPILER could be found.
Run Code Online (Sandbox Code Playgroud)

更多详细信息CMakeFiles/CMakeError.log包括:

Compiling the C compiler identification …
Run Code Online (Sandbox Code Playgroud)

xcode cmake xcode14

3
推荐指数
1
解决办法
2873
查看次数

Swift Components.Url 返回错误的 URL

我实现了以下代码,我可以在其中传递资源名称,它应该为我提供 URL。我正在使用 Xcode 14 Beta 3。

 static let baseUrl = "localhost:8080"
 static func resource(for resourceName: String) -> URL? {
            
            var components = URLComponents()
            components.scheme = "http"
            components.percentEncodedHost = baseUrl
            components.path = "/\(resourceName)"
            return components.url
            
        }
Run Code Online (Sandbox Code Playgroud)

我将资源名称传递为“my-pets”,它应该返回,http://localhost:8080/my-pets但它不断返回http://my-pets。我不确定我在哪里犯了错误。

xcode swift nsurlcomponents xcode14

3
推荐指数
1
解决办法
995
查看次数

如何在 Xcode14 中禁用粘性标头

在 Xcode 14 版本中,这些粘性标题显示了我们在当前代码流中的位置,它们最多覆盖 3 行,我的问题是我的整个编辑器顶部现在覆盖了 3 行 Xcode 菜单和其他 3 行这些粘性标题,有没有办法尝试在 Xcode 14 中关闭它们,它们似乎覆盖了我的 13 英寸设备上几乎 20% 的屏幕区域,而且它们似乎隐藏了我当前正在输入的相关代码..谢谢

在此输入图像描述

xcode xcode14

3
推荐指数
1
解决办法
667
查看次数

VNDetectBarcodesRequest 在 iOS16 上不起作用

我在 iOS 16 上遇到问题。VNDetectBarcodesRequest我的代码在 iOS 15 上按预期工作,但在 iOS 16 上它在图像中找不到任何条形码。

我已将代码分离到游乐场,并且在这里遇到了同样的问题。在 Xcode 13.4.1 的 Playground 上运行下面的代码,得到结果:

“Google 链接:可选(“https://www.google.com”)”

在 Xcode 14 上运行相同的代码,我得到了nil结果。在带有 Xcode 14 的 iOS15 模拟器中运行此命令会给出积极的结果,仅在 iOS16 和 Playground 上它不会读取 QR 码。

除此之外,也不会抛出任何异常。

有没有人经历过同样的事情并设法解决这个问题?

这是我的游乐场代码:

import UIKit
import Vision

extension UIImage {
    func qrCodeLink(completion: @escaping (String?) -> Void) {
        guard let ciImage = CIImage(image: self) else {
            completion(nil)
            return
        }
        let imageRequestHandler = VNImageRequestHandler(ciImage: ciImage,
                                                        orientation: .up,
                                                        options: [:])       
        let request = VNDetectBarcodesRequest { (request,error) …
Run Code Online (Sandbox Code Playgroud)

vision swift ios16 xcode14

3
推荐指数
2
解决办法
1509
查看次数

为什么 Apple 不鼓励在框架标头中使用“@import”?

我有一个框架目标,其中包含 Objective-C 和 Swift 源文件的混合体。

我刚刚将项目的构建设置升级为 Xcode 14.3.1 推荐的设置。

Xcode 所做的更改之一是打开ENABLE_MODULE_VERIFIER我的框架目标的构建设置。

在此升级之后,我在框架的所有公共头文件中收到以下构建错误,其中包含语义导入(即表单的导入@import MODULE_NAME;):

不鼓励在框架标头中使用“@import”,包括此标头需要 -fmodules

我还在Xcode > 构建系统 > 识别和解决框架模块问题一文中看到了这个建议:

避免在公共和私有标头中使用语义导入语法。

Xcode 构建错误和文章都没有解释为什么我们应该避免在框架的公共和私有头文件中进行语义导入。

为什么我们应该避免在框架的公共和私有头文件中进行语义导入?

xcode frameworks ios-frameworks xcode-build-settings xcode14

3
推荐指数
1
解决办法
530
查看次数

Xcode14 beta(iOS 16)、SwiftUI、_clockHandRotationEffect 不再存在

为了在主屏幕小部件上实现时钟动画。我用

_clockHandRotationEffect(.custom(cycleTime), in:.current, anchor: .center)
Run Code Online (Sandbox Code Playgroud)

但在Xcode14上,它不再存在了。 在此输入图像描述

有替代品吗?

home-screen-widget swiftui ios16 xcode14

2
推荐指数
1
解决办法
1319
查看次数

无法在 Xcode 14.3 中运行构建。由于缺少 arc 文件

我刚刚安装了 Xcode 14.3,它在运行应用程序期间向我显示错误:

Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 14 Pro Max.
Run Code Online (Sandbox Code Playgroud)

xcode flutter xcode14

-1
推荐指数
1
解决办法
8707
查看次数

带有故事板的 Xcode 14 新项目

当我使用 Xcode 14 启动新项目时,我无法将界面从 SwiftUI 更改为 Storyboard。

我在哪里可以创建一个使用 Storyboard 而不是 SwiftUI 的新项目?

storyboard ios swiftui uiscenedelegate xcode14

-3
推荐指数
1
解决办法
2477
查看次数