4 options
Ultimate SwiftUI Handbook for IOS Developers : A Complete Guide to Native App Development for IOS, MacOS, WatchOS, TvOS, and VisionOS / Duong Ðình Bao.
- Format:
- Book
- Author/Creator:
- Bao, Duong Ðình, author.
- Language:
- English
- Subjects (All):
- Computer programming.
- Computer science.
- Mobile computing.
- Operating systems (Computers).
- Mac OS.
- Physical Description:
- 1 online resource (145 pages)
- Edition:
- First edition.
- Place of Publication:
- Delhi : Orange Education Pvt Ltd, [2023]
- Summary:
- Ultimate SwiftUI Handbook for iOS Developers is your comprehensive introduction to SwiftUI, Apple's powerful UI framework. Designed for both aspiring app developers and seasoned programmers, this book equips you with the knowledge and skills to build stunning user interfaces and robust app functionalities.Starting from the basics, you'll learn the core concepts of SwiftUI and its seamless integration with the Swift programming language. With step-by-step tutorials and practical examples, you'll gain hands-on experience in creating interactive apps for iOS, macOS, watchOS, and tvOS.Not only does this book cover the fundamental principles of SwiftUI, but it also goes beyond the basics. Explore advanced topics such as networking with async-await, enabling smooth and responsive data fetching from remote servers. Dive into local storage techniques using UserDefault, CoreData, and File Manager to persist and manage data within your apps.
- Contents:
- Intro
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewers
- Acknowledgement
- Preface
- Errata
- Table of Contents
- 1. Swift Language
- Introduction
- Structure
- Downloading Xcode
- Defining variable
- Optional Type and nil
- Common ways to unwrap Optional Type
- Forced Unwrapping
- Optional Chaining
- Logical operators
- Conditional statements
- Collection Type: Array
- Collection type - Dictionary
- Function
- Scope
- Struct
- Class and Class vs Struct
- 2. Introduction to View in SwiftUI
- Fundamental view
- View in SwiftUI
- View Modifier
- Conclusion
- 3. Implementing Layout in SwiftUI
- Layout in SwiftUI
- Positioning View in SwiftUI
- Alignment View in SwiftUI
- Lifecycle methods in SwiftUI
- 4. State, Binding, Property Wrapper, and Property Observer
- Layout the Calculator
- Making it Interactive
- State
- State versus Binding
- Property Wrapper
- Property Observer
- 5. Design Patterns with MVVM
- Design Pattern
- Design Pattern in iOS development
- Architecture patterns
- Design patterns
- MVVM Pattern
- Implementing MVVM Pattern into the Calculator App (1)
- ObservableObject and @StateObject
- Implementing MVVM Pattern into the Calculator App (2)
- 6. Tab Bar, Navigation, and Compositional Layout
- Tab bar
- Navigation in iOS development
- NavigationView and NavigationLink
- Navigation stack
- Compositional layout
- Load image
- LazyVGrid and LazyHGrid
- 7. Networking with SwiftUI - Part 1
- Networking
- RESTful APIs
- JSON
- URLSession
- Making our first API call
- JSONDecoder and Decodable.
- Completion block, Enumeration, and threads
- Main Thread
- Background Thread
- Asynchronous Programming with Async Await
- 8. Networking with SwiftUI - Part 2
- Laying out the project
- OAuth 2.0
- Setting up Unsplash APIs
- Authorization with OAuth 2.0
- Presenting a website inside our app with WebKit
- POST request and GET request
- Singleton design pattern
- Completing the project
- Downloading images from URL using URLSession
- 9. Local Storage with UserDefaults, CoreData, and File Manager
- Persistency with Local Storage
- UserDefaults
- Introduction to CoreData
- Setting up CoreData in SwiftUI
- Read and write data with CoreData in SwiftUI
- Storing images inside users’ phones with File Manager
- 10. Construct Beautiful Charts with Swift Charts
- Introduction to Swift Charts
- Swift Charts foundations
- Setting up the project
- Creating a Bar chart
- Creating a Line chart
- Creating a Pie chart
- Creating a Donut chart
- iOS 17 Appendix
- Reference
- Index.
- Notes:
- Description based on publisher supplied metadata and other sources.
- Description based on print version record.
- Includes bibliographical references and index.
- ISBN:
- 9789388590938
- 9388590937
- OCLC:
- 1402031877
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.