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…May 2, 2018May 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…Feb 4, 20187Feb 4, 20187
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.Jun 13, 2017Jun 13, 2017
Hesham SalmaninBuilding VTSLessons Learned Integrating Danger and SwiftLintHow to Run SwiftLint in CI, See Output in Pull RequestsMay 17, 20172May 17, 20172
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…May 16, 20171May 16, 20171
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…Mar 8, 2017Mar 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…Mar 3, 20173Mar 3, 20173
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…Feb 27, 20174Feb 27, 20174
Hesham SalmaninBuilding VTSA (mostly) comprehensive list of Swift 3.0 and 2.3 changesReminder: Swift still isn’t ABI-Stable!Aug 31, 20163Aug 31, 20163