SwiftyUploader logo

English | 中文

概述

SwiftyUploader 是一个基于 SwiftNIO 实现的 iOS 平台文件上传服务器。如果你的 iOS App 需要从电脑或其他手机上传文件到你的 App,你可以使用这个库来快速实现此功能。SwiftyUploader 的 Web 页面部分使用了 GCDWebUploader 中的代码。

SwiftyUploader logo

用法

要求

集成

你可以使用 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"),
    ]
)

然后,在准备就绪后,运行 swift build

代码

let uploader = SwiftyUploader()

// Starting the server:
uploader.run()

// Stopping the server:
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>