Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theswiftdev/awesome-xcode-extensions

Awesome native Xcode extensions.
https://github.com/theswiftdev/awesome-xcode-extensions

List: awesome-xcode-extensions

awesome extension plugin source-editor-extension xcode xcode-extension xcode-plugin

Last synced: about 1 month ago
JSON representation

Awesome native Xcode extensions.

Awesome Lists containing this project

README

        

# Awesome native Xcode extensions

Awesome native Xcode extensions. Feel free to contribute!

## Contributing

Please submit a pull request to improve this file. Thank you to all contributors; you rock!

## The list

### Tutorials of Xcode Source Editor Extension

* [XTExtension](https://github.com/wuwen1030/XTExtension) - Comment lines.
* [XcodeExtensionSample](https://github.com/takasek/XcodeExtensionSample) - Various sample commands for your Xcode Source Editor Extension implementation.
* [Xcode Source Editor Extension Tutorial: Getting Started](https://www.vadimbulavin.com/xcode-source-editor-extension-tutorial/)

### Formatters

* [🔮 Snowonder](https://github.com/Karetski/Snowonder) — an import declarations formatter Xcode Extension.
* [Imp😈](https://github.com/shalamowww/imp) - Sorting imports in Xcode files has never been that fun and easy
* [XAlign](https://github.com/qfish/XAlign) - An amazing Xcode Source Editor extension to align regular code.
* [Alignment](https://github.com/tid-kijyun/XcodeSourceEditorExtension-Alignment) -This Xcode source editor extension align your assignment statement.
* [CleanClosureXcode](https://github.com/BalestraPatrick/CleanClosureXcode) - An Xcode Source Editor extension to clean the closure syntax.
* [strimmer](https://github.com/squarefrog/strimmer) - Strimmer is an Xcode 8 Source Code Extension that quickly strips all trailing whitespace from the current file.
* [xcsort](http://apps.brrm.ru/xcsort/) - Sort text or code lines from a text selection. An Xcode extension by [battlmonstr](https://github.com/battlmonstr).
* [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - A code library and command-line formatting tool for reformatting Swift code
* [SwiftLintForXcode](https://github.com/norio-nomura/SwiftLintForXcode) - SwiftLint for Xcode is a Xcode Extension that was created to run SwiftLint.
* [Swimat](https://github.com/Jintin/Swimat) - An Xcode formatter plug-in to format your swift code
* [CleanHeaders-Xcode](https://github.com/insanoid/CleanHeaders-Xcode) - A Xcode Source Editor Extension to sort your header imports and remove duplicates, similar to iSort.
* [PPImportArrangerExtension](https://github.com/VernonVan/PPImportArrangerExtension) - A Xcode Source Editor Extension to arrange current file's all #import lines, support Objective-C、Swift、C.
* [LinesSorter](https://github.com/V8tr/LinesSorter-Xcode-Extension) - LinesSorter helps you keep your import statements and long code lists organized and uniform. Easy to install: no need to hack Xcode.
* [AccessControlKitty](https://github.com/zoejessica/accesscontrolkitty) - Change the access control level (public, private etc.) of selected Swift code.

### Typed Boilerplate Code Generators
* [SwiftAI](https://github.com/hhfa008/SwiftAI) - generate Codable&HandyJSON model class from JSON automatically
* [TrickerX](https://github.com/wleii/TrickerX) - Help you make Swift `Codable` `CodingKeys` automatically.
* [Paste JSON as Code (quicktype)](https://github.com/quicktype/quicktype-xcode) – Paste JSON as Swift, Java, C++ or Obj-C++ models and serialization helpers.
* [SwiftMockGeneratorForXcode](https://github.com/seanhenry/SwiftMockGeneratorForXcode) - An Xcode 9 extension (plugin) to generate Swift mock classes automatically.
* [JSON-to-Swift-Converter](https://github.com/mrlegowatch/JSON-to-Swift-Converter) - an open-source Xcode Source Editor extension for creating Swift code from JSON-formatted text.
* [Json2Property](https://github.com/keepyounger/Json2Property) - a open-source Xcode Extension by [keepyounger](https://github.com/keepyounger), allow you conveniently to convert Json to Objective-C model.
* [CodeGenerator](https://github.com/WANGjieJacques/CodeGenerator/) - Xcode editor extension for swift code generation.
* [GenerateSwiftInit](https://github.com/bkobilansky/GenerateSwiftInit) - Proof of concept for Xcode 8 source extensions; generate a Swift init from current selection
* [Localizer](https://github.com/esttorhe/Localizer) - It then breaks apart any String declarations it founds by splitting the selection based off " and then wrap the resulting String inside NSLocalizedString.
* [SwiftInitializerGenerator](https://github.com/Bouke/SwiftInitializerGenerator) - This Xcode 8 Source Code Extension will generate a Swift initializer based on the lines you've selected.
* [Swift Init Generator](https://github.com/Atimca/SwiftInitGenerator) - This Xcode 10 Source Code Extension generates a Swift initialezer based on the lines you've selected. Also suports filtering unnecessary fields and transition to a new line, when the init string is long.
* [XcodeEquatableGenerator](https://github.com/sergdort/XcodeEquatableGenerator) - Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.
* [Switch Enum Case Generator](https://github.com/timaktimak/SwitchCaseGenerator) - Instant switch with selected enum cases
* [Rubicon](https://github.com/raptorxcz/Rubicon) - Swift parser + Spy generator.
* [BExtension](https://github.com/DominikBucher12/BEExtension) - Xcode Source extension for delivering enums and variables from enum cases, see [this article](https://www.linkedin.com/pulse/xcode-extension-defining-enum-variables-swift-moreerror-bucher?trk=v-feed&lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BGQbYZpETZvH9TQq77%2BltRg%3D%3D)
* [DocumenterXcode](https://github.com/serhii-londar/DocumenterXcode) - Xcode source editor extension which helps you write documentation comment easier, for both Objective-C and Swift.
* [ViewGenerator](https://github.com/funzin/ViewGenerator) - ViewGenerator generates view code from variable name automatically in iOS development.
* [ThenGenerator](https://github.com/87kangsw/ThenGenerator) - Xcode Source Editor Extension for 'Then'
* [MappingCoder](https://github.com/wgy6055/MappingCoder) - This Xcode Source Editor Extension generates [ObjectMapper](https://github.com/tristanhimmelman/ObjectMapper) class/struct based on the lines you've selected. Also, it auto completes `init(map:)` and `mapping(map:)` based on SwiftSyntax.

### Helper on editing

* [Comment Here](https://apps.apple.com/us/app/comment-here/id1406737173?mt=12) - Insert // just before indented text
* [NSLayoutConstraintSourceEditorExtension](https://github.com/shindyu/NSLayoutConstraintSourceEditorExtension) - Quickly add NSLayoutConstraint. Also support multiple variables.
* [XSpellCheck](https://github.com/wangjiejacques/XSpellCheck) - XSpellCheck is a Xcode extension for swift code spell check.
* [XCJumpToTests](https://github.com/takasek/XCJumpToTests) - the Xcode Source Editor Extension / AppleScript to jump files of Implementation⇄Tests
* [Sharpshooter](https://github.com/twostraws/Sharpshooter) - A tiny Xcode extension for people who debug with print()
* [Linex](https://github.com/uchuugaka/Linex) - Packed with a lot of useful tools for everyday editing (*may no longer be maintained*)
* [XCExpandRegion](https://bitbucket.org/rjchatfield/xcexpandregion) - Select text by expanding the current selection
* [xTextHandler](https://github.com/cyanzhong/xTextHandler) - Xcode Source Editor Extension based tools to improve the text editing experience of Xcode 8 and provide extensions with simple code.
* [XcodeCComment](https://github.com/flexih/XcodeCComment) - Xcode Source Editor Extension for C Style Comment /**/
* [Duplicate Line](https://github.com/castus/Xcode8Extensions) - Xcode's source editor extension to duplicate selected line or lines.
* [XcodeEditorPlus](https://github.com/wangshengjia/XcodeEditorPlus) - Bring some convenient editor shortcuts to Xcode using Xcode Source Editor Extension, inspired from AppCode.
* [XcodeColorSense2](https://github.com/onmyway133/XcodeColorSense2) - An Xcode source editor extension that makes working with color easier
* [XcodeTopComment](https://github.com/alexito4/XcodeTopComment) - Xcode Source Editor Extension to remove or modify the top comment of a file
* [FastCommentLine](https://github.com/ebaker355/FastCommentLine) - Moves cursor to next line after commenting/uncommenting current line (like AppCode).
* [Import☝️](https://github.com/markohlebar/Import) - Add imports from anywhere in the code.
* [Mark](https://github.com/velyan/Mark) - Generates MARK comments from protocol conformance in class declaration.
* [Eric’s Mark](https://github.com/richardfrk/EricsMark) - Identifies IBOutlets, IBActions, Super Classes, Properties (and more) and MARK them.
* [Quick Add](https://github.com/funky-monkey/QuickAdd) - A Xcode Source Editor Extension to quickly add a method implementation with comment from selected text
* [HandyXcode](https://github.com/konkontos/HandyXcode) - A few 'Handy' Xcode commands (insert code placeholder, multi-line comment, etc.)
* [LocalizedString](https://github.com/mateusfsilva/LocalizedString) - Xcode Source Editor Extension that helps to localize Swift and Objective-C source files
* [DeclareType](https://github.com/timaktimak/DeclareType) - Generate the type declaration in your file based on the file name
* [LineEscapeEx](https://github.com/sidepelican/LineEscapeEx) - Duplicate lines as comment
* [MGTextPlus](https://github.com/tuan188/MGTextPlus) - A Xcode Source Editor extension to duplicate line, delete line, join lines and more.
* [TabifyIndents](https://apps.apple.com/jp/app/tabifyindents-for-xcode/id1179234554?mt=1) - This application adds two feature that Tabify and Untabify to Xcode Source Editor.
* [Literals](https://github.com/Igor-Palaguta/LiteralsExtension) - Converts UIColor, NSColor, UIImage to literals
* [LanguageTranslator]( https://apps.apple.com/app/languagetranslator-for-xcode/id1218781096?mt=12) - A Xcode Source Editor extension to translate selected text into other language.
* [NamingTranslator]( https://apps.apple.com/app/namingtranslator-for-xcode/id1218784832?mt=12) - A Xcode Source Editor extension to translate selected variable or method between PascalCase, camelCase and snake_case.
* [DevHelper](https://github.com/AlexeyGolovenkov/DevHelper) - Several inline tools - sort, comment out etc.
* [AutoImport](https://github.com/hhfa008/AutoImport) - AutoImport, handy Xcode plugin to import header file automatically.
* [ConflictResolver](https://github.com/liaojinxing/ConflictResolver) - An Xcode Source Editor Extension that helps resolving merge conflicts.
* [XCSmartCutCopyPaste](https://github.com/mretondo/XCSmartCutCopyPaste) - Apply Cut or Copy commands to blank lines in line mode when there is no selection.
* [CommentSpellChecker](https://github.com/velyan/Comment-Spell-Checker) - Runs spell check and auto correct on code comments.
* [XPaste](https://github.com/rickytan/XPaste) - A Xcode Source Extension to power up your text paste abilities
* [Convert to Multi-Line Function](https://github.com/chrischute/xcode-multi-line-func) - XCode Source Editor Command to put each function argument on its own line.
* [SwitchIt](https://github.com/HarmVanRisk/SwitchIt) - An Xcode Extension that auto generates your switch statements from your defined enums. Can be downloaded on the app store [here]( https://apps.apple.com/ie/app/switchit/id1244401606?mt=12)
* [DoubleTake](https://github.com/HarmVanRisk/DoubleTake) - An Xcode Extension that removes duplicate imports/@class defined in a class. Can be downloaded on the app store [here]( https://apps.apple.com/ie/app/doubletake/id1453300536?mt=12)
* [BlockComment](https://github.com/bradhowes/BlockComment) - Parses Swift code to generate block comment contents

### Collaborations with internal/external services

* [GithubIssuesExtension](https://github.com/ambientlight/GithubIssuesExtension) - Xcode editor extension that adds an ability to post and edit github issues through comment templates
* [Xcode-Search](https://github.com/skyline75489/Xcode-Search) - A Xcode Source Editor Extension that searches external sources
* [XcodeWay](https://github.com/onmyway133/XcodeWay) - Navigate to many places from Xcode
* [Xgist](https://github.com/Bunn/Xgist) - Xcode Source Editor Extension that sends code to GitHub's [Gist](https://gist.github.com)
* [PlayAlways](https://github.com/insidegui/PlayAlways) - Create Xcode playgrounds from your menu bar.
* [XShared](https://github.com/Otbivnoe/XShared) - Xcode extension which allows you copying the code with special formatting quotes for social (Slack, Telegram)
* [nef](https://github.com/bow-swift/nef-plugin) - This Xcode extension enables you to make a code selection and export it to a snippets. __Available on Mac App Store__.
* [GitBlamePR](https://github.com/maoyama/GitBlamePR) - An Xcode Source Editor Extension that shows pull request last modified each line of a file.
* [RaySo](https://github.com/artemnovichkov/RaySo) - share your awesome code to [ray.so](https://ray.so) with Xcode Extension.
* [XcodeUniversalSearch](https://github.com/sm11963/XcodeUniversalSearch) - Search or open custom URLs from Xcode - just like custom Chrome search engines.

### For Objective-C

* [EasyCode-Xcode](https://github.com/music4kid/EasyCode-Xcode) - "legal" Xcode Plugin for inserting code in super duper fast lazy way.
* [Swiftify Xcode extension]( https://apps.apple.com/us/app/swiftify-objective-c-to-swift/id1183412116) - allows you to convert Objective-C code to Swift right from Xcode.
* [Dotify](https://github.com/cyanzhong/Dotify) - Convert [[AnObject method1] method2] to AnObject.method1.method2 with Xcode Extension
* [Propertizer](https://github.com/josipbernat/Propertizer) - Autocompletes statements with desired type.
* [Basics](https://github.com/b-yng/Basics) - Generates __NSCopying__, __isEquals__, __hash__, and more.
* [Pragmatic](https://github.com/bgannin/Pragmatic) - An Xcode 8.*x* Source Editor extension for simplifying common pragma driven tasks
* [Xcode-NSCoding](https://github.com/joelekstrom/xcode-nscoding) - Automatically creates NSCoding-implementations from properties
* [CodeGenerator](https://github.com/MrPans/CodeGenerator) - A Xcode Source Editor extension to generate lazy getter methods from property.

### Joke

* [XcodeExtension-TotsuzenNoShi](https://github.com/safx/XcodeExtension-TotsuzenNoShi) - A small "sudden" example of Xcode source code extension
* [CodeCows]( https://apps.apple.com/us/app/codecows/id1176112058?mt=12) - Add hundreds of ASCII cows to your source code

### Uncategorized

* [Jumpy](https://github.com/eddiekaiger/Jumpy) - Jumpy is an Xcode source editor extension for jumping across multiple lines of code.
* [SETools](https://github.com/AfricanSwift/SETools) - Xcode 8 Extension - Figlet Font Titles
* [VS-Key-Bindings-For-Xcode](https://github.com/SlavaBreath/VS-Key-Bindings-For-Xcode) - Visual Studio Comment Selection and Uncomment Selection for Xcode 8 extension.
* [EmojifySourceEditorExtension](https://github.com/bhargavg/EmojifySourceEditorExtension) - A Proof-Of-Concept implementation of the new Xcode Source Editor Extension
* [EmojifyApplication](https://github.com/huangxinping/EmojifyApplication) - Same as above.
* [Jump](https://github.com/deszip/Jump) - XCode source editor extension for quick navigating
* [CwlWhitespace](https://github.com/mattgallagher/CwlWhitespace) - The first command uses multiple selections to select every text range in your file that it believes is violating a whitespace rule. If a line contains a zero-length problem (missing whitespace or missing indent) then the whole line will be selected.
* [DemoXcodeExtension](https://github.com/rickytan/DemoXcodeExtension) - Select the current scope / block.
* [TestXcodeSourceExtensions](https://github.com/hugofalkman/TestXcodeSourceExtensions) - Replace entire files with literals
* [FBXCodeExtension](https://github.com/flybrotherlixiang/FBXCodeExtension) - An Xcode Source Editor Extension providing convenient line manipulation such like __line deletion__ and __duplication__.
* [BDDShortcuts](https://github.com/tjarratt/BDDShortcuts) - BDD Shortcuts is an Xcode 8+ plugin that adds handy shortcuts for Swift and BDD frameworks such as Cedar, Quick, Kiwi or Specta.
* [XVim2](https://github.com/XVimProject/XVim2) - Vim key-bindings for Xcode.
* [Code Friend](https://github.com/qvcodefriend/CodeFriend) - JavaScript interface for XcodeKit. Users can develop Xcode Extensions rapidly.
* [SwiftPlantUML](https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension) - Xcode Extension for generating class diagrams from Swift code (powered by PlantUML). View and modify those generated diagrams in your browser.
* [XCDoTo](https://github.com/pyretttt/XCDoTo) - Xcode extension adding todo list for tracking project tasks. Supports multiproject environment.