提示 1.0

Prompt 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期上次发布2014年12月

Unclaimed 维护。



Prompt 1.0

  • 作者:
  • Wess Cope

Prompt 是您在开发 Objective-C 命令行应用时需要的最后一个命令行框架。它使用与 OS X 和 iOS 应用相同的构建设置。

设置

通过 pod 或其他方式将 Prompt 添加到您的项目中。只需确保链接到静态库。然后我们需要设置几个文件。

main.m

// 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;
}

AppDelegate.h

// YourAppDelegate.h

#import <Foundation/Foundation.h>
#import <Prompt/PromptApplicationDelegate.h>

@interface ExampleAppDelegate : NSObject<PromptApplicationDelegate>
@end

AppDelegate.m

#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 文件以获取更多信息。