Swift-Public-IP
Swift 公共 IP 地址检查库
支持 macOS、iOS、tvOS、watchOS 和 Linux。
使用 icanhazip、ipv6test、seeip、whatismyipaddress、ident 等。
使用方法
import SwiftPublicIP
SwiftPublicIP.getPublicIP(url: PublicIPAPIURLs.ipv4.icanhazip.rawValue) { (string, error) in
if let error = error {
print(error.localizedDescription)
} else if let string = string {
print(string) // Your IP address
}
}
实现
Carthage
将其添加到 Cartfile。
github "HackingGate/Swift-Public-IP" "0.0.2"
运行 carthage update
。
将 SwiftPublicIP 框架作为内嵌二进制文件添加到你的 .xcodeproj 文件中。
CocoaPods
在 Podfile 中添加它
pod 'SwiftPublicIP', '~> 0.0.2'
运行 pod install
如果你想尝试这个 Pod 而不导入它,请运行 pod try SwiftPublicIP
Swift Package Manager (SPM)
您需要一个Package.swift文件。
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "YourAwesomeApp",
dependencies: [
.package(url: "https://github.com/HackingGate/Swift-Public-IP", from: "0.0.2"),
],
targets: [
.target(
name: "YourAwesomeApp",
dependencies: ["SwiftPublicIP"],
path: "Sources")
]
)
Git 子模块或手动
将其作为 Git 子模块添加。
git submodule add https://github.com/HackingGate/Swift-Public-IP
如果您不使用 Git,只需手动下载即可。
将SwiftPublicIP.xcodeproj拖到您的项目中。
将 SwiftPublicIP 框架作为内嵌二进制文件添加到你的 .xcodeproj 文件中。
如果您想移除 git 子模块 Swift-Public-IP。
git submodule deinit Swift-Public-IP
别忘了从 Xcode 中移除引用。