BPB Online LLP
Learn iOS Application Development
Learn iOS Application Development
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews

Explore the complex app development concepts for iOS application programming with fun and ease.

Key Features
● In-depth knowledge with practical examples on how to develop professional iOS apps.
● Includes coverage on the entire iOS application development, right from designing the UI to application deployment.
● Get to know more about machine learning and augmented reality, and their impact on iOS apps.

Description
Grab this book if you want to make Apps for Apple’s iOS devices and that too efficiently like a skilled developer. This book covers the complete development of iOS applications, right from concepts of designing an application to adding machine learning capabilities in the applications.

You will learn and practice the App development environment with Xcode and Swift programming. Concepts like different types of views and UI components, data manipulations, animations, different iOS screen views, and integrating web services are covered in detail with examples. You will also learn the popular machine learning technology and fascinating features like Augmented Reality to be put into use in your app. You will learn to run automated application testing, use SwiftUI, and deploy applications on the network.

What you will learn
● Build strong familiarity with the entire application development environment.
● Revive essential coding concepts and methods of Swift and Xcode.
● Simplify integration of iOS apps with web services, including JSON and XML decoding.
● Learn to work with iOS ARKit and add the experience of augmented reality to applications.

Who this book is for
This book caters to mobile developers, application developers, and students who want to build sound proficiency in the entire process of iOS Application development. Knowing basic programming concepts would be good, although not mandatory.

Table of Contents
1. iOS App Development Environment
2. Swift Programming Language
3. User Interface and Data Handling
4. Different Views in iOS Devices
5. Image and Animation
6. Multi-View Application and Navigation
7. Data Persistence for iOS Devices
8. Integration with Web Services
9. Augmented Reality
10. Machine Learning
11. App Testing and Deployment
12. SwiftUI

About the Author
Rudra is an Apple Certified Trainer (ACT) in various technologies, including App Development with Swift. He holds degrees in Business Administration and Computer Applications. He started his career as a teacher followed by a software engineer. He has played various roles from middle-level to senior-level management. He is actively involved in content creation, R&D, technical blogging, and technology awareness programs.

LinkedIn Bio: www.linkedin.com/in/rudrasankar

Language
English
ISBN
9789390684755
Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewer
Acknowledgement
Preface
Errata
Table of Contents
1. iOS App Development Environment
Introduction
Structure
Objective
Xcode
Get your Xcode
Welcome screen
Customize development environment
Create your first app
Xcode environment
App design and coding environment
Customize the environment
Apple’s App Development Team
Membership schemes
FREE account
Xcode simulator
Use of real iOS devices
Manage simulator
iOS architecture
The layers
Conclusion
Questions
2. Swift Programming Language
Structure
Objective
Swift: the all-purpose programming language
Swift Playground
Let’s play
The print()
Naming and declaration
Choosing of correct name
Data types
String type
Control flows
If-else
Switch case
Loops
For-In loop
While loop
Repeat-While loop
Operators and expressions
Operators
Data collections
Array
Dictionary
Optional types
Functions
Closures
Structures
Classes
Protocols and delegates
Protocol
Delegation
Conclusion
Questions
3. User Interface and Data Handling
Introduction
Structure
Objective
Interface builder environment
Canvas management
UI controls and responses
The library
Use of UI controls
The connections
Auto layout and stack views
Without Auto layout
Implement Auto-layout
Stack views
The first app
Final touch
Connection error
Conclusion
Questions
4. Different Views in iOS Devices
Introduction
Structure
Objective
UI View and System View
UIKit
The view hierarchy
The UIView
Image View
The Image
The Assets
Image access with Interface Builder
Image access with Swift code
Multitouch Gesture Recognition
Gesture recognition process
Tap gesture
Pinch gesture
Rotation gesture
Pan gesture
WebKit View
Web browsing fundamental
Implementation of WebKit View
Accessing plain HTTP site
Activity indicator
Travel through pages
MapKit View
Basic MKMapView
Advance Map Kit View
Annotation
Table View
Table View structure
Create simple Table View
Advance Table View
Conclusion
Questions
5. Image and Animation
Structure
Objective
Xcode Assets
Create asset set with variations
Create App Icon
Core Image
Core Image filter
Core Image analysis
Core animation
Basic animation
Core Animation concept
CALayer Animation
GCD and thread management
The GCD
Track the threads
Conclusion
Questions
6. Multi-View Application and Navigation
Introduction
Structure
Objective
Navigation controller
Segue
Navigation bar
Data transfer
Unwind segue
Tab Bar controller
Tabs on Tab Bar
AVKit Player View Controller
Master-Details View
Conclusion
Questions
7. Data Persistence for iOS Devices
Introduction
Structure
Objective
iOS app design pattern – MVC
Local data with UserDefaults
iOS sandboxing
File operations with file manager
Encoding and decoding
Core Data
Create data model
Core Data Stack
SQLite for CRUDZ
Swift Package Manager (SPM)
Realm for CRUD
Cocoapods
Google Firebase for CRUD
Conclusion
Questions
8. Integration with Web Services
Introduction
Structure
Objective
URL and URLSession
API
XML parsing
JSON parsing
Use of SFSafari
Use of MessageUI
Swift to JavaScript communication
Conclusion
Questions
9. Augmented Reality
Introduction
Structure
Objective
Introduction to iOS ARKit
The Models
Detect planes in real world
3D object with ARKit
RealityKit
Video play in AR environment
Conclusion
Questions
10. Machine Learning
Introduction
Structure
Objective
Introduction to machine learning
Use of CoreML
Model
Use of pre-trained models
Image recognition model
Use of CreateML
Natural Language Processing (NLP)
Conclusion
Questions
11. App Testing and Deployment
Introduction
Structure
Objective
Xcode Instruments
XCTest overview
Unit test
UI test
Localization and internationalization
Internationalization
Localization
Deploy and publish app
TestFlight
App Store Connect
Conclusion
Questions
12. SwiftUI
Introduction
Structure
Objective
SwiftUI environment
Use of UI components in SwiftUI
State and binding
Reusable views
Animation with Swift UI
Fusion of UIKit and SwiftUI
Compatible UI design for all Apple devices
Conclusion
Questions
Index

Loading...