1:创建Project,并且选中OS X - Application - Cocoa Application,
2:添加Target :File->New->Target->选择macOS ->Xcode Souce Editor Extension
这样就创建了插件,并生成了两个(默认名称为SourceEditorCommand,SourceEditorExtension)
这里名称是可以改的,改了之后只需要在Target的info.plist中修改
XCSourceEditorCommandClassName 对应 SourceEditorCommand
XCSourceEditorExtensionPrincipalClass 对应 SourceEditorExtension
我们看到XCSourceEditorCommandDefinitions这个数组
这个地方就是这个插件所有的功能配置的地方,使用XCSourceEditorCommandIdentifier区分
我们主要撰写的代码在SourceEditorCommand中,需要运行插件的时候,会回调
- (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)invocation completionHandler:(void (^)(NSError * _Nullable nilOrError))completionHandler
{
completionHandler(nil);
}
这个XCSourceEditorCommandInvocation *invocation中就有我们需要的全部信息了
文章来源:https://www.jianshu.com/p/1171f398e7cc