Introducing EditKit Pro
Hi all,
I've been working on a new Xcode Editor Extension and I'd love to get your feedback on it.
My goal was to create something that would provide developers with a wide range of conveniences but to go one step further and address issues that code snippets couldn't solve on their own.
-Aryaman S.
Download link: https://apps.apple.com/us/app/editkit-pro/id1659984546
If you have any feature requests or bug reports, please let me know at [email protected] 😊
Installation
Once you've downloaded it from the App Store, open System Preferences -> Extensions -> Enable EditKit Pro.
![](https://digitalbunker.dev/content/images/2023/02/Screenshot-2023-02-17-at-10.04.42-AM.png)
You may need to restart Xcode.
The extension should be available in the Editor menu.
You can set up custom shortcuts for your favorite actions with Xcode's Key Bindings:
![](https://digitalbunker.dev/content/images/2023/02/Screenshot-2023-02-18-at-12.01.56-PM.png)
Align Around Equals
Aligns statements are the =
operator. It's important to use a monospaced font, otherwise, you'll see minor discrepancies like in the video below.
![](https://digitalbunker.dev/content/images/2023/01/Align-Around-Equals.gif)
Auto Mark
![](https://digitalbunker.dev/content/images/2023/01/AutoMark.gif)
Beautify JSON
Fixes issues with poorly formatted JSON. Useful if you use JSON to represent mock data in your apps.
![](https://digitalbunker.dev/content/images/2023/01/BeautifyJSON.gif)
Convert JSON To Codable
Creates Codable models that match the provided JSON in the clipboard.
![](https://digitalbunker.dev/content/images/2023/01/JSON-to-Codable.gif)
Create Type Definition
This utility considers the suffix of the filename and creates the initial class definition matching that name and type.
![](https://digitalbunker.dev/content/images/2023/01/Create-Type-Definition.gif)
Format As Multiline
Breaks an array or a long line of code into multiple lines.
![](https://digitalbunker.dev/content/images/2023/01/Multiline.gif)
Copy As Markdown
Automatically adds the ``` characters to the selected text to make sharing on JIRA, Confluence, GitHub, etc. much easier.
![](https://digitalbunker.dev/content/images/2023/01/Copy-As-Markdown.gif)
Search on Google / GitHub / StackOverflow
A convenient utility to search for the selection on a variety of platforms. It's useful for finding out more information about a class or line of code you're unfamiliar with and/or confused about.
![](https://digitalbunker.dev/content/images/2023/01/Search-On.gif)
Sort Imports
No selection is required. The utility will automatically identify the import
statements and order them alphabetically.
![](https://digitalbunker.dev/content/images/2023/01/Sort-Imports.gif)
Sort Lines Alphabetically
Sorts the selection alphabetically.
![](https://digitalbunker.dev/content/images/2023/01/Sort-Lines-Alphabetically.gif)
Sort Lines By Length
Sorts the selection by line length.
![](https://digitalbunker.dev/content/images/2023/01/Sort-Lines-By-Length.gif)
Wrap in #ifdef
![](https://digitalbunker.dev/content/images/2023/01/WrapInIfDef.gif)
Auto Localize String
Identifies any text in quotes and wraps it in a NSLocalizedString
call.
![](https://digitalbunker.dev/content/images/2023/01/Wrap-In-Localized-String.gif)
[SwiftUI] Disable Outer View
![](https://digitalbunker.dev/content/images/2023/01/Disable-Outer-View.gif)
[SwiftUI] Delete Outer View
![](https://digitalbunker.dev/content/images/2023/01/DeleteOuterView.gif)
[SwiftUI] Disable View
![](https://digitalbunker.dev/content/images/2023/01/DisableView.gif)
[SwiftUI] Delete View
![](https://digitalbunker.dev/content/images/2023/01/Delete-View.gif)
Hope you enjoyed this article! If you did, please consider sharing 😊🙏.
If you're interested in more articles about iOS Development & Swift, check out my YouTube channel or follow me on Twitter.
And, if you're an indie iOS developer, make sure to check out my newsletter! Each issue features a new indie developer, so feel free to submit your iOS apps.
![](https://indie.watch/content/images/2022/05/Twitter---Facebook-9.png)