ProductGPT
Try the custom AI to help you find products that Reddit loves.
Teach Yourself Swift in 24 Hours has exercises at the end of each chapter. The book's examples mostly platform independent, but there are a few chapters dedicated to iOS development.
If you need help with solutions, you can PM me or post questions here.
Programming iOS 12 and Advanced Swift 4 are the two books that I would say take your iOS/Swift knowledge to "better than hirable."
Just updated and released. Takes you from total beginner. (Updated with better link) Swift Programming: The Big Nerd Ranch Guide (2nd Edition) (Big Nerd Ranch Guides) https://www.amazon.com/dp/013461061X/ref=cm_sw_r_cp_api_NwPxybFV60FA9
iOS 10 Programming Fundamentals with Swift It complements apple's offical swift documentation well. If you're looking for something at a similar technical level as the apple documentation but explained somewhat differently that's a good book.
Assuming you already know a few languages, the one thing that I think deserves the most attention are optionals since they're a relatively new feature in programming languages. Most of the other stuff is nothing new. Also, structs and the fact that the most basic data types are implemented as structs.
iOS Programming: The Big Nerd Ranch Guide (5th Edition)
However, before starting creating an app I strongly advise you to study Swift fundamentals.
You should check out The Big Nerd Ranch Guide, learned a tonne from their books!
Hi there, You might want to give IOS Programming a try, by Christian Keur, Aaron Hillegass, Joe Conway. They have a series of books called Big Nerd Ranch Guides.
Big Nerd Ranch has a pretty good OS X book. http://www.amazon.com/gp/product/0134076958?keywords=big%20nerd%20ranch%20os%20x&qid=1452094223&ref_=sr_1_1&sr=8-1
Also the iOS equivalent are bibles for OS X and iOS developers.
Big Nerd Ranch came out with Swift programming book and it came out on Dec. 25, 2015. You can buy on Amazon. http://www.amazon.com/Swift-Programming-Ranch-Guide-Guides/dp/0134398017/ref=sr_1_1?ie=UTF8&qid=1452355638&sr=8-1&keywords=swift+programming+the+big+nerd+ranch+guide
There's also Cocoa Programming for OS X, which is very good.
P.S. Also, check out their related Swift book.
The best two books that you can add to you list are going to be release in December 2015:
I learned a fair amount from Swift for Beginners. It went off into the weeds occasionally with some advanced stuff, but it gave me enough of a base so that I can now work my way through Apple's Language Guide, and am absorbing that stuff without getting overwhelmed.
Resources on OSX development are sparse, mostly because iOS is the "sexier" development topic of the two, and publishers are interested in selling books more than anything else. That said, a new round of OSX materials is likely to be hitting the market soon, since people will be doing refreshes for Swift. Big Nerd Ranch has theirs slated for April, per Amazon's listing. I'd keep that one on my radar.
Also, as MrMordoc said, you can indeed learn a lot about the OSX development by studying iOS development. A lot of the classes are essentially the same thing under the hood, just with different names.
Try Apple's book if you are coming from another language
or if you are really coming from no programming background i heard this book is pretty decent http://www.amazon.com/Swift-Beginners-Boisy-G-Pitre/dp/0134044703/ref=sr_1_2?ie=UTF8&qid=1423790484&sr=8-2&keywords=swift
hope it helps!