Fun to Learn
I haven't been keeping up with the latest changes to Swift and the iOS. This has been keeping me from updating existing apps on the store. I have also wanted to update and bring some of my old apps back. I have a few ideas for new apps that I would like to create as well. So, I have been spending a bunch of time working on improving my iOS development skills, and getting up to speed on the current state of iOS development.
Wow, things have come along way. I was never a big fan of Objective C. It has some great features that really helped, but it always felt old and cumbersome to me. Swift seemed like the future right from the beginning. It feels like a modern language to me. The new versions of Swift have improved and evolved the language in wonderful ways. Perhaps more importantly, I enjoy writing code in Swift.
I have been using a Paul Hudson's Hacking With Swift site to get back up to speed. I think his teaching style and pragmatic approach is very compatible with my own coding preferences. He has a large number of guided videos on YouTube that are great when combined with the content on his site and in his books. He also does an amazing job at updating everything for the latest language updates.
DispatchQueue.global().async {
do {
let data = try Data(contentsOf: url)
let downloadedData = try self.decode(type, from: data)
DispatchQueue.main.async {
completion(downloadedData)
}
} catch {
print(error.localizedDescription)
}
}
I have headed down this path before. What makes it different this time?
Honestly I don't know, but it feels different. I feel more committed to getting something new released this time. But, only time will tell. Will I stick with it, and dedicate my free time to it? I intend too, and I hope I do. There is nothing like the feeling of setting a difficult goal for your self and reaching it.