20 Oct 2017

Default is a library that extends what UserDefaults can do by providing extensions for saving custom objects that conform to Codable and also providing a new interface to UserDefaults described below, via the protocol DefaultStorable. You can use only the Codable support extensions or the DefaultStorable protocol extensions or both. (or none, thats cool too) Why default? This library h...

20 Oct 2017

The project spec is a YAML or JSON file that defines your targets, configurations, schemes and custom build settings. All you source directories are automatically parsed and referenced appropriately while preserving your folder structure. Sensible defaults are used in many places, so you only need to customize what is needed. ✅ Easy configuration of projects which is human readable ...

20 Oct 2017

GitHawk is a small iOS app that makes managing GitHub accounts and projects a little easier. It exists because GitHub's mobile interface is missing features and is slow. It is also proof that you can build rather complicated Swift apps with IGListKit. Why Push IGListKit + Swift to its limits Enable project management on mobile Explore GitHub's GraphQL API Scratch my Swi...

20 Oct 2017

An Xcode Source Editor Extension that helps navigating to many places easier Available via Editor -> XcodeWay Features  Go To Project Folder: Open the selected Xcode project folder in Finder  Go To iTerm: Open the selected Xcode project folder in iTerm  Go To DerivedData Folder: Check and open relative DerivedData if any, otherwise open global DerivedData  Open G...

20 Oct 2017

Better way to identify whats different between 2 instances. Have you ever written tests? Usually they use equality asserts, e.g. XCTAssertEqual, what happens if the object aren't equal ? Xcode throws wall of text at you: This forces you to manually scan the text and try to figure out exactly whats wrong, what if instead you could just learn which property is different? Install...

19 Oct 2017

Tiling window manager for macOS along the lines of xmonad. A quick screencast of basic functionality can be found here. (It's rough, and I'd love to see a better one if someone has the skills and inclination to make one.) Getting Amethyst Amethyst is available for direct download here or using homebrew cask. brew cask install amethyst Note: that Amethyst now is only supported on...

19 Oct 2017

Testing push notifications for your iOS or Mac app can be a pain. You might consider setting up your own server or use one of the many push webservices online. Either way it's a lot of work to get all these systems connected properly. When it is all working properly, push notifications come in fast (< 1 sec) and reliably. However when nothing comes in, it can be very hard to find out ...

19 Oct 2017

XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers. Pan gesture can be used to move on to next or previous view controller. It shows a interactive indicator of the current, previous, next child view controllers. Getting involved If you want to contribute please feel free to submit pull requests. ...