libidn-framework
GNU Libidn 是 Stringprep、Punycode 和 IDNA 规范的完整文档实现。Libidn 的目的是编码和解码国际化域名。C、C# 和 Java 原生库在 GNU Lesser General Public License 版本 2.1 或更高版本下可用。
该库包含一个通用的 Stringprep 实现。包括 Nameprep、iSCSI、SASL、XMPP 和 Kerberos V5 的配置文件。支持通过 IDNA 实现的 Punycode 和 ASCII 兼容编码(ACE)。还包括了定义顶级域(TLD)特定验证表的机制,以及将这些字符串与表进行比较的机制。一些 TLD 的默认表也包含在内。
此 podspec 使用一个 libidn 分支 来修复一些与 CocoaPods 集成相关的一些小问题。
用法
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
安装
libidn 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中即可。
pod "libidn"
维护注意事项
升级libidn
- 从https://ftp.gnu.org/gnu/libidn下载最新的1.x版本。2.x版本不包括需要的stringprep。
- 复制到/lib文件夹中的更新文件
- 取消注释
#include <config.h>"
- 将
# include <idn-int.h>
和#include "unistr.h"
替换为#include <stdint.h>
作者
- Chris Ballinger - Podspec维护者
- Simon Josefsson [email protected] - 设计并实现了libidn。
- 更多信息请参阅libidn源代码中的
AUTHORS
。
许可
libidn可在LGPL许可证下使用,但此仓库中的podspec和示例代码是MIT。有关详细信息,请参阅LICENSE
。