Rebekka - 一个 Swift 编写的 FTP/FTPS 客户端。利用来自 CFNetworking
的 CFFTPStream
API。
git submodule add [email protected]:Constantine-Fry/rebekka.git
Rebekka.xcodeproj
拖入您的项目。该项目有两个目标:Rebekka.framework 用于 OS X 项目,RebekkaTouch.framework 用于 iOS 项目。+
按钮,然后选择 “新建复制文件阶段”。为了支持 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月,波恩。