我当前的项目在基于 Apple Silicon 的机器上使用 Interface builder 时会抛出 IBDesignable 错误。
该项目在模拟器和真实设备上也能很好地构建,但界面构建器似乎无法在基于 arm64 的系统上正确绘制那些 IB Designables……很奇怪。
希望有人知道要设置哪个标志来纠正这个错误..bc 这让我发疯了:/
错误:
"dlopen(MYAPP.app, 1): no suitable image found. Did find MYAPP.app: mach-o, but wrong architecture"
Run Code Online (Sandbox Code Playgroud)
希望你们能帮助我,我知道这是早期采用者问题的一部分,但这必须以某种方式解决!?
我有这个应用程序使用iOS14 中为 iPad 操作系统引入的新侧边栏,但我不明白为什么它在隐藏时不记得状态
这是侧边栏结构
import SwiftUI
struct Sidebar: View {
@Environment(\.managedObjectContext) var moc
@Binding var selection : Set<NavigationItem>
var body: some View {
List(selection: $selection) {
NavigationLink(destination: AgendaView().environment(\.managedObjectContext, moc).navigationTitle("Agenda"), label: {
Label("Agenda", systemImage: "book")
})
.tag(NavigationItem.agenda)
NavigationLink(destination: Text("Subjects"), label: {
Label("Materie", systemImage: "tray.full")
})
.tag(NavigationItem.subjects)
NavigationLink(destination: Text("Calendario"), label: {
Label("Calendario", systemImage: "calendar")
})
.tag(NavigationItem.calendar)
NavigationLink(destination: SettingsView().environment(\.managedObjectContext, moc).navigationTitle("Impostazioni"), label: {
Label("Impostazioni", systemImage: "gear")
})
.tag(NavigationItem.settings)
}
.listStyle(SidebarListStyle())
}
}
Run Code Online (Sandbox Code Playgroud)
为了标记元素,我使用了一个名为 NavigationItem 的自定义结构
enum NavigationItem {
case agenda
case …Run Code Online (Sandbox Code Playgroud) 我正在使用新的 Xcode 12 beta 和 SwiftUi 2.0。.matchedGeometryEffect()修改器非常适合做英雄动画。@NamespaceSwiftUI 中引入了一个新属性。它超级酷。工作真棒。
我只是想知道是否有可能将命名空间变量传递给多个视图?
这是我正在研究的一个例子,
struct HomeView: View {
@Namespace var namespace
@State var isDisplay = true
var body: some View {
ZStack {
if isDisplay {
VStack {
Image("share sheet")
.resizable()
.frame(width: 150, height: 100)
.matchedGeometryEffect(id: "img", in: namespace)
Spacer()
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.blue)
.onTapGesture {
withAnimation {
self.isDisplay.toggle()
}
}
} else {
VStack {
Spacer()
Image("share sheet")
.resizable()
.frame(width: 300, height: 200)
.matchedGeometryEffect(id: "img", in: namespace) …Run Code Online (Sandbox Code Playgroud) 我们的 iOS 项目在 Xcode 11 中成功构建。 但是,在 Xcode 12 上,它显示如下错误:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks/Users/NgoHoangLien/Library/Developer/Xcode/DerivedData/BeneKitten-asctqxwawireafgebpjujkfxjvcg/Build/Intermediates.noindex/BeneKitten.build/Debug-iphoneos/BeneKitten\Dev.build/BeneKitten\Dev.build/BeneKitten/DerivedData/BeneKitten-asctqxwawireafgebpjujkfxjvcg .sh(在项目“BeneKitten”的目标“BeneKitten Dev”中) cd /Users/NgoHoangLien/Project/Benekitten-iOS /bin/sh -c /Users/NgoHoangLien/Library/Developer/Xcode/DerivedData/BeneKitten-asctqxwawireafgebpjujkfxjvcg /Intermediates.noindex/BeneKitten.build/Debug-iphoneos/BeneKitten\\ Dev.build/Script-6F989132ECCA2B13FEF9458F.sh
发送 1868986 字节接收 70 字节 3738112.00 字节/秒总大小为 1868525 加速为 1.00 /Users/NgoHoangLien/Project/Benekitten-iOS/Pods/Target Support Files/Pods-BeneKitten Dev/Pods-BeneKitten line Dev-frameworks. : ARCHS[@]: 未绑定变量命令 PhaseScriptExecution 失败,退出代码非零。
我按照互联网上的指南为 EXCLUDED_ARCHS 制作了“arm64”。删除 VALID_ARCHS。但它仍然无法编译。希望各位高级工程师,像你们这样的专家能帮帮我。
更新到 Xcode 12 后,项目在模拟器上构建时给了我这个错误:
Could not find module 'FrameworkName' for target 'arm64-apple-ios-simulator'; found: x86_64-apple-ios-simulator, x86_64
Run Code Online (Sandbox Code Playgroud)
该框架与 cocoapods 一起安装。它适用于 Xcode 11。使用 Xcode 12 在“任何 iOS 设备”或真正的 iPhone 上构建也可以正常工作。Xcode 12 有什么不同?
我正在使用 Xcode 创建带有 iOS 应用程序的 watchOS 应用程序。当我运行我的空应用程序时,我在调试控制台中收到以下错误。我不确定为什么会收到这些错误。
WatchApp Extension[1722:69488] [default] lookupMainFuncAddressInMachHeader:71: Invalid Swift entry point data
WatchApp Extension[1722:69488] [default] lookupMainFuncAddressInMachHeader:77: Swift entry point address could not be determined.
Run Code Online (Sandbox Code Playgroud) 当我尝试为“任何 iOS 设备”进行归档构建时,我收到此错误:
找不到构建输入文件:'/Users/.../Library/Developer/Xcode/DerivedData/[app]-czrkuohjfzuzzxfobfoyptxhyoyo/Build/Intermediates.noindex/ArchiveIntermediates/[app]/InstallationBuildProductsLocation/Applications/[产品名称]。应用程序/[产品名称]'
我在为 iOS 模拟器构建时收到了同样的错误,但这篇文章修复了它 -升级到 Xcode 12:ld 后的问题:为 iOS 模拟器构建,但在为 iOS 构建的 dylib 中链接,架构 arm64。
我还收到有关可能与错误相关或不相关的架构的警告:
ARCHS (arm64) 中的架构均无效。考虑将 ARCHS 设置为 $(ARCHS_STANDARD) 或更新它以包含至少一个来自 VALID_ARCHS (arm64, armv7s, armv7) 的值,该值不在 EXCLUDED_ARCHS (arm64) 中。
最近我从 Xcode 11.7 转移到 Xcode 12。
但是在 Xcode 12 中,我丢失了一个曾经用于show or hide the debug area(console area).
在 Xcode 11.7 中,图标位于 IDE 的左上角。
现在在 Xcode 12 中,只有一个图标。
您知道在 Xcode 12 中可以在哪里找到显示或隐藏调试区域(控制台区域)图标吗?