English | 中文
SwiftyUploader是一个iOS平台上的基于 SwiftNIO 实现的文件上传服务器.如果你的iOS App 需要从电脑上或者别的手机上传文件到你的 App,你可以使用此库快速实现此功能。 SwiftyUploader的Web页面部分使用了 GCDWebUploader的代码。
- iOS 14.0+
- Xcode 14.3
- Swift 5.8
你可以使用 The Swift Package Manager 进行集成,如果仅仅测试的可以在 Xcode 中添加依赖的窗口中输入 https://github.com/kejinlu/SwiftyUploader.git
添加依赖,或者直接使用本地依赖的方式进行测试。
// swift-tools-version:5.8
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
dependencies: [
.package(url: "https://github.com/kejinlu/SwiftyUploader.git", from: "0.0.1"),
]
)
Then run swift build
whenever you get prepared.
let uploader = SwiftyUploader()
// 启动服务器
uploader.run()
// 停止服务器
uploader.stop()
如果你需要 web 界面支持自适应的国际化语言,需要在 app 的 info.plist中增加下面的设置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleAllowMixedLocalizations</key>
<true/>
</dict>
</plist>