Exploring Swift
What you'll learn
- Learn to understand the Swift Standard Library, and Apple’s cross-platform Foundation framework
- Learn essential protocols in the Standard Library
- Work with Foundation types for date handling, file handling, network requests and JSON parsing
- Understand Foundation’s history and legacy to use it to the fullest
- Work with all of Swift’s access control features
- Gain a deep understanding of language features such as optionals, flow controls
- Create your first Xcode projects and work with the LLDB debugger
Requirements
- Should have basic understanding of Swift’s core features, and good familiarity with at least one other modern object-oriented programming language
Description
Swift is a general-purpose, multi-paradigm, and compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.
You will begin with understanding the standard library protocols. Next, you will explore the Foundation framework and concepts such as working with Date, reading from a file, and making a simple network request. You will then learn intermediate optionals, strings, flow control, types, and closures. You will also explore error handling along with an introduction to Swift’s memory management model.
By the end of this course, you will be able to use Swift to write simple command-line utilities to run on an Apple platform or Ubuntu Linux.
About the Author
Jonathan Crooke has been a professional developer for Apple platforms since 2010, and has shipped success apps with userbases in the millions, working for companies such as SoundCloud, Zalando, Memrise, and EyeEm. He has worked on the iPhone, iPad, Apple Watch and MacOS, and has a number of popular libraries available on GitHub. With a previous career in teaching, Jonathan has considerable experience putting himself in the shoes of the learner, and communicates clearly, and without excessive use of jargon.
Who this course is for:
- Developers with a basic understand of Swift’s core features, and good familiarity with at least one other modern object-oriented programming language
Instructor
Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.
Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital user focused knowledge-based content faster than any other tech publisher, with a growing library of over 9,000 titles, in book, e-book, audio and video learning formats, our multimedia content is valued as a vital learning tool and offers exceptional support for the development of technology knowledge.
We publish on topics that are at the very cutting edge of technology, helping IT professionals learn about the newest tools and frameworks in a way that suits them.