我正在构建一个需要大量JSON数据处理的应用程序.在讨论了不同的框架之后,由于其丰富的功能集和易用性,我选择了JSONModel(https://github.com/icanzilb/JSONModel)和github Mantle(https://github.com/github/Mantle). .
它们在功能方面非常相似,如数据转换,归档,复制,自动和自定义键映射等.但是,JSONModel有一些额外的开箱即用映射选项和内置模型级联支持,Mantle是相对更受欢迎,显然github支持它背后.
对我而言,性能和易用性很重要,所以我只是想知道是否有人在使用它们时都有真正的经验并且可以分享,主要是在性能和易用性方面.
由于许多内置的键映射选项和模型级联,我自己倾向于JSONModel,但不确定如何使用大型数据集执行.
编辑(2015年4月28日):我最终使用Github Mantle,因为它与我的应用程序架构完美融合,而且它有更多的模块化设计,您可以插入自己的属性格式化程序,核心数据支持,嵌套模型,以及什么不是.
已经使用了近2年,从来没有遇到过它对我不起作用的情况,不开玩笑!它与AFNetworking或Alamofire框架配合使用,适用于Swift.我试图寻找替代方案,当Swift支持仍然很小的补丁,男人,我甚至远远不能找到任何东西.
我们怎样才能Info.plist
为Dev,Test,Staging和Prod等不同的环境提供不同的文件?
我为每个环境设置了一些设置和单独的Facebook应用程序,以确保应用程序分析不会受到测试人员等的偏见.因此,在构建每个环境之前,请务必避免手动更新设置.
出于某种原因,Facebook停止在用户JSON中返回用户电子邮件,我在成功验证用户后回来了.
我甚至将FacebookSDK for iOS从v3.6升级到v3.8而没有任何运气.直到几周前一切正常,但现在还没有.它只是电子邮件,所有其他属性,即DOB回来就好了.Facebook不断改变他们的权限系统,但我不知道最近可能导致这种情况的变化.任何指针都将非常感激.
顺便说一句,我正在尝试使用我自己的FB帐户进行身份验证,该帐户有一个与之关联的有效电子邮件,我最近也没有更改任何隐私设置.
还尝试从我的Facebook隐私设置中删除该应用程序并重新授权但仍然没有运气.这是代码:
[FBSession openActiveSessionWithReadPermissions:@[@"user_about_me", @"user_location", @"user_birthday", @"email"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
switch (status) {
case FBSessionStateOpen: {
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
NSLog(@"User Data: %@", user); //no email in the json
NSString *email = user[@"email"]; //obviously returns nil
//rest of the code
}];
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
}];
Run Code Online (Sandbox Code Playgroud)
Facebook App权限页面的屏幕截图,清楚地显示我已正确配置它:
这是我在API回调中返回的用户JSON(我删除了我的个人信息).
{
bio = "My Bio";
birthday = "01/01/1900";
"first_name" …
Run Code Online (Sandbox Code Playgroud)