一个简单的工具,用于编写带有异步回调到第三方框架的 Swift 脚本。
请参阅 这篇博文 了解更多详情。
SwiftScriptRunner 可通过 CocoaPods Rome 和 Carthage 获取。
确保您已安装 cocoapods-rome Ruby gem。
将以下行添加到您的 Podfile
platform :osx, "10.10"
use_frameworks!
plugin "cocoapods-rome"
pod "SwiftScriptRunner", "~> 1.0.1"
并运行
pod install
将以下行添加到您的 Cartfile
github "mgrebenets/SwiftScriptRunner", ~> 1.0.1
并运行
carthage update --platform mac
TODO
使用 Alamofire 的异步网络请求示例。
// Shebangs for using with different dependency managers.
//
// - Carthage:
// #!/usr/bin/env xcrun swift -F Carthage/Build/Mac
// - CocoaPods Rome:
// #!/usr/bin/env xcrun swift -F Rome
// - Swift Package Manager:
// Example.swift
import Alamofire
import SwiftScriptRunner
var runner = SwiftScriptRunner()
runner.lock() // Lock
Alamofire.request("http://httpbin.org/get")
.responseJSON { response in
print("Successful response:")
print(response) // Result of response serialization
runner.unlock() // Unlock
}
runner.wait() // Wait
现在你可以运行它了。
# When using CocoaPods
swift -F Rome Example.swift
# When using Carthage
swift -F Carthage/Build/Mac Example.swift
# When -F option is part of shebang and Example.swift is executable
./Example.swift
请参阅 Examples
文件夹了解详情。
Maksym Grebenets, mgrebenets@gmail.com, @mgrebenets
SwiftScriptRunner 基于 MIT 许可证发布。 详情请参阅 LICENSE 文件。