1:創(chuàng)建Project铁孵,并且選中OS X - Application - Cocoa Application,
2:添加Target ?:File->New->Target->選擇macOS ->Xcode Souce Editor Extension
這樣就創(chuàng)建了插件,并生成了兩個(默認(rèn)名稱為SourceEditorCommand,SourceEditorExtension)
這里名稱是可以改的,改了之后只需要在Target的info.plist中修改
XCSourceEditorCommandClassName 對應(yīng) SourceEditorCommand
XCSourceEditorExtensionPrincipalClass 對應(yīng) SourceEditorExtension
我們看到XCSourceEditorCommandDefinitions這個數(shù)組
這個地方就是這個插件所有的功能配置的地方,使用XCSourceEditorCommandIdentifier區(qū)分
我們主要撰寫的代碼在SourceEditorCommand中,需要運(yùn)行插件的時候,會回調(diào)
- (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)invocation completionHandler:(void (^)(NSError * _Nullable nilOrError))completionHandler
{
completionHandler(nil);
}
這個XCSourceEditorCommandInvocation *invocation中就有我們需要的全部信息了
文章來源:http://www.reibang.com/p/1171f398e7cc