My Account Log in

1 option

IOS 17 Programming for Beginners : Unlock the World of IOS Development with Swift 5. 9, Xcode 15, and IOS 17 - Your Path to App Store Success / Ahmad Sahar.

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

View online
Format:
Book
Author/Creator:
Sahar, Ahmad, author.
Series:
Expert insight.
Expert insight
Language:
English
Subjects (All):
iOS (Electronic resource).
Mobile apps--Development.
Mobile apps.
Mobile computing--Programming.
Mobile computing.
iPhone (Smartphone)--Programming.
iPhone (Smartphone).
iPad (Computer)--Programming.
iPad (Computer).
Swift (Computer program language).
Application software--Development.
Application software.
Physical Description:
1 online resource (0 pages)
Edition:
Eighth edition.
Place of Publication:
Birmingham, England : Packt Publishing Ltd., [2023]
System Details:
Mode of access: World Wide Web.
Biography/History:
Sahar Ahmad: Ahmad Sahar is a trainer, presenter, and consultant at Tomafuwi Productions, specializing in conducting training courses for macOS and iOS, macOS Support Essentials certification courses, and iOS Development courses. He is a member of the DevCon iOS and MyCocoaHeads online communities in Malaysia and has conducted presentations and talks for both groups. In his spare time, he likes building and programming LEGO Mindstorms robots.
Summary:
In a world with nearly 2 million apps on the App Store, the demand for skilled iOS developers has never been higher. "iOS 17 Programming for Beginners, Eighth Edition" is your gateway to this lucrative and dynamic field. This hands-on guide is tailored for those who are new to iOS and takes you on a journey from learning the Swift language to crafting your own app and seeing it thrive on the App Store. Our approach is hands-on and practical. Each chapter is designed to be a stepping stone in your development journey, providing step-by-step tutorials, real-life examples, and clear explanations of complex concepts. As you progress, you'll not only be skilled in Swift but also incorporate cutting-edge technologies into your apps. You'll learn how to publish your creations and harness the power of iOS 17 through a straightforward and easy to program example app divided into manageable parts. By the time you've completed this book, you'll possess the skills and knowledge to not only develop and publish captivating apps but also leverage online resources to continually enhance your app development prowess.
Contents:
Cover
Copyright
Contributors
Table of Contents
Preface
Part 1
Chapter 1: Exploring Xcode
Technical requirements
Downloading and installing Xcode from the App Store
Exploring the Xcode user interface
Running your app in Simulator
Understanding the Devices and Build sections
Running your app on an iOS device
Trusting the Developer App certificate on your iOS device
Summary
Chapter 2: Simple Values and Types
Introducing Swift playgrounds
Customizing fonts and colors
Running playground code
Exploring data types
Representing integers
Representing floating-point numbers
Representing strings
Representing Booleans
Using common data types in the playground
Exploring constants and variables
Understanding type inference and type safety
Using type annotation to specify a type
Using type safety to check values
Exploring operators
Using arithmetic operators
Using compound assignment operators
Using comparison operators
Using logical operators
Performing string operations
Using the print() statement
Chapter 3: Conditionals and Optionals
Introducing conditionals
Using if statements
Using switch statements
Introducing optionals and optional binding
Chapter 4: Range Operators and Loops
Exploring range operators
Exploring loops
The for-in loop
The while loop
The repeat-while loop
Chapter 5: Collection Types
Exploring arrays
Creating an array
Checking the number of elements in an array
Adding a new element to an array
Accessing an array element
Assigning a new value to a specified index
Removing an element from an array
Iterating over an array
Exploring dictionaries.
Creating a dictionary
Checking the number of elements in a dictionary
Adding a new element to a dictionary
Accessing a dictionary element
Assigning a new value to an existing key
Removing an element from a dictionary
Iterating over a dictionary
Exploring sets
Creating a set
Checking the number of elements in a set
Adding a new element to a set
Checking whether a set contains an element
Removing an item from a set
Iterating over a set
Performing set operations
Understanding set membership and equality
Chapter 6: Functions and Closures
Exploring functions
Creating a function
Using custom argument labels
Using nested functions
Using functions as return types
Using functions as parameters
Using a guard statement to exit a function early
Exploring closures
Simplifying closures
Chapter 7: Classes, Structures, and Enumerations
Understanding classes
Creating a class declaration
Making an instance of the class
Making a subclass
Overriding a superclass method
Understanding structures
Creating a structure declaration
Making an instance of the structure
Comparing value types and reference types
Deciding between classes and structures
Understanding enumerations
Creating an enumeration
Chapter 8: Protocols, Extensions, and Error Handling
Exploring protocols
Creating a protocol declaration
Exploring extensions
Adopting a protocol via an extension
Creating an array of different types of objects
Exploring error handling
Learn more on Discord
Chapter 9: Swift Concurrency
Understanding Swift concurrency
Examining an app without concurrency
Updating the app using async/await.
Improving efficiency using async-let
Section II
Chapter 10: Setting Up the User Interface
Learning useful terms in iOS development
A tour of the JRNL app
Using the Journal List screen
Using the Add New Journal Entry screen
Using the Journal Entry Detail screen
Using the Map screen
Modifying your Xcode project
Setting up a tab bar controller scene
Setting the tab bar button titles and icons
Embedding view controllers in navigation controllers
Configuring Interface Builder
Chapter 11: Building Your User Interface
Adding a table view to the Journal List screen
Connecting storyboard elements to the view controller
Configuring data source methods for the table view
Setting the delegate and data source properties of the table view
Adopting the UITableViewDataSource and UITableViewDelegate protocols
Presenting a view modally
Adding a bar button to the navigation bar
Adding a new view controller scene
Adding Cancel and Save buttons to the navigation bar
Chapter 12: Finishing Up Your User Interface
Implementing the Journal Entry Detail screen
Implementing the Map screen
Chapter 13: Modifying App Screens
Modifying the Journal List screen
Adding an image view to journalCell
Adding labels to journalCell
Modifying the Add New Journal Entry screen
Adding a custom view to the New Entry scene
Adding a switch to the New Entry scene
Adding a text field and a text view to the New Entry scene
Adding an image view to the New Entry scene
Embedding user interface elements in a stack view
Modifying the Journal Entry Detail screen
Configuring the number and size of static table view cells.
Adding user interface elements to static table view cells
Section III
Chapter 14: Getting Started with MVC and Table Views
Understanding the Model-View-Controller design pattern
Exploring view controllers
Understanding table views
Conforming to the UITableViewDataSource protocol
Conforming to the UITableViewDelegate protocol
Creating a TableViewExampleController instance
Revisiting the Journal List screen
Chapter 15: Getting Data into Table Views
Understanding model objects
Creating a class to represent a journal entry
Creating sample data
Displaying data in a table view
Creating a custom UITableViewCell subclass
Connecting the outlets in journalCell
Updating the data source methods in JournalListViewController
Chapter 16: Passing Data between View Controllers
Passing data from the Add New Journal Entry screen to the Journal List screen
Creating the AddJournalEntryViewController class
Connecting the UI elements to the AddJournalEntryViewController class
Creating a JournalEntry instance from user input
Updating the table view with a new journal entry
Removing rows from a table view
Exploring text field and text view delegate methods
Passing data from the Journal List screen to the Journal Entry Detail screen
Creating the JournalEntryDetailViewController class
Connecting the UI elements to the JournalEntryDetailViewController class
Displaying the details of a journal entry
Displaying the details of a selected journal entry
Chapter 17: Getting Started with Core Location and MapKit
Getting your device location using the Core Location framework
Modifying the AddJournalEntryViewController class.
Modifying the Info.plist file
Creating the MapViewController class
Updating the JournalEntry class to conform to the MKAnnotation protocol
Displaying annotation views on the Map screen
Configuring a pin to display a callout
Going from the Map screen to the Journal Entry Detail screen
Displaying a map snapshot on the Journal Entry Detail screen
Chapter 18: Getting Started with JSON Files
Creating a singleton
Modifying the JournalEntry class to be JSON-compatible
Loading and saving JSON data
Chapter 19: Getting Started with Custom Views
Creating a custom UIStackView subclass
Adding your custom view to the Add New Journal Entry screen
Adding your custom view to the Journal Entry Detail screen
Chapter 20: Getting Started with the Camera and Photo Library
Creating a new UIImagePickerController instance
Implementing UIImagePickerControllerDelegate methods
Getting permission to use the camera or photo library
Chapter 21: Getting Started with Search
Implementing a search bar for the Journal List screen
Modifying table view data source methods
Modifying the prepare(for:sender:) method
Modifying the method to remove journal entries
Chapter 22: Getting Started with Collection Views
Understanding collection views
Modifying the Journal List screen to use a collection view
Replacing the table view with a collection view
Adding user interface elements to the collection view cell
Modifying the JournalListTableViewCell class
Modifying the JournalListViewController class
Dynamically modifying collection view cell size using size classes
Understanding size classes.
Modifying the JournalListViewController class.
Notes:
Includes bibliographical references and index.
Description based on print version record.
ISBN:
9781837639892
1837639892
OCLC:
1407626948

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