试图在 Xcode 12 (beta 5) 中构建一个大型(并在 Xcode 11 上工作!)项目以准备 iOS 14。代码库以前是 Obj-C,但现在包含 Obj-C 和 Swift,并使用了Obj-C 和/或 Swift 也是如此。
我已经使用 Xcode 12 支持(目前是 1.10.0.beta 2)拉取了 Cocoapods 的新测试版。
Pod 安装成功。当我进行构建时,我在 pod 框架上收到以下错误:
为 iOS 模拟器构建,但链接为 iOS 构建的目标文件,用于架构 arm64
当我lipo -info
在框架上运行时,它有:armv7s armv7 i386 x86_64 arm64。
以前,该项目的有效架构设置为:armv7、armv7s 和 arm64。
根据 Apple 的文档,在 Xcode 12 中,该设置将消失。Architectures 设置为 $(ARCHS_STANDARD)。我在排除的架构中没有设置任何内容。
任何人都知道这里可能发生什么?我还没有能够用一个更简单的项目来重现这个。
macOS Catalina 10.15.5。xCode 11.6,xCode 12 beta 4。带有 7 个 cocoapods 的 Objective-c 应用程序。该应用程序在 xCode 11 和设备上的 xCode 12 中运行良好。它无法在 xCode 12 模拟器中编译,并在遇到的第一个 cocoapod 上出现词法或预处理器问题。如果我消除了那个,它就会在下一个失败。我已经尝试了标准步骤 - 清理构建文件夹,重新启动 xCode,删除 pod 文件并重新安装,pod repo 更新,清理派生数据等。 这也是 beta 3 中的一个问题。
有任何想法吗?
我可以在 xcode 12 中使用 c++20 库吗?(xcode 12 beta 5,clang 版本 10.0.0)。
所以在 xcode 构建设置中,而不是
// in xcode build settings, "c++ standard library"
CLANG_CXX_LIBRARY = libc++
Run Code Online (Sandbox Code Playgroud)
也许使用类似的东西(不起作用 => clang err: invalid library name)
CLANG_CXX_LIBRARY = libc++20 // eg. libc++20 & libc++2a are invalid names
Run Code Online (Sandbox Code Playgroud)
我已经设置(通过提供 c++20语言支持工作,但不提供 c++20库支持)
// in xcode build settings, "c++ language dialect"
CLANG_CXX_LANGUAGE_STANDARD = c++2a // ok but does not provide c++20 library
Run Code Online (Sandbox Code Playgroud)
我知道 c++20 库尚未完成/正式发布。
题:
您知道在 xcode 12 中使用(初步)c++20 库的任何(简单)方法吗?
谢谢
我正在尝试使用 SceneKit 进行练习并制作 IOS 游戏。在 Xcode 12 Beta 5 中,但无论我做什么,SceneView 都不会填满屏幕,这是使用 SceneKit 启动游戏时的默认代码。当我使用 Xcode 11 时,它会填满屏幕,但我无法在 Xcode 11 中打开 sin 文件。
我正在尝试将我的项目迁移到 Xcode 12.5 beta,但问题是构建失败,并显示消息无法使用“NSArray ”类型的右值初始化类型为“NSArray <id> ”的参数。在 RCTCxxBridge.mm 文件中。同一个项目在 Xcode 11 上运行良好。
出于某种原因,我的代码不会填满整个 SKScene。这是我在 Xcode 12 Beta 5 上使用的代码。
GameScene.swift
class GameScene: SKScene {
override func didMove(to view: SKView) {
let background = SKSpriteNode(imageNamed: "space")
background.zPosition = 0
background.anchorPoint = CGPoint(x: 0.5, y: 0.5) // default
background.position = CGPoint(x: frame.midX, y: frame.midY)
print("frame.size \(frame.size)")
print("self.size \(self.size)")
print("view \(view.frame.size)")
background.size = CGSize(width: self.size.width, height: self.size.height)
self.addChild(background)
}
}
Run Code Online (Sandbox Code Playgroud)
GameViewController.swift
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GKScene(fileNamed: "GameScene") {
if let sceneNode = scene.rootNode as! GameScene? { …
Run Code Online (Sandbox Code Playgroud) xcode12beta5 ×6
xcode12 ×4
ios ×2
xcode ×2
c++ ×1
c++20 ×1
objective-c ×1
react-native ×1
sprite-kit ×1
swift ×1
swift5 ×1
xcode12beta6 ×1