|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Macintosh OS
A comprehensive guide for programming enthusiasts who wish to gain
a firm command of the fundamentals and advanced Swift concepts Key
Features Sixth edition of this bestselling book, improved and
updated to cover the latest version of the Swift 5.3 programming
language Get to grips with popular and modern design techniques to
write easy-to-manage Swift code Use core Swift features such as
concurrency, generics, and copy-on-write in your code Book
DescriptionOver the years, Mastering Swift has proven itself among
developers as a popular choice for an in-depth and practical guide
to the Swift programming language. This sixth edition comes with
the latest features, an overall revision to align with Swift 5.3,
and two new chapters on building swift from source and advanced
operators. From the basics of the language to popular features such
as concurrency, generics, and memory management, this in-depth
guide will help you develop your expertise and mastery of the
language. As you progress, you will gain practical insights into
some of the most sophisticated elements in Swift development,
including protocol extensions, error handling, and closures. The
book will also show you how to use and apply them in your own
projects. In later chapters, you will understand how to use the
power of protocol-oriented programming to write flexible and
easier-to-manage code in Swift. Finally, you will learn how to add
the copy-on-write feature to your custom value types, along with
understanding how to avoid memory management issues caused by
strong reference cycles. By the end of this Swift book, you will
have mastered the Swift 5.3 language and developed the skills you
need to effectively use its features to build robust applications.
What you will learn Understand core Swift components, such as
operators, collections, control flows, and functions Identify how
and when to use classes, structures, and enumerations Use
protocol-oriented design with extensions to write easy-to-manage
code Leverage design patterns with Swift to solve commonly
occurring design problems Apply copy-on-write for your custom value
types to improve performance Add concurrency to your applications
using Grand Central Dispatch and operation queues Implement
generics to write flexible and reusable code Who this book is
forThis book is for beginners with a basic understanding of
programming and experienced developers looking to learn Swift
programming. Familiarity with Apple's tools will be beneficial but
not mandatory. All examples should also work on the Linux and
Windows platforms
Harness the power of the latest edition with this in-depth and
comprehensive guide to the Swift language Key Features Fifth
edition of this bestselling book, improved and updated to cover the
latest version of the Swift 5 programming language Get to grips
with popular and modern design techniques to write easy-to-manage
Swift code Learn how to use core Swift features such as
concurrency, generics, and copy-on-write in your code Book
DescriptionOver the years, the Mastering Swift book has established
itself amongst developers as a popular choice as an in-depth and
practical guide to the Swift programming language. The latest
edition is fully updated and revised to cover the new version:
Swift 5. Inside this book, you'll find the key features of Swift 5
easily explained with complete sets of examples. From the basics of
the language to popular features such as concurrency, generics, and
memory management, this definitive guide will help you develop your
expertise and mastery of the Swift language. Mastering Swift 5,
Fifth Edition will give you an in-depth knowledge of some of the
most sophisticated elements in Swift development, including
protocol extensions, error handling, and closures. It will guide
you on how to use and apply them in your own projects. Later,
you'll see how to leverage the power of protocol-oriented
programming to write flexible and easier-to-manage code. You will
also see how to add the copy-on-write feature to your custom value
types and how to avoid memory management issues caused by strong
reference cycles. What you will learn Understand core Swift
components, including operators, collections, control flows, and
functions Learn how and when to use classes, structures, and
enumerations Understand how to use protocol-oriented design with
extensions to write easier-to-manage code Use design patterns with
Swift, to solve commonly occurring design problems Implement
copy-on-write for you custom value types to improve performance Add
concurrency to your applications using Grand Central Dispatch and
Operation Queues Implement generics to write flexible and reusable
code Who this book is forThis book is for developers who want to
delve into the newest version of Swift. If you are a developer and
learn best by looking at and working with code, then this book is
for you. A basic understanding of Apple's tools would be beneficial
but not mandatory. All examples should work on the Linux platform
as well.
|
|