标签: xcode12

无法从模块接口构建模块

我已将第三方 Pod 添加到我的项目中。虽然我可以在调试目标中很好地构建应用程序。一旦我尝试使用发布目标构建我的项目,我就会收到此构建错误。

Failed to build module 'XXXX' from its module interface; the compiler that produced it, 'Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55)'

我不知道为什么它只在发布目标上出现这个问题,而在调试目标上却没有。

这里任何形式的帮助都会非常有帮助。我使用的是 Xcode 12.5

xcode objective-c ios swift5 xcode12

5
推荐指数
0
解决办法
226
查看次数

UITabBar setScrollEdgeAppearance 没有可见的 @interface

今天我在 Xcode 12 上遇到了问题。当我尝试 iOS 15 版本的应用程序时,我注意到选项卡栏背景发生了变化。我通过添加这行代码解决了这个问题

if (@available(iOS 15.0, *)) {
    [[UITabBar appearance] setScrollEdgeAppearance:tabBarAppearance.appearance];
}
Run Code Online (Sandbox Code Playgroud)

但当我从 Xcode 13 换回 Xcode 12 后,我遇到了这个问题。

'UITabBar' 没有可见的 @interface 声明选择器 'setScrollEdgeAppearance:'

对我来说似乎是 Xcode12 bug,但也许我错了。

编辑:添加了代码中的 if 语句

uitabbarcontroller uitabbar ios xcode12 xcode13

5
推荐指数
1
解决办法
1699
查看次数

在 Xcode 12.5 中打开 Xcode 13.0 项目

当我尝试打开 Xcode 项目时,我收到一条错误消息:

无法打开“/Users/.../[].xcodeproj”处的项目,因为它采用未来的 Xcode 项目文件格式。使用兼容版本的 Xcode 调整项目格式,以允许该版本的 Xcode 打开它。

我目前使用的是 Xcode 12.5.1,但没有安装 Xcode 13。有一个类似的问题(Xcode 13 - '/Users/test.xcodeproj' 的项目无法打开,因为它采用未来的 Xcode 项目文件格式),建议更改项目格式以使其与 Xcode 12 兼容,但我可以'不这样做,因为我无法在 Xcode 12 中打开项目文件。

xcode xcode12 xcode13 macos-monterey

5
推荐指数
1
解决办法
5266
查看次数

模块没有使用库进化支持编译;使用它意味着无法保证二进制兼容性

最近我遇到了 SDK 的编译时警告。这是否意味着它不是使用目标设置“为分发构建库”构建的?。

截屏

xcode module ios swift5 xcode12

4
推荐指数
2
解决办法
5236
查看次数

SwiftUI 标签文本和图像垂直未对齐

我正在使用 SwiftUI 的全新Label视图,在 Big Sur 上运行 Xcode 12 beta。

作为图像,我使用SF Symbol并找到了一个名为"play". 但是我注意到没有任何边界像素的自定义图像存在同样的问题(即间距不是由图像引起的),例如 PDF 图标,所以它可能与图像无关。

在 Apple 的演示中,文本和图像应该自动正确对齐,但我没有看到。

struct ContentView: View {
    var body: some View {
        Label("Play", systemImage: "play")
    }
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

任何想法为什么图像(图标)和文本垂直未对齐?

如果我们给 Button 一个背景色,我们就能更准确地看到错位:

Label("Play", systemImage: "play")
    .background(Color.red)
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

swift swiftui xcode12

4
推荐指数
1
解决办法
1621
查看次数

如何在 iOS 14 @main 文件中获取 UIWindow 值?

我可以通过以下实现访问didFinishLaunchingWithOptions。但是,我需要UIWindow变量。我不知道如何得到它。我正在使用 Xcode 12 测试版。iOS14,SwiftUI 生命周期。


import SwiftUI

@main
struct SSOKit_DemoApp: App {
    
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

class AppDelegate: NSObject, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        
        print("hello world!!!")
        return true
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui ios14 xcode12

4
推荐指数
1
解决办法
2095
查看次数

我已将 Widgetkit 添加到我的应用程序中,但现在当应用程序在 Xcode 12 beta 上启动时在 iOS 13 上崩溃

我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序以以下错误启动时它会崩溃: dyld`__abort_with_payload

导致崩溃的代码部分是这样的:

static func reloadTimelines () {  
 
    if #available(iOS 14, *) {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过其他不成功的变体,例如:

@available(iOS 14, *)
static func reloadTimelines () {

      WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
Run Code Online (Sandbox Code Playgroud)

该项目在objective-c中,我快速导入该类。

但是如果没有在任何地方添加 #import "myApp-Swift-h" 或者使用那个类,它就会一直崩溃。

有人可以告诉我我做错了什么或发生了什么吗?

提前致谢。

编辑:我在 Xcode 11 上尝试此代码并工作!

#if canImport(WidgetKit)
   WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
Run Code Online (Sandbox Code Playgroud)

但它在 Xcode 12 beta 4 上崩溃了

编辑 2:它也会在 Xcode 12 beta 6 上崩溃

objective-c ios swift widgetkit xcode12

4
推荐指数
1
解决办法
1027
查看次数

在 SwiftUI 中更改 GroupBox 背景颜色

如何在 SwiftUI 中更改 GroupBox 视图的默认灰色背景颜色?

我尝试添加背景修饰符,但这只会更改框下方的白色背景(请参见屏幕截图)。

GroupBox(label: Text("Label"), content: {
    Text("Content")
})
.background(Color.blue)
Run Code Online (Sandbox Code Playgroud)

带有灰色背景和蓝色边角的 SwiftUI GroupBox 屏幕截图

swiftui ios14 xcode12

4
推荐指数
2
解决办法
1279
查看次数

为什么我可以在 iOS 14.1 而不是 14.2 上安装我的应用程序?

自从安装 Xcode 12.2 以来,我无法在运行 iOS 14.2 的模拟器上安装我们的应用程序。我下载了 14.1 和运行 14.1 的模拟器安装应用程序就好了。很明显,即使我的同事运行相同版本的 Xcode 也没有这个问题,所以我的设置似乎有问题。

我试过卸载 Xcode 并重新安装。我已经删除了衍生数据文件夹。似乎没有任何帮助。

该应用程序构建得很好,但是当它安装在运行 iOS 14.2 的模拟器上时,我得到了这个弹出窗口:

Cozi 需要更新

当我单击“详细信息”按钮时,我得到以下信息:

细节

“Cozi”需要更新域:IXUserPresentableErrorDomain 代码:4 失败原因:此应用程序需要由开发人员更新才能在此版本的 iOS 上运行。恢复建议:未能找到输入文件的匹配 arch:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC-8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging /temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService -- 无法为输入文件找到匹配的拱:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC- 8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging/temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService 域:MIInstallerErrorDomain 代码:15 用户信息:{ FunctionName = MIMachOFileMatchesMyArchitecture; LegacyErrorString = 不正确的架构;源文件行 = 51; } --

系统信息

macOS 版本 10.15.7 (Build 19H15) Xcode 12.2 (17535) (Build 12B45b) 时间戳:2020-11-20T13:33:05-08:00

我没有看到 StackOverflow 上的其他人报告这个错误,所以我似乎偶然发现了一些独特的东西。我真的很感激任何指示!!

2020 年 11 月 30 日编辑:尽管创建了赏金,但我仍然没有找到解决此问题的任何方法。我目前的计划是等待或 iOS 14.3 并希望以某种方式解决问题。

2020 年 12 月 16 日编辑:iOS 14.3 没有帮助,但出现了更多答案,让我找到了解决方案,您可以在下面看到。谢谢!!

xcode ios ios14 xcode12

4
推荐指数
1
解决办法
4637
查看次数

`Realm` 需要 CocoaPods 版本 `>= 1.10`,你当前的版本不满足,`1.8.3`

我尝试更新可可豆荚,但在更新时遇到问题(xcode12,macOS Catalina 10.15.5)。请帮忙。我还附上了我的终端的屏幕截图。提前致谢!! 在此处输入图片说明

realm ios cocoapods swift xcode12

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