我想在我的iOS Swift 4代码中实现本机崩溃报告(不使用推荐的第三方库),并在App崩溃或生成任何异常时通过API调用通知我的后端服务器.我发现App Store/iTunes Connect提供了多次崩溃,但它没有提供崩溃信息,例如UIViewController或者由于它崩溃的错误.有谁可以帮我解决这个问题?提前致谢.
我从API收到一个JSON响应,如下所示:
先前的JSON响应:
[
{
"EmployeeId": 711,
"FirstName": "Steve",
"LastName": "Jobs"
},
{
"EmployeeId": 714,
"FirstName": "John",
"LastName": "Doe"
}
]
Run Code Online (Sandbox Code Playgroud)
和相同的模型类具有以下代码
class EmployeeModel: Codable {
let EmployeeId: Int?
let FirstName: String?
let LastName: String?
}
Run Code Online (Sandbox Code Playgroud)
与Swift Codable解析工作正常
do {
let decodedResponse = try JSONDecoder().decode([EmployeeModel].self, from: response.rawData())
print(decodedResponse)
} catch let jsonErr {
print(jsonErr.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)
但是现在
最新的JSON响应
从API更改,并添加了一个MiddleName键作为响应,请参见以下屏幕截图,并且它与Swift Codable代码也可以正常工作。

但是,如何从iOS Swift 5的API的JSON响应中获得通知或打印MiddleName密钥的信息呢?
更新问题
根据@ CZ54在下面提供的答案,解决方案可以正常工作,但无法检查是否缺少另一个派生类。例如:
// MARK:- LoginModel
class LoginModel: Codable {
let token: String?
let …Run Code Online (Sandbox Code Playgroud)