Mastering Swift 5.3 - Sixth Edition: Upgrade your knowledge and become an expert in the latest version of the Swift programming language
暫譯: 精通 Swift 5.3 - 第六版:提升您的知識,成為 Swift 程式語言最新版本的專家

Hoffman, Jon

  • 出版商: Packt Publishing
  • 出版日期: 2020-11-23
  • 定價: $1,540
  • 售價: 9.5$1,463
  • 語言: 英文
  • 頁數: 418
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1800562152
  • ISBN-13: 9781800562158
  • 相關分類: Apple Developer
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

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 Description

Over 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 advance 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 easier-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 for

This 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

商品描述(中文翻譯)

一本全面的指南,適合希望掌握 Swift 基礎和進階概念的程式設計愛好者

 

主要特色


  • 這本暢銷書的第六版,經過改進和更新,以涵蓋最新版本的 Swift 5.3 程式語言

  • 掌握流行且現代的設計技術,以撰寫易於管理的 Swift 代碼

  • 在您的代碼中使用核心 Swift 特性,如併發、泛型和寫時複製

 

書籍描述

多年來,《Mastering Swift》在開發者中被證明是一個深入且實用的 Swift 程式語言指南的熱門選擇。這第六版包含最新特性,整體修訂以符合 Swift 5.3,並新增兩章關於從源碼構建 Swift 和進階運算符的內容。

從語言的基礎到併發、泛型和記憶體管理等流行特性,這本深入的指南將幫助您發展對該語言的專業知識和掌握能力。

隨著您的進步,您將獲得對 Swift 開發中一些最複雜元素的實用見解,包括協議擴展、錯誤處理和閉包。這本書還將向您展示如何在自己的專案中使用和應用這些概念。在後面的章節中,您將了解如何利用協議導向程式設計的力量,撰寫靈活且易於管理的 Swift 代碼。最後,您將學會如何為自定義值類型添加寫時複製特性,並理解如何避免由強引用循環引起的記憶體管理問題。

在這本 Swift 書籍結束時,您將掌握 Swift 5.3 語言,並發展出有效使用其特性以構建穩健應用程式所需的技能。

 

您將學到什麼


  • 理解核心 Swift 元件,如運算符、集合、控制流程和函數

  • 識別何時以及如何使用類別、結構和列舉

  • 使用協議導向設計和擴展來撰寫易於管理的代碼

  • 利用 Swift 的設計模式來解決常見的設計問題

  • 為您的自定義值類型應用寫時複製以提高性能

  • 使用 Grand Central Dispatch 和操作佇列為您的應用程式添加併發性

  • 實現泛型以撰寫靈活且可重用的代碼

 

本書適合誰

本書適合對程式設計有基本了解的初學者和希望學習 Swift 程式設計的經驗豐富的開發者。熟悉 Apple 的工具將是有益的,但不是必須的。所有示例也應該能在 Linux 和 Windows 平台上運行

作者簡介

Jon Hoffman has over 25 years of experience in the field of information technology. He has worked in the areas of system administration, network administration, network security, application development, and architecture. Currently, Jon works as an Enterprise Software Manager for Syn-Tech Systems.

Jon has an extensive iOS development experience and he has been involved in various projects since 2008. This includes several apps that he has published in the App Store, apps that he has written for third parties, and numerous enterprise applications. He has also developed mobile applications for the Android and Windows platforms.

作者簡介(中文翻譯)

Jon Hoffman 擁有超過 25 年的資訊科技領域經驗。他曾在系統管理、網路管理、網路安全、應用程式開發和架構等領域工作。目前,Jon 擔任 Syn-Tech Systems 的企業軟體經理。

Jon 在 iOS 開發方面擁有豐富的經驗,自 2008 年以來參與了多個專案。這包括他在 App Store 發布的幾個應用程式、為第三方撰寫的應用程式以及眾多企業應用程式。他還為 Android 和 Windows 平台開發了行動應用程式。

目錄大綱

  1. Taking the First Steps with Swift
  2. Swift Documentation and Installing Swift
  3. Learning about Variables, Constants, Strings, and Operators
  4. Optional Types
  5. Using Swift Collections
  6. Control Flow
  7. Functions
  8. Classes, Structures, and Protocols
  9. Protocols and Protocol Extensions
  10. Protocol-Oriented Design
  11. Generics
  12. Error Handling and Availability
  13. Custom Subscripting
  14. Working with Closures
  15. Advanced and Custom Operators
  16. Concurrency and Parallelism in Swift
  17. Custom Value Types
  18. Memory Management
  19. Swift Formatting and Style Guide
  20. Adopting Design Patterns in Swift

目錄大綱(中文翻譯)


  1. Taking the First Steps with Swift

  2. Swift Documentation and Installing Swift

  3. Learning about Variables, Constants, Strings, and Operators

  4. Optional Types

  5. Using Swift Collections

  6. Control Flow

  7. Functions

  8. Classes, Structures, and Protocols

  9. Protocols and Protocol Extensions

  10. Protocol-Oriented Design

  11. Generics

  12. Error Handling and Availability

  13. Custom Subscripting

  14. Working with Closures

  15. Advanced and Custom Operators

  16. Concurrency and Parallelism in Swift

  17. Custom Value Types

  18. Memory Management

  19. Swift Formatting and Style Guide

  20. Adopting Design Patterns in Swift