文件名称:IDNA-Cocoa:IDNA在String和NSString上的简单接口
文件大小:82KB
文件格式:ZIP
更新时间:2024-06-05 09:02:11
macos ios punycode idna Swift
IDNA可可 Nate Weaver(Wevah)的v2.0b3(2020) 基于的IDNA String扩展和NSString覆盖。 当前要求完整的转换表和联接器验证。 使用它可以在Unicode和ASCII之间转换国际化域名(IDN)。 要在自己的项目中使用,您需要包括Shared/Swift文件夹中的一些文件,并确保将uts46数据文件复制到应用程序的Resources文件夹中。 所需的Swift文件为: UTS46.swift UTS46 + Loading.swift 数据+扩展名.swift Scanner + Extensions.swift String + Punycode.swift 如果您的项目需要从Objective-C调用: NSString + IDNA.swift用于NSString覆盖。 (UTS46 + Conversion.swi
【文件预览】:
IDNA-Cocoa-master
----Swift()
--------.swiftlint.yml(213B)
--------NSString+IDNA.swift(909B)
--------UTS46+Conversion.swift(6KB)
--------CharacterSet+Extensions.swift(1KB)
--------Scanner+ConversionExtensions.swift(1KB)
----.swiftpm()
--------xcode()
----icumap2code()
--------main.swift(2KB)
----Mac (Swift)()
--------Assets.xcassets()
--------MainMenu.xib(19KB)
--------PunyCocoa_Swift.entitlements(181B)
--------Base.lproj()
--------AppDelegate.swift(222B)
--------Controller.swift(508B)
--------Info.plist(1KB)
----PunycodeCocoa()
--------Info.plist(752B)
--------PunycodeCocoa.h(481B)
----uts46-file-format.md(2KB)
----PunycodeCocoaTouch()
--------PunycodeCocoaTouch.h(516B)
--------Info.plist(752B)
----.github()
--------FUNDING.yml(531B)
--------workflows()
----LICENSE(1KB)
----Sources()
--------IDNA()
----Punycode-Cocoa.podspec(1KB)
----Package.swift(1KB)
----iOS()
--------Assets.xcassets()
--------main.m(280B)
--------AppDelegate.h(232B)
--------AppDelegate.m(2KB)
--------Base.lproj()
--------ViewController.h(170B)
--------PunyCocoaTouch.entitlements(295B)
--------Info.plist(1KB)
--------ViewController.m(695B)
----IDNA.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(71KB)
--------xcshareddata()
----Mac (ObjC)()
--------main.m(239B)
--------Controller.h(289B)
--------Controller.m(690B)
--------Base.lproj()
--------Info.plist(857B)
--------en.lproj()
----.gitignore(163B)
----Tests()
--------IDNATests()
----README.md(3KB)
----Punycode.xcodeproj()
--------project.xcworkspace()