动手自己写一个 xcode 插件(Xcode Source Editor Extensions)附源码
2019獨角獸企業重金招聘Python工程師標準>>>
動手自己寫一個 xcode插件 ?(暫時需要注釋功能,所以簡單的寫一個注釋插件)
-----Xcode Source Editor Extensions-----
插件是可以在Xcode的Preferences的Key Bindings中設置快捷鍵的
-----------------------------------------------------------------------
開始:
1:創建Project,并且選中OS X - Application - Cocoa Application,
就像穿件一個iOS 項目和其他插件(today,share,action.....)等等一樣的關系,
2:添加Target,選擇OS X - Application Extensions - Xcode Source 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中就有我們需要的全部信息,選擇了哪一行,那一列,內容,等等等等
?
運行效果如上,選擇兩個功能的時候,使用
NSString *identifier = invocation.commandIdentifier;
來區分identifier是哪一個XCSourceEditorCommandIdentifier以調取不同的功能代碼
-----------------------------------------------------------------------
Demo 下載地址(Github):
WTxcodeToolBox (注釋功能)https://github.com/wintelsui/WTxcodeToolBox.git
其他項目-插件源碼
App Store:https://itunes.apple.com/cn/app/myutils/id1457192526?mt=12
Github: ?https://github.com/wintelsui/MyUtilsForXcode
?
-----------------------------------------------------------------------
轉載于:https://my.oschina.net/wintelsui/blog/3051865
總結
以上是生活随笔為你收集整理的动手自己写一个 xcode 插件(Xcode Source Editor Extensions)附源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL 绘图移动
- 下一篇: 二进制安装kubernetes1.14.