日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动手自己写一个 xcode 插件(Xcode Source Editor Extensions)附源码

發布時間:2025/6/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动手自己写一个 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)附源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。