All Projects → Karetski → Snowonder

Karetski / Snowonder

Licence: mit
🔮 Magical import declarations formatter for Xcode

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Snowonder

Swimat
An Xcode formatter plug-in to format your swift code.
Stars: ✭ 1,388 (+1288%)
Mutual labels:  xcode, xcode-plugin, xcode-extension, formatter
Swiftmockgeneratorforxcode
An Xcode extension (plugin) to generate Swift test doubles automatically.
Stars: ✭ 522 (+422%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Import
Xcode extension for adding imports from anywhere in the code ☝️
Stars: ✭ 818 (+718%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Linessorter Xcode Extension
Xcode Extension that helps you keep your import statements and long code lists organized and uniform
Stars: ✭ 54 (-46%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Xcode developer disk images
Stars: ✭ 125 (+25%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Xgist
Xcode extension to send code to GitHub's Gist
Stars: ✭ 75 (-25%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Linex
Feature packed Xcode extension
Stars: ✭ 210 (+110%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Nef Plugin
🔌 an Xcode extension to use nef features easily
Stars: ✭ 144 (+44%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Xcodeequatablegenerator
Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.
Stars: ✭ 188 (+88%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Awesome Xcode Extensions
Awesome native Xcode extensions.
Stars: ✭ 2,628 (+2528%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Swiftai
SwiftAI, write Swift code smart. SwiftAI can generate Model class from JSON now. Codable and HandyJSON is supported. More features will be add.
Stars: ✭ 470 (+370%)
Mutual labels:  xcode, xcode-plugin, xcode-extension
Learningmasteringalgorithms C
Mastering Algorithms with C 《算法精解:C语言描述》源码及Xcode工程、Linux工程
Stars: ✭ 615 (+515%)
Mutual labels:  sort, xcode
Unimport
A linter, formatter for finding and removing unused import statements.
Stars: ✭ 96 (-4%)
Mutual labels:  import, formatter
Scxcodeswitchexpander
Xcode plugin that enables switch cases autocompletion
Stars: ✭ 662 (+562%)
Mutual labels:  xcode, xcode-plugin
Peckham
Add #import-s from anywhere in the code.
Stars: ✭ 719 (+619%)
Mutual labels:  xcode, xcode-plugin
Xfunnyeditor
Xcode plugin to display an image on the background of the editor
Stars: ✭ 92 (-8%)
Mutual labels:  xcode, xcode-plugin
Playalways
Create Xcode playgrounds from your menu bar
Stars: ✭ 515 (+415%)
Mutual labels:  xcode, xcode-extension
Gitdiff9
Highlights lint, deltas and recent changes against git repo in Xcode 9
Stars: ✭ 43 (-57%)
Mutual labels:  xcode, xcode-plugin
Scxcodeminimap
Sublime Text like Minimap for Xcode
Stars: ✭ 1,037 (+937%)
Mutual labels:  xcode, xcode-plugin
Kshobjcuml
KSHObjcUML can show oriented graph of dependencies between Objective-C and Swift classes in your project
Stars: ✭ 1,039 (+939%)
Mutual labels:  xcode, xcode-plugin

Header

Snowonder is Xcode Extension that adds some convenient formatting operations for Import Declarations. This extension is created with latest stable Swift release and fully open source. Snowonder is based on official Apple's XcodeKit which supports only Xcode of versions 8 and higher. If you're looking for a Snowonder that is compatible with Xcode 7.3 version please check legacy branch.

Important! 🌟 If you've experienced some trouble using Snowonder, please submit an issue with a description. This is the simpliest way to make the project better.

Build Status

Features

  • [x] Adding Import Declarations from anywhere in code
  • [x] Import Declarations categorization
  • [x] Alphabetical sorting of Import Declarations in scope of category
  • [x] Duplicated Import Declarations filtering
  • [x] Both Swift and Objective-C programming languages support
  • [ ] Load config from JSON. Implemented in config branch, but stopped working after Xcode 10 release. Check #27
  • [ ] Command Line Interface (CLI)

Installation

  1. Clone this repo and build Snowonder target via Xcode to get the app
  2. Close Xcode if it's currently running
  3. Put Snowonder.app into Applications folder and run it
  4. Click Enable Extension button
  5. Enable Snowonder in opened window. See screenshot below Enables
  6. Launch Xcode and check if Editor > Snowonder Extension is available

Usage

After installation you will be able to format import declarations on any file by selecting Editor > Snowonder Extension > Format Import Declarations or you can just simply setup shoutcut for this command.

Updating

To update Snowonder just replace the old Snowonder.app with updated verson.

Uninstallation

To uninstall just put Snowonder.app into Trash.

License

Released under the MIT License. See LICENSE.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].