Ios 如何重命名Firebase';用户';Xcode中的对象?

Ios 如何重命名Firebase';用户';Xcode中的对象?,ios,xcode,firebase,Ios,Xcode,Firebase,我在某个地方读到过,在Xcode中可以重命名firebase“User”对象。我有几个对用户类/结构的引用,将它们命名为相同的名称会在我的代码中造成很多混乱(我真的不想将我的类重命名为User以外的其他名称)。这个功能在Xcode中可能吗?理想情况下,我希望将firebase用户重命名为FireUser或类似的名称。既然您提到不想重命名自己的类,那么仍然有多种方法可以处理您的问题 顺便说一下,User类只是FIRUser类的NS\u SWIFT\u名称 解锁你的吊舱,假设你已经通过CoCoapo

我在某个地方读到过,在Xcode中可以重命名firebase“User”对象。我有几个对用户类/结构的引用,将它们命名为相同的名称会在我的代码中造成很多混乱(我真的不想将我的类重命名为User以外的其他名称)。这个功能在Xcode中可能吗?理想情况下,我希望将firebase用户重命名为FireUser或类似的名称。

既然您提到不想重命名自己的类,那么仍然有多种方法可以处理您的问题

顺便说一下,User类只是
FIRUser
类的
NS\u SWIFT\u名称

  • 解锁你的吊舱,假设你已经通过CoCoapod安装了Firebase。然后编辑位于Pods/FirebaseAuth/FIRUser.h中的
    FIRUser.h
    类。要么删除行
    NS\u SWIFT\u NAME(User)
    ,要么将其重命名为其他内容

  • 如果您不想编辑Firebase SDK中的任何内容,请接受以下事实:它有一个Swift名称
    User
    ,并且在使用Firebase的
    User
    类时,可以像这样使用它:
    FirebaseAuth.User
    。它仍然有效,考虑下面的示例代码:

    override func viewDidLoad() {
         super.viewDidLoad()
    
         Auth.auth().signInAnonymously { (result, error) in
             let user = User(name: "fafa")
             let firUser = Auth.auth().currentUser
    
             if user is User {
                 print("ViewController: User is a local user")
             }
    
             if user is FirebaseAuth.User {
                 print("ViewController: User is not firebaseauth user")
             }
    
             if firUser is User {
                 print("ViewController: Firebase user is not user local")
             }
    
             if firUser is FirebaseAuth.User {
                 print("ViewController: Firebase user is firebaseauth user")
             }
    
         }
     }
    
  • 印刷品:

    ViewController: User is a local user
    ViewController: Firebase user is firebaseauth user