22 Oct 2017

Breaking Changes iOS 7 is no longer supported. Synchronized Realms require a server running Realm Object Server v2.0 or higher. Computed properties on Realm object types are detected and no longer added to the automatically generated schema. The Objective-C and Swift create(_:, value: update:) APIs now correctly nil out nullable properties when updating an existing obje...

21 Oct 2017

CenteredCollectionView is a lightweight drop in place UICollectionViewFlowLayout that pages and keeps its cells centered, resulting in the "carousel effect" 🎡 To try the example using Cocoapods: pod try CenteredCollectionView Usage 🛠 let centeredCollectionViewFlowLayout = CenteredCollectionViewFlowLayout() let collectionView: UICollectionView override init(nibName nibNameOrNil: S...

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...