iOS SDK 10 years – Swift bug • iDevReport • Week 10, 2018

This week was the ?10th anniversary of the iPhone OS SDK?. On March 6. 2008, Apple announced that they are going to allow 3rd party developers to use the same development tools as Apple does. This changed the lives of many. Not so much for me since I have only been a developer since the release of Swift but still this was a special event to look back on.

New releases

Apple released a new version for every OS and a beta update to Xcode too.

  • Xcode 9.3 beta 4
    The main change here is conditional compilation in Swift. Source
  • WatchOS 4.3 beta 4
    9to5Mac is following the feature changes here.
  • iOS 11.3 beta 4
    Again, 9to5mac is following the iOS feature changes here. This new version of iOS suggests Apple Pay transit coming to Beijing and Shanghai and it seems the TV app is coming to Brazil.
  • macOS 10.13.4 beta 4
    You can follow the feature changes on 9to5mac.
  • tvOS 11.3 beta 4
    As always, feature changes on 9to5mac.

Blog post & Articles

Solving a Mysterious Heap Corruption Crash

This is an investigative tale by Agnes Vasarhelyi (a fellow Hungarian). The post discusses how she found a bug in the App and the process of eliminating it. Spoiler alert: Swift is involved. In the end, she shares what Apple’s Swift team had to say. This is a truly interesting read.

Improving your iOS App’s Launch Time

This is a guide to improving the launch time of any iOS app. It covers how to analyze your launch time and some strategies we’ve used here at iZotope to make the Spire app launch faster.

How to use Swift playgrounds to help with UI development

This is a lengthy post about how you can utilize the playgrounds for UI development. This is from the same person that not that long ago showed us how to run an entire project in a playground. If you are looking for a snappy way to develop UI, this is the place to start.

Utility

Hackterms

Hackterms is a crowdsourced dictionary for programming terms. It is basically the urban dictionary for programmers. You can register and contribute to the page. It is a responsive page and it could be a great resource for developers. I know I would have loved this when I was starting out.

The Developer’s Toolbox

This is a list of all sorts of useful tools for iOS Developers. It lists both UI and Terminal based apps. It goes through all the apps from design to development and testing.

My resources

An exhaustive guide to the Static keyword AKA Type methods in Swift SwiftCore

This week I made a video about the static keyword in Swift. It discusses all the use cases of it. This is part of my SwiftCore series in which I take a Swift concept and I explain it. You can find this content on my website and on youtube.