My Account Log in

2 options

Elevate SwiftUI skills by building projects : build four modern applications using Swift, Xcode 14, and SwiftUI for IPhone, IPad, Mac, and Apple watch / Frahaan Hussain.

EBSCOhost Academic eBook Collection (North America) Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Hussain, Frahaan, author.
Language:
English
Subjects (All):
Mobile apps--Programming.
Mobile apps.
Swift (Computer program language).
Physical Description:
1 online resource (268 pages)
Edition:
1st ed.
Place of Publication:
Birmingham, England : Packt Publishing, [2023]
Biography/History:
Hussain Frahaan: Frahaan Hussain is a 3 time published author with over 500, 000 students enrolled on his courses online and more than 40, 000 loyal YouTube followers. Before he started teaching programming online, Frahaan graduated top of his class with honours in Computer Games Programming from De Montfort University. After just 2 years, he was invited back to become module leader at his Alma Mater. While consulting with huge clients such as Google and Chukong, Frahaan continues to further the education of others and himself.
Summary:
Explore the power of SwiftUI, creating complex user interfaces for different Apple platforms as you design a tax calculator app, a photo gallery app, an app store, and a fitness companion app Key Features Learn how to use the latest SwiftUI features such as UIkit Develop UIs for all categories of Apple devices, from the Apple Watch to the iPad Enhance your applications further with advanced SwiftUI features Purchase of the print or Kindle book includes a free PDF eBook Book Description Elevate SwiftUI Skills by Building Projects helps you harness the cutting-edge potential of SwiftUI and its innovative and user-friendly approach to crafting user interfaces for Apple platforms with the power of Swift. This book will enhance your UI programming skills with SwiftUI through a project-based methodology, guiding you to create four real-world projects. Starting with a quick recap of Swift and SwiftUI, you'll gradually develop projects tailored for iPhone, iPad, macOS, and watchOS using Swift and Xcode. You'll experience SwiftUI's versatility in action as you build a tax calculator for iPhone and a photo gallery for the iPad, which uses a larger display to enhance the viewing experience. You'll also create an app store for Mac and, finally, get to grips with the power of SwiftUI for smaller devices such as the Apple Watch by designing a Fitness Companion app. By the end of this book, you'll have built fully functional projects across multiple platforms and gained the expertise needed to excel as a professional SwiftUI developer. What you will learn Start with a quick recap of UI essentials in Swift and Swift basics Discover how UI elements are integrated into apps Understand how SwiftUI builds on top of the pre-existing Swift programming language Familiarize yourself with the latest Xcode version to create SwiftUI apps Develop a wide variety of applications that can be used as cornerstones Design and code for watchOS, iOS, macOS, and iPadOS in SwiftUI through explicit projects Who this book is for If you are a mobile developer already well-versed in Apple development using Swift, this book will further advance your skills in UI design. Basic Swift, Xcode, and Apple OS knowledge will help you get the most out of this book.
Contents:
Cover
Title Page
Copyright and Credits
Foreword
Contributors
Table of Contents
Preface
Chapter 1: Getting Started with Swift and SwiftUI
Technical requirements and standards
Standards used
Why do we need coding standards?
What is Swift?
What is SwiftUI?
Views and Controls
Shapes
Layout Containers
Collection Containers
Presentation Containers
Understanding and implementing views
What are text views?
What are Image views?
What are shape views?
What are custom and combination views?
Understanding and implementing layouts
What are lazy stacks?
What are spacers?
What are ScrollView and ScrollViewReader?
What are grids?
What is PinnedScrollableView?
Device Previews
Summary
Chapter 2: iPhone Project - Tax Calculator Design
Technical requirements
Understanding the Design Specifications
Acceptance criteria
Building the calculator UI
Chapter 3: iPhone Project - Tax Calculator Functionality
Technical Requirements
Navigating from ContentView to ResultsView
Validating salary input
Using a variable to track if the salary is valid
isActive NavigationLink
Validating the salary
Passing the salary through to ResultsView
Calculating tax breakdown
Tax calculation
Fixing the ContentView binding error
Renaming ContentView to FrontView
Extra tasks
Different tax options
Tax geography
Chapter 4: iPad Project - Photo Gallery Overview
Wireframe
Building the Gallery UI
Set Project to iPad
Highlight Page
Adding Highlight Page Components
Implementing the Highlight View
Chapter 5: iPad Project - Photo Gallery Enhanced View
EnhancedView design overview.
The Text component
The Image component
Adding EnhancedView Components
Updating HighlightView
Implementing EnhancedView
Testing EnhancedView
Fullscreen mode
Collections
Chapter 6: Mac Project - App Store Bars
Understanding the Acceptance criteria
Wireframe design
Building the Sidebar UI
Exploring the Sidebar components
Label item
SearchBar
Implementing the Sidebar
NavigationView
Implementing Extra Features
SearchBar Enter Event
Clickable Label Event
Chapter 7: Mac Project - App Store Body
Main body overview
Image components
Text component
Implementing the main body
Coding the highlight banner
Coding the app groups
Extra Tasks
Search Functionality
App Page
Chapter 8: Watch Project - Fitness Companion Design
Acceptance criteria for our app
Wireframe for our app
Building the Fitness App
Activity Details
Implementing the Current Activity UI
Chapter 9: Watch Project - Fitness Companion UI
Activity button screen overview
Text components
Implementing the Activity Button Screen
Swipeable Pages
Activity Buttons
Different Exercises
Active timer
Index
Other Books You May Enjoy.
Notes:
Includes index.
Description based on print version record.
ISBN:
9781803237442
1803237449
OCLC:
1395183073

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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account