Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HandyJSON还能继续使用吗? #466

Closed
Howard-Flipped opened this issue May 12, 2022 · 4 comments
Closed

HandyJSON还能继续使用吗? #466

Howard-Flipped opened this issue May 12, 2022 · 4 comments

Comments

@Howard-Flipped
Copy link

我注意到HandyJSON依赖的reflection这个库似乎是废弃了,那么HandyJSON还能继续使用吗?
有点担心,希望作者能解答一下 @xuyecan @lynnleelhl

@stevendinggang
Copy link

stevendinggang commented May 12, 2022 via email

@Coder-ZJQ
Copy link

HandyJSON 是通过源码(并作了修改)的形式使用 Reflection 这个库,所以使用应该不受影响,不过不知道作者会不会替换 Reflection 库。

相关链接:
reflection-deprecated
Reflection 源码说明

@Howard-Flipped
Copy link
Author

好的,感谢解答: )

@xuyecan
Copy link
Contributor

xuyecan commented May 24, 2022

我注意到HandyJSON依赖的reflection这个库似乎是废弃了,那么HandyJSON还能继续使用吗? 有点担心,希望作者能解答一下 @xuyecan @lynnleelhl

抱歉,现在已经不再建议继续使用。Swift发布4.0版本之前,官方未提供推荐的JSON处理方案,因此我们设计并实现了HandyJSON这套方案。但现在:1. Swift已经提供了Codable机制,可以相对便捷的进行JSON处理;2. HandyJSON的实现强依赖于Swift底层内存布局机制,这个机制是非公开、不被承诺、且实践证明一直在随着Swift版本变动的,HandyJSON需要跟进Swift的每次版本更新,更大的风险是,用户升级iOS版本可能会影响这个依赖,导致应用逻辑异常。

综上,我们不再建议继续使用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants