rebekka 1.0.3

rebekka 1.0.3

测试已测试
语言语言 SwiftSwift
许可证 BSD 2.0
发布最新版本2016年10月
SPM支持 SPM

Keaton Burleson 维护。



rebekka 1.0.3

  • 作者:
  • Constantine Fry

rebekka

Rebekka - 一个 Swift 编写的 FTP/FTPS 客户端。利用来自 CFNetworkingCFFTPStream API。

实现的 FTP 命令

  • 目录内容列表。
  • 创建目录。
  • 上传/下载文件。

安装

作为嵌入式框架(iOS 8.0+)
  1. 将 Rebekka 作为子模块添加。 git submodule add [email protected]:Constantine-Fry/rebekka.git
  2. Rebekka.xcodeproj 拖入您的项目。该项目有两个目标:Rebekka.framework 用于 OS X 项目,RebekkaTouch.framework 用于 iOS 项目。
  3. 在 “构建阶段” -> “目标依赖” 中添加新的目标。
  4. 单击面板左上角的 + 按钮,然后选择 “新建复制文件阶段”。
    • 将新的阶段重命名为 “复制框架”。
    • 将 “目标” 设置为 “框架”。
  5. 将 Rebekka 框架添加到此阶段。

为了支持 iOS 7.0,您可以直接将源代码文件添加到您的项目中

使用方法

var configuration = SessionConfiguration()
configuration.host = "ftp://ftp.mozilla.org:21"
configuration.encoding = NSUTF8StringEncoding
_session = Session(configuration: configuration)
_session.list("/") {
    (resources, error) -> Void in
    println("List directory with result:\n\(resources), error: \(error)\n\n")
}
var configuration = SessionConfiguration()
configuration.host = "127.0.0.1"
_session = Session(configuration: configuration)
_session.download("/Users/foo/testdownload.png") {
   (fileURL, error) -> Void in
   println("Download file with result:\n\(fileURL), error: \(error)\n\n")
}
var configuration = SessionConfiguration()
configuration.host = "localhost:21"
configuration.username = "optimus"
configuration.password = "rollout"
if let URL = NSBundle.mainBundle().URLForResource("testUpload", withExtension: "png") {
   let path = "/Users/foo/bar/testUpload.png"
   _session.upload(URL, path: path) {
       (result, error) -> Void in
       println("Upload file with result:\n\(result), error: \(error)\n\n")
  }
}

要求

Swift 2.0 / iOS 8.0+ / Mac OS X 10.9+

许可证

BSD 2-条款许可证。查看 License.txt 以获取详细信息。

2015年12月,波恩。