【问题标题】:Swift crashes - SIGABRT - Also how to track crashesSwift 崩溃 - SIGABRT - 还有如何跟踪崩溃
【发布时间】:2025-12-16 01:10:01
【问题描述】:

我对 Swift、Xcode 和 Mac 上的编程完全陌生。

我已经开始开发某种应用程序,我真正做的只是添加 Firebase(这很有效),然后尝试添加 Google 登录。没有其他东西真的存在。所以真的有一个谷歌登录按钮。我认为当我将属性连接到 Google 登录按钮时,崩溃就开始发生了。

唉,我是新手,我什至不知道如何正确调试。请问有人可以做助理吗?

我的代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
{
        // Override point for customization after application launch.
        FirebaseApp.configure()

        GIDSignIn.sharedInstance().clientID = 
        FirebaseApp.app()?.options.clientID

        GIDSignIn.sharedInstance().delegate = self

        return true
}


override func viewDidLoad()
{
    super.viewDidLoad()
    GIDSignIn.sharedInstance().uiDelegate = self    
}

这是属性:

@IBOutlet weak var googleLoginButton: GIDSignInButton!

【问题讨论】:

  • 好的,但还有太多问题请搜索帮助,请检查您的所有视图与插座和操作还尝试调试并转到您遇到崩溃的最后一行代码
  • 正如我所说,我还不太了解 Swift。我在学习。什么是奥特莱斯?是的,我刚刚看到我有一个,它确实导致了崩溃。
  • @IBOutlet 弱 var googleLoginButton: GIDSignInButton!这就是我所拥有的。我改变了“!”到 ”?”它不再崩溃。但是我做错了什么?
  • ?符号用于可选声明意味着如果有 nil 那么那就是忽略或!像强制一样使用,这样会导致崩溃,或者如果可能的话,先尝试学习语言然后再开发
  • 刚刚再试一次,还是崩溃。

标签: ios swift xcode debugging google-signin


【解决方案1】:

然后尝试运行您的项目,这样您就可以看到应用崩溃的那一行

【讨论】:

  • 谢谢! :) 刚刚这样做
  • 好的,现在我有了,在“所有例外”下:1)objc_exception_throw(在 libabjc.A.dylib 中)2)在 libc++abi.dylib 中的 __cxa_throw
  • 基兰 - 我不明白。什么调试点?我糊涂了。如果你能用 C# 术语解释它,那就太好了:)