SwiftScriptRunner

CI Status Version License Platform

一个简单的工具,用于编写带有异步回调到第三方框架的 Swift 脚本。

请参阅 这篇博文 了解更多详情。

要求

安装

SwiftScriptRunner 可通过 CocoaPods RomeCarthage 获取。

CocoaPods Rome

确保您已安装 cocoapods-rome Ruby gem。

将以下行添加到您的 Podfile

platform :osx, "10.10"
use_frameworks!
plugin "cocoapods-rome"

pod "SwiftScriptRunner", "~> 1.0.1"

并运行

pod install

Carthage

将以下行添加到您的 Cartfile

github "mgrebenets/SwiftScriptRunner", ~> 1.0.1

并运行

carthage update --platform mac

Swift Package Manager

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 文件。