考虑到隐藏的API的所有问题,并且苹果现在在向应用商店发布任何内容之前检查它们,您如何确定特定框架是否使用隐藏的API?例如,我喜欢Google JSON框架:http://code.google.com/p/json-framework/。我不知道他们是否使用隐藏的API。没有隐藏API的JSON框架?
还有什么是JSON,你可以肯定的是不使用隐藏的API?
考虑到隐藏的API的所有问题,并且苹果现在在向应用商店发布任何内容之前检查它们,您如何确定特定框架是否使用隐藏的API?例如,我喜欢Google JSON框架:http://code.google.com/p/json-framework/。我不知道他们是否使用隐藏的API。没有隐藏API的JSON框架?
还有什么是JSON,你可以肯定的是不使用隐藏的API?
您可以审核代码。
有他们可以使用私有API的一些其他的方式,但他们并不常见,而且往往所致人们积极试图混淆他们正在做的事情。
多了几分点:
我审计YAJL-objc自己,我相信乔恩是做什么不好的TouchJSON,因为他是该死的罚款iPhone开发者。除此之外,我不明白为什么会有任何JSON库,隐藏在私有API中几乎没有任何东西可以使用。使用私有API来实现视觉效果与未暴露的硬件功能的接口往往更为常见,解析实际上只是计算。
查看json.org上列出的所有库。
寻找项目开始添加描述性文本,验证他们不使用私人API,也不打算。
虽然这是一个有趣的问题,因为Three20不是第一个发生这种情况的图书馆。没有什么比你自己快速浏览代码。
我同意JSon解析有很多解决方案,但编写自己的解决方案非常简单。
它主要取决于json源代码的复杂程度。典型的C/C++推动往往是很有效的,并且关于私有API的问题。只要您复制/过去的来源,您确定您没有使用私人apis。
“所有”除了在这篇文章中提到的两个?!? – Meltemi 2009-11-17 20:41:52
“查看全部”并不意味着该网站列出了所有曾经写过的网站。 – 2009-11-17 20:45:13