小编use*_*095的帖子

仅在 Xcode 中显示当前目标的错误

我刚刚更新到 Xcode 14.1,并注意到当我构建我的应用程序(有 4 个目标)时,如果出现一些错误,它会为所有目标显示相同的错误,而不仅仅是我正在处理的目标,例如以下使得错误计数变为noOfTargets*noOfActualCodebaseError,在我的情况下(对于 1 个错误)变为 4 而不是 1,如下所示:

在此输入图像描述

(此外,图像中的问题计数也非常少)

有没有办法只获取我正在处理或我选择的目标的错误?

xcode ios

12
推荐指数
0
解决办法
272
查看次数

必须先配置默认 FirebaseApp 实例,然后才能初始化 defaultFirebaseApp 实例

我正在尝试使用FirebaseApp.configure()但面临以下崩溃来配置 Firebase :

 *** Terminating app due to uncaught exception 'com.firebase.installations', reason: 'The default FirebaseApp instance must be configured before the defaultFirebaseApp instance can be initialized. One way to ensure that is to call `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) in the App Delegate's `application:didFinishLaunchingWithOptions:` (`application(_:didFinishLaunchingWithOptions:)` in Swift).'
*** First throw call stack:
(0x195b7180c 0x195899fa4 0x195a66f84 0x1081413dc 0x107c59bc0 0x107c59aec 0x10274daa0 0x10274d5c0 0x10274c8ec 0x10274c310 0x10274c25c 0x10244b52c 0x10244b434 0x10244b5c4 0x199bda698 0x102451ad4 0x195974360)
libc++abi.dylib: terminating with uncaught exception of type NSException
Run Code Online (Sandbox Code Playgroud)

我打过电话 …

ios cocoapods firebase swift

7
推荐指数
1
解决办法
4805
查看次数

对于iOS 13暗模式,“文本字段”中的标签和文本会自动变为白色

我的应用程序适用于低于13.0的iOS版本,但是当我将设备更新至iOS 13并选择了“暗模式”时,标签会自动变白(之前为黑色),而“亮”模式则无法正常工作(在这种情况下可以正常工作,黑色标签保持黑色)。

还有其他人遇到同样的情况吗?到目前为止,有没有针对该问题的解决方法?

ios swift ios13

5
推荐指数
4
解决办法
1386
查看次数

KVC的优势

我一直试图弄清楚这一点,但除了以下内容之外,无法理解 KVC 的优势:

  1. 编译器检查(从而避免字符串类型的代码)
  2. 与 KVO 一起使用

我不确定除了上面提到的两种情况之外,使用 KVC 是否还有其他优势(我知道我可能是错的),但我找不到一个!

就像考虑以下代码:

class Profile: NSObject {
    
    @objc var firstName: String
    var lastName: String
    
    init(firstName: String,lastName: String) {
        self.firstName = firstName
        self.lastName = lastName
        super.init()
    }
    
}

let profile1 = Profile(firstName: "John", lastName: "Doe")

profile1.firstName // returns String "John"

profile1.value(forKey: "firstName") // returns Optional<Any> 

let firstNameKey = \Profile.firstName
profile1[keyPath: firstNameKey] /* returns String "John" */
Run Code Online (Sandbox Code Playgroud)

我的意思是我为什么要使用:

让 firstNameKey = \Profile.firstName

profile1[keyPath: firstNameKey] /* 返回字符串 "John" */

代替 :

profile1.firstName // 返回字符串“John”

如果有人有一些代码示例/示例,那么如果他们可以使用 …

swift swift-keypath

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

使用未解析的标识符“Messaging”、“MessagingDelegate”、“MessagingRemoteMessage”

昨天我完全清除了派生数据文件夹并开始面临这个错误。

我试过 :

  1. 清除派生数据并清理和重建
  2. 使用删除所有豆荚pod deintegrate并重新安装使用pod install
  3. 删除Podfile.lock文件
  4. 运行pod update以更新 Pod

我的 podfile 包含这些 Firebase pod:

  pod 'Firebase/Core'
  pod 'Firebase/Messaging'
  pod 'Firebase/Firestore'
  pod 'Firebase/Database' 
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在。最近有人遇到过这个错误。

在此处输入图片说明

xcode ios firebase swift

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

在 iOS 中为我​​自己的框架添加“THIS 已重命名为 THAT”

假设我有一个框架,A我通过A.framework在项目中添加文件动态地包含在许多项目中。

考虑框架代码中的一个场景A

struct Foo {    
  static let `default` = Foo()    
}
Run Code Online (Sandbox Code Playgroud)

现在我将名称从 更改defaultshared

struct Foo {    
  static let shared = Foo()    
}
Run Code Online (Sandbox Code Playgroud)

现在,当我们更新Swift 版本时,如果某些语法发生变化,我们有时会收到类似的错误

“NSLayoutAttribute”已重命名为“NSLayoutConstraint.Attribute”

其中我们点击该错误内的修复按钮,名称会自动更改。

当我在内部进行一些名称更改函数声明更改A.framework并将其推广到使用它的应用程序时,我想实现相同的目标。有没有已知的方法可以实现相同的目标?

xcode ios swift

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

标签 统计

ios ×5

swift ×5

xcode ×3

firebase ×2

cocoapods ×1

ios13 ×1

swift-keypath ×1