
editkit Proは、より良い、クリーン、より効率的なコードを書き込むのに役立つ一連のツールを提供します。コードをすばやくフォーマットしたり、コード可能なモデルを作成したり、モックデータを生成したり、Swiftuiでより効率的に移動する必要があるかどうかにかかわらず、EditKit Proがカバーしています。
これは、iOS / MACOS開発者向けのさまざまなミニツールを備えたオープンソースXcodeエディター拡張機能です。
EditKitのデモは、ブログ投稿とこのYouTubeビデオをご覧ください。
EditKitの現在のバージョンは、次の機能をサポートしています。
MARK拡張機能#ifdefでラップしますNSLocalizedStringでラップします現在のリリースをインストールする最も便利な方法は、App Storeを使用することです。インストールしたら、 System Preferences -> Extensions -> Enable EditKit Pro 。
editkit Proが拡張機能で表示されていない場合、これは複数の矛盾するXcodeインストールが原因である可能性があります。
または、このXcodeプロジェクトをクローンすることもできます。
EditKit拡張機能の両方について、チームを個人開発チームに変更してください。拡張機能は正しく署名されていない限り、Xcodeには表示されません。EditKit拡張機能を選択し、実行します。EditKitのエントリが表示されるようになりました。 マシンにXcodeの有効なインストールが1つだけあることを確認し、拡張機能に署名する必要があるため、有効なApple開発者アカウントをローカルで実行するために必要になるようにしてください。
すべての貢献は大歓迎です。リポジトリをフォークして、プルリクエストを行います。
EditKitに新しい機能を追加するには、 EditorCommandIdentifierに新しいエントリを作成し、新しいコマンドにUNQIUEキーを割り当てます。EditKit拡張機能のInfo.plistで、新しいコマンドのXCSourceEditorCommandDefinitionsにエントリを追加します。EditorController.swiftで、新しいコマンドのhandle関数にケースを追加します。XCSourceEditorCommandクラス(IE BeautifyJSONCommand )を作成するか、XCODE EDITOR EDITOR拡張子(IE AlignAroundEqualsCommandによって提供されるXCSourceEditorCommandInvocationで動作するクラスを作成することにより、新しい機能を実装します。 class AlignAroundEqualsCommand {
static func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
...
}
}
または
class BeautifyJSONCommand: NSObject, XCSourceEditorCommand {
func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: (Error?) -> Void) {
....
}
}
Third Partyフォルダー内のすべてのファイルは、以下に説明するオープンソースライブラリの変更されたバージョンです。
EditKitは、これらのオープンソースライブラリからの助けとインスピレーションなしには不可能でした。
注:元の実装の多くは、Swift 5.7+をサポートし、バグを修正するように変更されています。
ご質問がある場合は、[email protected]またはTwitterでお気軽にお問い合わせください。