Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 IDE, Cocoa Touch, and the latest version of Apple’s acclaimed programming language, Swift 5.5. With this thoroughly updated guide, you’ll learn the Swift language, understand Apple’s Xcode development tools, and discover the Cocoa framework.
Explore Swift’s object-oriented concepts Become familiar with built-in Swift types Dive deep into Swift objects, protocols, and generics Tour the life cycle of an Xcode project Learn how nibs are loaded Understand Cocoa’s event-driven design Communicate with C and Objective-C
In this edition, catch up on the latest iOS programming features:
Structured concurrency: async/await, tasks, and actors Swift native formatters and attributed strings Lazy locals and throwing getters Enhanced collections with the Swift Algorithms and Collections packages Xcode tweaks: column breakpoints, package collections, and Info.plist build settings Improvements in Git integration, localization, unit testing, documentation, and distribution And more!
From the brand

Your partner in learning
Bestsellers
Software Development
Programming Languages
AI / Machine Learning
Data Science
Data, Databases and more
Cloud Services
Business
Finance
Blockchain / Cryptocurrency
Security
Lean series
Cookbooks
Head First series
97 Things series

Sharing the knowledge of experts
O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
Publisher : O’Reilly Media
Publication date : November 9, 2021
Edition : 1st
Language : English
Print length : 786 pages
ISBN-10 : 1098118502
ISBN-13 : 978-1098118501
Item Weight : 2.99 pounds
Dimensions : 7 x 1.5 x 9 inches
Best Sellers Rank: #842,941 in Books (See Top 100 in Books) #21 in Swift Programming Language #44 in Apple Programming #180 in Mobile App Development & Programming
Customer Reviews: 4.3 4.3 out of 5 stars (55) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });
8 reviews for iOS 15 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
Add a review
Original price was: $65.99.$27.91Current price is: $27.91.

Steve Markgraf –
Very thorough and concise
I’m an experienced developer with many languages under my belt but I’m switching to a Swift job now and needed to get the syntax mastered. This book covers the language very well and gives just enough examples to explain without any overkill. I would not recommend this to someone looking to learn programming in general, but it’s great for my purpose. The second half of the book focuses on iOS/xcode fundamentals and I appreciated that as well. I read the whole thing! No regrets
Edward Becerra –
Best book to learn iOS fundamentals
Loved the book! Every concept is carefully explained with code examples that help to understand the author’s train of thought.
P. Rich –
There’s good stuff but buyer beware
Working my way through this book now. I know PHP programming so I’m not a complete newby to many of the concepts in the book but I do have serious reservations which may have led me to make an alternative choice.You come across many situations where he says ‘here’s an example from my own code’. You think, great, a real world example. Yes, that’s true but often his example uses a lot of code you won’t have encountered because the book is teaching you this subject! To me this seems lazy. I shouldn’t have to go to YouTube and google to find out what on earth he’s talking about when he’s attempting to display a 101 concept but using esoteric code to do that. A teaching book should use the least complex code to introduce a concept and then build on that.
Beach Products –
The worst book on Swift Ever
It seems that Matt wrote a book on Ojbective C and Cocoa 10-20 years ago, and then made some small cosmetic changes and changed the title to suggest it was relevant to IOS15. There is no modern book on Swift that talks about Objective C or Cocoa at all. And even delegates and UIviews are being phased out – and the books is mainly centered on these outdated concepts. As someone else pointed out, he has a habit of explaining some complicated topic but showing you a complicated snippet of code and then suddenly showing a newer version of that complicated snippet with little explanation, and absolutely no value to someone who did not already understand the concept. I would go so far as to say this book is fraudulent. The whole reason you pay $45-50 for a book like this is to get up to date information – not the same informasation from the bargain bin of books going for $0.01 now. Thats why i pay $40 for a book on Swift 5.2 and then pay another $40 for the same book on Swift 5.5 because I need the updated information. This author has misrepresented the content. In the sample, he starts with some very generic and abstract elements of object oriented programming – which are boilerplate stuff he probably puts in every book. So you don’t see how outrageously out of context all the important stuff is that you can not see until you buy. It would have had slight value if he had put all the new stuff in a single chapter at the end, but he mixes some new ideas in with all the stuff thats 10 years old, and you can’t have any confidence in anything you see. This was a total and complete waste of money. You would literally learn more by getting a 5 year old book on Swift 3 or Swift 4 then this expensive book of 2005 with a fake title designed to mislead people.
Igor Putina –
Swift in depth, well paced and approachable
I have enjoyed reading this book over the past two months. I took my time with it, practiced with exercises in parallel (not included with the book).It gives a complete and thorough introduction to the Swift. Note that the book does not teach you how to write complete software for iOS (and macOS), there is a follow-up book called Programming iOS 14, which is my next read.
Molly –
This book is too wordy by far. Simple constructs of the language are made to seem complicated. The author also has a habit of using his own code as examples. The examples contain snips of code that most users may have not come across (app development). Simple put! This book takes 4 pages to confuse you where other books would have made it clear in 1 page. His examples are the horrible and dreadful. He also discusses computed variables/properties, property wrappers, setter observers, escaping closures, capture list and lazy initialiization etc… before discussing Int, doubles etc.
Ziserman –
Comme l’a signalé un autre lecteur, les exemples du livre ne sont pas vraiment compréhensibles, ni exécutable, car ce sont souvent des exemples de code de l’auteur, sans qu’on ai accès au contexte.Le niveau est donc bon, mais l’auteur a été paresseux… et c’est bien dommage
Miguel –
Matt is the best iOS technical writer; his books are extensive and detailed, covering the most important topics.