我对新的Xcode 8(没有测试版)和swift3有一个奇怪的问题.
一旦每隔3-4次编译我的代码,我就会得到一个'命令因信号分段错误而失败11'错误.我只需要输入新的空行,或者有时更改一些空格,或添加注释(代码中的任何地方),错误消失,我可以再次编译.这真的很奇怪,因为我没有更改代码中的任何内容!有时我可以编译它的工作,然后我不会改变任何东西,我再次编译,我得到错误.这真烦人!
我注意到这种情况正在发生,因为我安装了几个"Firebase"吊舱(Firebase,Firebase/Auth等......).但我需要它们.
有人有什么建议吗?
PS:我已经将我的项目的启用Bitcode设置为No尽可能多的解决方案,但没有.在错误消息中,没有指出任何错误的快速页面,例如:
'func_name'就是这个:
public class func loginUser(fir_user: FIRUser) {
let user = SFUser()
user.email = fir_user.email
user.isLogged = true
try! sfRealm.write() {
sfRealm.add(user, update:true)
}
var userToAdd = [String:AnyObject]()
userToAdd["email"] = fir_user.email! as NSString
let ref=FIRDatabase.database().reference()
let usersRef = ref.child(childName)
usersRef.setValue([key:value])
}
Run Code Online (Sandbox Code Playgroud)
但是,正如我所说,我可以在另一个文件中输入一个空行并编译!
谢谢
自从通过Cocoapods更新到Firebase崩溃报告3.8.0后,我在调试模式的构建期间看到以下错误.我能够在没有错误的情况下构建发布模式.
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_GTMLogNoFilter", referenced from:
objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o)
"_OBJC_CLASS_$_GTMLogBasicFormatter", referenced from:
objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o)
"_OBJC_CLASS_$_GTMLogger", referenced from:
objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o)
objc-class-ref in FirebaseCrash(uploader_089041b840f448492d858d7daf481e47.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud) 假设一个老师/学生场景,处理“电子邮件邀请”的好方法是什么?
使用 CSV 上传我想创建用户或电子邮件白名单,以限制其他人(未受邀)创建帐户。
我应该创建自己的登录表单,先检查白名单,然后创建用户吗?
是否有某种类型的 BeforeAuth 钩子?哈哈。
我正在尝试使用Firebase云存储和实时数据库.在第一个我上传图像然后我尝试将downloadUrl保存在后者中.在使用MLKit将Firebase pod更新到5.0.0之前,一切正常.在StorageService中,我上传图像(可以在firebase控制台上看到它,然后在PostService中创建一个满足我所有需求的字典)
struct StorageService {
static func uploadImage(_ image: UIImage, at reference: StorageReference, completion: @escaping (URL?) -> Void) {
guard let imageData = UIImageJPEGRepresentation(image, 0.5) else {
return completion(nil)
}
reference.putData(imageData, metadata: nil, completion: { (metadata, error) in
if let error = error {
assertionFailure(error.localizedDescription)
return completion(nil)
}
completion(metadata?.downloadURL())
})
}
}
Run Code Online (Sandbox Code Playgroud)
struct PostService {
static func create(for image: UIImage) {
let imageRef = StorageReference.newPostImageReference()
StorageService.uploadImage(image, at: imageRef) { (downloadURL) in
guard let downloadURL = downloadURL else {
return
} …
Run Code Online (Sandbox Code Playgroud)