Prompt 是您在开发 Objective-C 命令行应用时需要的最后一个命令行框架。它使用与 OS X 和 iOS 应用相同的构建设置。
通过 pod 或其他方式将 Prompt 添加到您的项目中。只需确保链接到静态库。然后我们需要设置几个文件。
// Main.m
#import <Foundation/Foundation.h>
#import <Prompt/Prompt.h>
#import "YourAppDelegate.h"
int main(int argc, const char *argv[])
{
@autoreleasepool
{
return PromptApplicationMain(NSStringFromClass([YourAppDelegate class]));
}
return 0;
}
// YourAppDelegate.h
#import <Foundation/Foundation.h>
#import <Prompt/PromptApplicationDelegate.h>
@interface ExampleAppDelegate : NSObject<PromptApplicationDelegate>
@end
#import <Prompt/PromptOption.h>
#import <Prompt/PromptInput.h>
#import <Prompt/PromptFlag.h>
#import <Prompt/PromptTerminal.h>
#import <Prompt/PromptAttributedString.h>
@implementation ExampleAppDelegate
- (NSArray *)optionsForApplication:(Prompt *)application
{
PromptOption *hello = [PromptOption promptOptionWithCommand:@"hello" helpText:@"Hello world?" handler:^(NSDictionary *arguments) {
PromptAttributedString *string = [[PromptAttributedString alloc] initWithString:@"Hello World!"];
[string addAttribute:PromptColorBlue range:NSMakeRange(0, 4)];
PromptPrintLine(string);
}];
PromptFlag *a = [PromptFlag promptFlagWithName:@"AAAA" definition:@"All As" flags:@[@"f", @"foo"]];
PromptFlag *b = [PromptFlag promptFlagWithName:@"BBBB" definition:@"All Bs" flags:@[@"h"]];
hello.flags = @[a, b];
return @[hello];
}
- (BOOL)application:(Prompt *)application runningOptions:(NSArray *)options
{
return YES;
}
@end
头文件有很好的文档,并且应该与 AppleDoc 兼容。
生成帮助内容的功能。
阅读 LICENSE 文件以获取更多信息。