Xcode Swift Code Snippets

I want to present you some convenient code snippets I gathered recently for Swift.
As Swift becomes more and more popular, it gains CocoaPods support and probably more and more people will be using it.

Repository

Whole repository can be found on GitHub.

Inspiration

I was inspired by Matt Thompson's Xcode-Snippets article and GitHub repo but I haven't found anything similar for Swift.

I also used that thing in swift and SwiftSingleton as a sample implementations.

How to import all code snippets to Xcode

All Xcode code snippets exist as a .plist files in ~/Library/Developer/Xcode/UserData/CodeSnippets/
You can simply copy all code snippets from plist directory in this repo into this folder, restart Xcode and you should have all of them ready to use.

Usage

I named all of snippets using scheme Swift ... and set all Completion Shortcuts to swift-... so each time you type swift in code editor you should see all snippets you can use in that place.

Xcode use Swift code snippets

How to create your own snippets

To add code snippet to Xcode show Utilities right panel and press {} button (Show the Code Snippet library) in lower panel.
Then select a code you would like to treat as a snippet, press and hold a left mouse button for a while and drag whole selection to the right panel (if you drag to early you'll probably only deselect text; you can also try dragging from a whitespace instead of the letter).

Xcode create code snippet

Placeholder tokens

If you want to add this nice placeholder in rounded blue rect simply put it between <# and #> and it will be transformed in both editor and final snippet.

Snippets

Currently existing snippets (I hope they will be updated on a regular basis with your help :) ):

swift-closureoptionaltypealias  
swift-closuretypealias  
swift-didbecomeactive  
swift-dispatchafter  
swift-dispatchasync  
swift-dispatchmain  
swift-documentdirectory  
swift-mail  
swift-message  
swift-nslocalizedstring  
swift-singleton-new  
swift-singleton  
swift-sortarrayofstrings  
swift-uicollectionviewdatasource  
swift-uicollectionviewdelegate  
swift-uiremotenotification  
swift-uitableviewdatasource  
swift-uitableviewdelegate  
swift-uiviewconvrollerlifecycle  

More snippets?

This is a good start but I encourage you to create your own snippets or correct existing ones and create Pull Requests. Please provide plain snippet as .swift source code as well as its .plist counterpart so it can be easily imported.
You can use plist/generate_list.py script to generate snippets list by running: python generate_list.py.

Do you like it?

Do you like this repo? Share it on Twitter, Facebook, Google+ or anywhere you like so that more of us can use it and help. Thanks!

comments powered by Disqus