Category: Apple
-
iOS: Update UINavigationBar Title on Scroll
Apple introduced large navigation bar titles in iOS 11 with the prefersLargeTitles property. When this property is set true then the screens navigation title will be displayed prominently and on scrolling will reduce to a compact display. The “prefers” in the property name means on smaller devices the large title will be pre-scrolled and not…
-
Natural Language Framework: Sentence Embedding with Swift
Natural Language Processing (NLP) has been on a tear since 2018 (though is still regarded as an unsolved problem), with deep learning techniques producing breakthroughs e.g. OpenAI’s GPT3 can “produce human-like text” but requires extensive computing resources and a massive amount of data to build the language model. Transfer Learning is the technique that allows…
-
Setup MacBook for node.js Development
I’ve recently setup a new MacBook (1.2GHz, 512GB Flash Storage) for developing node.js based React and Express applications. I chose this MacBook for its portability and high resolution display. The following is a log of what I installed to get things up and running. Install AlfredInstall Chrome ## ToolingInstall TextmateInstall PathfinderInstall MarsEditInstall Sublime – Add Package…
-
Software Engineering on an Apple Mac
I have observed a lot of software engineers using Apple Macs for web development. But this is not the case in Australia, at least in my experience, probably because the emphasis is more on building for enterprise on top of Microsoft technologies. But being adventurous, I chose about 3 years ago to get an Apple…
-
Learning SpriteKit
I’ve always admired gaming for the way it pushes boundaries of hardware and software, but didn’t think I would want to actually be a games programmer because the technology was low level and not relevant to my professional work. SpriteKit changes this with a framework that is approachable and well integrated with the standard Apple…