Hesham SalmaninReact and RespondAn iOS Developer’s Journey Into React NativeLike many iOS developers, I had sour opinions on JavaScript. I remembered JavaScript as that weird, wild-west language where no two…4 min read·May 2, 2018----
Hesham SalmanGoodbye, StoryboardsLike many other iOS developers, I began by making my interfaces in the storyboard. It seemed straightforward, and it was relatively easy to…4 min read·Feb 4, 2018--7--7
Hesham SalmaninBuilding VTSWhat’s New in Swift 4It’s that time of the year again! Luckily, this is a much less intense change than last year’s jump to Swift 3.3 min read·Jun 13, 2017----
Hesham SalmaninBuilding VTSLessons Learned Integrating Danger and SwiftLintHow to Run SwiftLint in CI, See Output in Pull Requests3 min read·May 17, 2017--2--2
Hesham SalmaninBuilding VTSIdiomatic Swift: Safer View & View Controller InstantiationAs Objective-C & Swift developers, we have to be a bit more concerned about nullability than our friends that work in dynamically typed…2 min read·May 16, 2017--1--1
Hesham SalmaninBuilding VTSSwift 3 Pattern MatchingNearly two years ago, Natasha the Robot published a short blog about pattern matching with the if case. While it provided an awesome intro…2 min read·Mar 8, 2017----
Hesham SalmaninBuilding VTSAdvanced Swift ProtocolsWhen Dave Abrahams introduced protocol-oriented programming in a renowned WWDC talk, he introduced himself as professor of blowing your…5 min read·Mar 3, 2017--3--3
Hesham SalmaninBuilding VTSEscaping & Non-Escaping Closures, Memory Management, and YouIf you’re new to Swift, or you’re new to Swift 3, you may have noticed that some closures now have a new keyword: escaping. Many of us were…3 min read·Feb 27, 2017--4--4
Hesham SalmaninBuilding VTSA (mostly) comprehensive list of Swift 3.0 and 2.3 changesReminder: Swift still isn’t ABI-Stable!7 min read·Aug 31, 2016--3--3