升级Firebase打破了我的iOS项目

我希望我从来没有更新我的pod,整个项目是充满了错误,一个具体的错误是在下面的照片,我无法修复它,我准备提交我的应用程序到App Store现在看起来像它的所有毁了。 最重要的是,这让我抹去了一堆可选项。

错误信息

func uploadData(user: User) { let changeRequest = user.createProfileChangeRequest() changeRequest.displayName = self.nameUser.text! changeRequest.commitChanges(completion: nil) let imageRef = self.userStorage.child("\(user.uid).jpg") let data = UIImageJPEGRepresentation(self.imageView.image!, 0.5) let uploadTask = imageRef.put(data!, metadata: nil, completion: { (metadata, err) in if err != nil { print(err!.localizedDescription) } imageRef.downloadURL(completion: { (url, er) in if er != nil { print(er!.localizedDescription) } if let url = url { let userInfo: [String : Any] = ["age" : self.ageUser.text!, "location" : self.location.text!, "name" : self.nameUser.text!, "image" : url.absoluteString, "bio" : self.bioViewTwo.text!, "contact" : self.contactUser.text! ] self.ref.child("SJ").child(user.uid).setValue(userInfo) } }) }) uploadTask.resume() } 

看起来你刚刚升级到Firebase版本4;)这个新版本包含许多基于Swift的项目的重大变化(以及一些好东西 !)。

你应该按照他们的迁移指南来解决你的问题。 例如,您在StorageReference类中突出显示的错误,可以通过将putData方法重命名为putData等来putData解决。

顺便说一句, Objective-C SDK没有改变命名。