Jump into the app development world with confidence! iOS Swift 24-Hour Trainer combines book and video lessons in Apple's Swift programming language to prepare you to build iPhone and iPad apps—and distribute them through the Appstore. First, this approachable text covers the fundamentals of Swift by introducing you to iOS development in this language, and presenting best practices for setting up a development environment and using variables, statements, expressions, operators, functions, and closures. Next, you explore common tasks, such as alert views, table views, and collection views. You then deepen your knowledge of Swift by considering network programming and local data storage. Finally, this engaging resource dives into slightly more advanced concepts, such as tab bars, web views, the accelerometer, camera, photo library, Google maps, and core location.
Swift was designed by Apple to incorporate modern scripting features while offering simpler, cleaner syntax than Objective-C to maintain a minimal and easy to read style. This more expressive code offers numerous key features, such as closures unified with function pointers, tuples and multiple value returns, generics, and functional programming patterns.
Learn how to obtain a device UDID Test your applications on an actual device, so you can see your work in action Distribute your applications outside of the App store, allowing you to test your work with real users Review common reasons why apps are rejected by Apple to strengthen your case when submitting your apps for distribution iOS Swift 24-Hour Trainer is an essential guide to Apple's Swift programming language for beginning programmers.
Born to a middle-class family, I have always embraced remarkable dreams to my journey of life. Educated at a convent school, in a small town like Shillong, which is beautifully earthed as the capital of the abode of clouds – Meghalaya, in the North-Eastern hemisphere of India, I mastered my way to becoming an economics graduate from Symbiosis College of Arts & Commerce, Pune.
My nascent skills in writing was first recognized when I had a poem on Shillong – The Scotland of the east published in one of the daily newspapers (The Shillong Times); the interest only grew stronger hence and my will more concrete as I developed this unique interest in writing.
I have written a few poems, though unpublished, yet once in appropriate numbers could translate into another novel project.
The greatest inspiration towards fame has been my mother, who has dunked pretty much everything to ensure good education to my siblings and I.
“The Last Cast” is my debut novel and is written in light of targeting youth that have an undefeated craving for mystery and thrillers. Writing my first novel has indeed been an arduous task, as often I would find myself stationary on my desk wondering what the next words might be. After an 18 month of constant effort, have I been able to forsee this dream of becoming an author come true.
I am an avid writer and love to craft emotions and existent entities into words. In my opinion, words are the most powerful medium and undeniably the best form to communicate emotions, feelings, aspirations, desires and achievement.
I hope, in context of my first novel, one should find interest and generate the liking to my writings.
So, let me start by declaring that I did not read this book in 24 hours; in fact, it's taken me far longer to read, for no other reason than that I've been reading it in chunks, one lesson per day, and there are over 30 lessons.
Therefore, I can't say, hand on heart, that the 24-hour programme actually works; however, for a committed reader, one who has made time to read, learn and practice, I suspect that a day, albeit a long day, would suffice.
By that, I mean that this book serves as an excellent introduction to the Swift language, providing context, timeline and system requirements, both developer and run-time.
To properly learn a language, one needs to practice said language, and this book provides plenty of material to support effective learning, including ‘Try It’ tutorials at the end of each lesson, with worked examples.
In terms of prerequisites, the book assumes that one has access to Apple's Xcode integrated development environment, which is key for the effective development and testing of applications targeting the iOS platform.
Whilst one could follow most of the lessons, and tutorials, using an alternative IDE, such as IBM's Swift (declaration, I work for IBM) or even the Swift command-line, many of the lessons do really require one to use Xcode, which is available from Apple (assuming that one has a Mac computer).
That being said, it's typically safe to assume that, if one is developing for the Apple ecosystem, one would have access to a Mac, Xcode etc., especially if one was also familiar with iOS development using Objective C.
Anyway, back to the book; as the title suggests, this is aimed as a trainer and, as such, is intended to provide a taster to the language, with the lessons increasing in scope and relative complexity. By the end of the book, one should be familiar with the full gamut of iOS app development, including getting interactive with on-device features such as mapping, camera, multi-touch and gestures.
The ‘Try It’ tutorials are relatively simple, being worked examples, and are often self-contained, rather than assuming that one has completed the previous lessons. Therefore, one could jump straight into specific areas of interest, rather than absolutely needing to read the book from start to finish.
That being said, I would suggest that, if one is unfamiliar with Swift or the basics of iOS app development, that a cover-to-cover read is the way to go.
To summarise, this is an excellent introduction to the Swift programming language, in the specific context of iOS app development, and would serve as an effective on-ramp to anyone wishing to start their journey in app development, within the Apple ecosystem.
Apart from hands-on coding, the book also provides a good insight into the prerequisites of successful app development, including design, user-interface modelling (e.g. wireframes) and, most importantly, testing.
At 500 pages, it’s long enough to provide detail when required, but concise enough to get one started.
In terms of a ranking, I'd give this book 10 out of 10, simply because it met my expectations, and provided both context and a deep-dive into Swift and iOS app development.
PS For the record, I previously delivered a review of another book on Swift, Swift Essentials Second Edition by Dr Alex Blewitt, in June 2016.