Swift 3 update. Other minor changes.
Hi, I thought your project looked interesting so I decided to help out. I updated to Swift 3. Once I did that there were some errors with NSDictionary and NSArray types. So I changed those to [String: Any] and [[String: Any]] respectively. Also after the Swift 3 update, the forecastURL was not working and recieving optional values from the userLatitude and userLongitude. I fixed that issue. I also changed the NSError type to Error in URLSessionDownloadTask.
Also, I noticed a bug (see screenshot) where the optional values of locality, postalCode, adminArea, and country were never actually getting unwrapped. They were remaining as optionals and displaying as optionals on screen. I fixed this as well.
This is a fun project and I hope I can keep contributing in the future. One more thing, is this available on the App Store in the US? When I followed the link, I was told it was not available in the US Store.
Brilliant work jswedenburg! Thank you for these updates. I aslo think this a funproject and was having problems converting to Swift3.