docopt.swift
是 docopt 的 Swift 移植版本。docopt.swift 帮助你轻松创建最漂亮的命令行界面。
Swift
let doc : String = """
Not a serious example.
Usage:
calculator_example.py <value> ( ( + | - | * | / ) <value> )...
calculator_example.py <function> <value> [( , <value> )]...
calculator_example.py (-h | --help)
Examples:
calculator_example.py 1 + 2 + 3 + 4 + 5
calculator_example.py 1 + 2 '*' 3 / 4 - 5 # note quotes around '*'
calculator_example.py sum 10 , 20 , 30 , 40
Options:
-h, --help
"""
var args = Process.arguments
args.removeAtIndex(0) // arguments[0] is always the program_name
let result = Docopt.parse(doc, argv: args, help: true, version: "1.0")
println("Docopt result: \(result)")
Objective-C
NSArray *arguments = [[NSProcessInfo processInfo] arguments];
arguments = arguments.count > 1 ? [arguments subarrayWithRange:NSMakeRange(1, arguments.count - 1)] : @[];
NSDictionary *result = [Docopt parse:doc argv:arguments help:YES version:@"1.0" optionsFirst:NO];
NSLog(@"Docopt result:\n%@", result);
Swift
docopt.swift
docopt
文件夹添加到你的项目中Swift Package Manager
.package(url: "https://github.com/docopt/docopt.swift", from: "0.6.6"),
Objective-C
docopt.swift
Docopt
目标Docopt.framework
添加到你的项目中docopt.swift
基于 MIT 许可证发布。