|
|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Macintosh OS
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
DescriptionOver 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 advanced
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 easy-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
forThis 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
Learn iOS app development and work with the latest Apple
development tools Key Features Explore the latest features of Xcode
12 and the Swift 5.3 programming language in this updated fifth
edition Kick-start your iOS programming career and have fun
building your own iOS apps Discover the new features of iOS 14 such
as Mac Catalyst, SwiftUI, widgets and App Clips Book DescriptionIf
you're looking to work and experiment with powerful iOS 14 features
such as widgets and App Clips to create your own apps, this iOS
programming guide is for you. The book offers a comprehensive
introduction for experienced programmers who are new to iOS, taking
you through the entire process of learning the Swift language,
writing your own apps, and publishing them on the App Store. Fully
updated to cover the new iOS 14 features, along with Xcode 12 and
Swift 5.3, this fifth edition of iOS 14 Programming for Beginners
starts with an introduction to the Swift programming language and
shows you how to accomplish common programming tasks with it.
You'll then start building the user interface (UI) of a complete
real-world app using the storyboards feature in the latest version
of Xcode and implement the code for views, view controllers, data
managers, and other aspects of mobile apps. The book will also help
you apply iOS 14 features to existing apps and introduce you to
SwiftUI, a new way to build apps for all Apple devices. Finally,
you'll set up testers for your app and understand what you need to
do to publish your app on the App Store. By the end of this book,
you'll not only be well versed in writing and publishing
applications, but you'll also be able to apply your iOS development
skills to enhance existing apps. What you will learn Get to grips
with the fundamentals of Xcode 12 and Swift 5.3, the building
blocks of iOS development Understand how to prototype an app using
storyboards Discover the Model-View-Controller design pattern and
how to implement the desired functionality within an app Implement
the latest iOS features, such as widgets and App Clips Convert an
existing iPad app into an Apple Silicon Mac app Design, deploy, and
test your iOS applications with design patterns and best practices
Who this book is forThis book is for anyone who has programming
experience but is new to Swift and iOS app development. Experienced
programmers looking to explore the latest iOS 14 features will also
find this book useful.
Unleash the power of declarative programming in SwiftUI with
practical recipes for building cross-platform Apple applications
for iOS 14, macOS, and watchOS using Swift 5.3, Xcode 12, and
SwiftUI 2.0 Key Features Apply the declarative programming paradigm
for building cross-platform UIs for Apple devices Learn to
integrate UIKit, Core Data, Sign in with Apple, and Firebase with
SwiftUI Adopt the new SwiftUI 2.0 features to build visually
appealing UIs at speed Book DescriptionSwiftUI is an innovative and
simple way to build beautiful user interfaces (UIs) for all Apple
platforms, right from iOS and macOS through to watchOS and tvOS,
using the Swift programming language. In this recipe-based book,
you'll work with SwiftUI and explore a range of essential
techniques and concepts that will help you through the development
process. The recipes cover the foundations of SwiftUI as well as
the new SwiftUI 2.0 features introduced in iOS 14. Other recipes
will help you to make some of the new SwiftUI 2.0 components
backward-compatible with iOS 13, such as the Map View or the Sign
in with Apple View. The cookbook begins by explaining how to use
basic SwiftUI components. Then, you'll learn the core concepts of
UI development such as Views, Controls, Lists, and ScrollViews
using practical implementation in Swift. By learning drawings,
built-in shapes, and adding animations and transitions, you'll
discover how to add useful features to the SwiftUI. When you're
ready, you'll understand how to integrate SwiftUI with exciting new
components in the Apple development ecosystem, such as Combine for
managing events and Core Data for managing app data. Finally,
you'll write iOS, macOS, and watchOS apps while sharing the same
SwiftUI codebase. By the end of this SwiftUI book, you'll have
discovered a range of simple, direct solutions to common problems
found in building SwiftUI apps. What you will learn Explore various
layout presentations in SwiftUI such as HStack, VStack, LazyHStack,
and LazyVGrid Create a cross-platform app for iOS, macOS, and
watchOS Get up to speed with drawings in SwiftUI using built-in
shapes, custom paths, and polygons Discover modern animation and
transition techniques in SwiftUI Add user authentication using
Firebase and Sign in with Apple Handle data requests in your app
using Core Data Solve the most common SwiftUI problems, such as
integrating a MapKit map, unit testing, snapshot testing, and
previewing layouts Who this book is forThis book is for mobile
developers who want to learn SwiftUI as well as experienced iOS
developers transitioning from UIKit to SwiftUI. The book assumes
knowledge of the Swift programming language. Knowledge of
object-oriented design and data structures is useful but not
necessary.
By failing to consider those with needs different to ourselves, we
are telling these people they are not welcome in our app, and
therefore that technology as a whole, is not for them. This is not
hyperbole-23% of people in the US with a registered disability
aren't online at all, that's three times more likely than the
general population. When asked why they're not online, disabled
respondents say their disability prevents them or that using the
internet is too hard. To help your apps combat the issue of digital
exclusion, this book covers considerations and tools mobile
developers, or anyone creating mobile experiences, can use to make
mobile work better for those with disabilities-mental or
physical-and how to create a better experience for everyone.
Software is not made up of cold, unthinking algorithms. Software is
a craft in the truest sense of the word, and one of the greatest
tools you can have as a craftsperson is empathy for the people who
will be using your app. Each one of whom is an individual with
different abilities, experiences, knowledge, and circumstances.
What You'll Learn Create mobile experiences that work for as many
people as possible Incorporate a worldview of accessibility and
customer service into your design Work with accessibility tools and
techniques commonly available for developers Who This Book Is For
Mobile developers working solo or as part of a team. UX designers,
quality engineers, product owners, and anybody working in mobile.
Learn to build cross-platform mobile apps using the latest features
in Xamarin.Forms 4 with the help of a series of projects including
apps for real-time chatting, AR games, location-tracking, weather,
photo galleries, and much more Key Features Develop mobile apps, AR
games, and chatbots of varying complexity with the help of
real-world examples Explore the important features of Xamarin.Forms
4 such as Shell, CollectionView, and CarouselView Get to grips with
advanced concepts such as AR and VR and machine learning for mobile
development Book DescriptionXamarin.Forms is a lightweight
cross-platform development toolkit for building apps with a rich
user interface. Improved and updated to cover the latest features
of Xamarin.Forms, this second edition covers CollectionView and
Shell, along with interesting concepts such as augmented reality
(AR) and machine learning. Starting with an introduction to Xamarin
and how it works, this book shares tips for choosing the type of
development environment you should strive for when planning
cross-platform mobile apps. You'll build your first Xamarin.Forms
app and learn how to use Shell to implement the app architecture.
The book gradually increases the level of complexity of the
projects, guiding you through creating apps ranging from a location
tracker and weather map to an AR game and face recognition. As you
advance, the book will take you through modern mobile development
frameworks such as SQLite, .NET Core Mono, ARKit, and ARCore.
You'll be able to customize your apps for both Android and iOS
platforms to achieve native-like performance and speed. The book is
filled with engaging examples, so you can grasp essential concepts
by writing code instead of reading through endless theory. By the
end of this book, you'll be ready to develop your own native apps
with Xamarin.Forms and its associated technologies, such as .NET
Core, Visual Studio 2019, and C#. What you will learn Set up
Xamarin.Forms to build native apps with code-sharing capabilities
Understand the core aspects of developing a mobile app, such as its
layout, UX, and rendering Use custom renderers to gain
platform-specific access Discover how to create custom layouts for
your apps with Xamarin.Forms Shell Use Azure SignalR to implement
serverless services in your Xamarin apps Create an augmented
reality (AR) game for Android and iOS using ARCore and ARKit,
respectively Build and train machine learning models using CoreML,
TensorFlow, and Azure Cognitive Services Who this book is forThis
book is for C# and .NET developers who want to learn Xamarin.Forms
and get started with native Xamarin mobile application development
from the ground up. Working knowledge of Visual Studio will help
you to get the most out of this book.
Learn Flutter and the Dart programming language by building
impressive real-world mobile applications for Android and iOS Key
Features Learn cross-platform mobile development with Flutter and
Dart by building 11 real-world apps Create wide array of mobile
projects such as 2D game, productivity timer, movie browsing app,
and more Practical projects demonstrating Flutter development
techniques with tips, tricks, and best practices Book
DescriptionFlutter is a modern reactive mobile framework that
removes a lot of the complexity found in building native mobile
apps for iOS and Android. With Flutter, developers can now build
fast and native mobile apps from a single codebase. This book is
packed with 11 projects that will help you build your own mobile
applications using Flutter. It begins with an introduction to Dart
programming and explains how it can be used with the Flutter SDK to
customize mobile apps. Each chapter contains instructions on how to
build an independent app from scratch, and each project focuses on
important Flutter features.From building Flutter Widgets and
applying animations to using databases (SQLite and sembast) and
Firebase, you'll build on your knowledge through the chapters. As
you progress, you'll learn how to connect to remote services,
integrate maps, and even use Flare to create apps and games in
Flutter. Gradually, you'll be able to create apps and games that
are ready to be published on the Google Play Store and the App
Store. In the concluding chapters, you'll learn how to use the BLoC
pattern and various best practices related to creating enterprise
apps with Flutter. By the end of this book, you will have the
skills you need to write and deliver fully functional mobile apps
using Flutter. What you will learn Design reusable mobile
architectures that can be applied to apps at any scale Get up to
speed with error handling and debugging for mobile application
development Apply the principle of 'composition over inheritance'
to break down complex problems into many simple problems Update
your code and see the results immediately using Flutter's hot
reload Identify and prevent bugs from reappearing with Flutter's
developer tools Manage an app's state with Streams and the BLoC
pattern Build a simple web application using Flutter Web Who this
book is forThis book is for mobile developers and software
developers who want to learn Flutter to build state-of-the-art
mobile apps. Although prior experience with Dart programming or
Flutter is not required, knowledge of object-oriented programming
(OOP), data structures and software design patterns will be
beneficial.
Get to grips with Apple's new SwiftUI framework for creating robust
UIs for iOS and iPadOS using Swift programming Key Features Use
SwiftUI for building dynamic apps for Apple devices from scratch
Understand declarative syntax in cross-platform development and how
states work within SwiftUI Learn to develop watchOS apps by reusing
SwiftUI code Book DescriptionSwiftUI is the new and powerful
interface toolkit that lets you design and build iOS, iPadOS, and
macOS apps using declarative syntax. It is a powerful way to
develop the UI elements of applications, which would normally be
tightly coupled to application logic. Learn SwiftUI will get you up
to speed with the framework and cross-device UI development in no
time. Complete with detailed explanations and practical examples,
this easy-to-follow guide will teach you the fundamentals of the
SwiftUI toolkit. You'll learn how to build a powerful iOS and
iPadOS application that can be reused for deployment on watchOS. As
you progress, you'll delve into UI and unit testing in iOS apps,
along with learning how to test your SwiftUI code for multiple
devices. The book will also show you how to integrate SwiftUI
features such as data binding and network requests into your
current application logic. By the end of this book, you will have
learned how to build a cross-device application using the SwiftUI
framework and Swift programming. What you will learn Explore the
fundamentals of SwiftUI and compare it with existing UI frameworks
Write SwiftUI syntax and understand what should and shouldn't be
included in SwiftUI's layer Add text and images to a SwiftUI view
and decorate them using SwiftUI's modifiers Create basic forms, and
use camera and photo library functions to add images to them
Understand the core concepts of Maps in iOS apps and add a MapView
in SwiftUI Design extensions within your existing apps to run them
on watchOS Handle networking calls in SwiftUI to retrieve data from
external sources Who this book is forThis SwiftUI book helps any
mobile app developer looking to understand the fundamentals of the
new SwiftUI framework along with the benefits of cross-device
development. A solid understanding of iOS and macOS app
development, along with some knowledge of the Swift programming
language, will be beneficial. Basic programming knowledge is
essential to grasp the concepts covered in the book effectively.
A step-by-step guide to learning iOS app development and exploring
the latest Apple development tools Key Features Explore the latest
features of Xcode 11 and the Swift 5 programming language in this
updated fourth edition Kick-start your iOS programming career and
have fun building your own iOS apps Discover the new features of
iOS 13 such as Dark Mode, iPad apps for Mac, SwiftUI, and more Book
DescriptioniOS 13 comes with features ranging from Dark Mode and
Catalyst through to SwiftUI and Sign In with Apple. If you're a
beginner and are looking to experiment and work with these features
to create your own apps, then this updated fourth edition gets you
off to a strong start. The book offers a comprehensive introduction
for programmers who are new to iOS, covering the entire process of
learning the Swift language, writing your own apps, and publishing
them on the App Store. This edition is updated and revised to cover
the new iOS 13 features along with Xcode 11 and Swift 5. The book
starts with an introduction to the Swift programming language, and
how to accomplish common programming tasks with it. You'll then
start building the user interface (UI) of a complete real-world
app, using the latest version of Xcode, and also implement the code
for views, view controllers, data managers, and other aspects of
mobile apps. The book will then help you apply the latest iOS 13
features to existing apps, along with introducing you to SwiftUI, a
new way to design UIs. Finally, the book will take you through
setting up testers for your app, and what you need to do to publish
your app on the App Store. By the end of this book, you'll be well
versed with how to write and publish apps, and will be able to
apply the skills you've gained to enhance your apps. What you will
learn Get to grips with the fundamentals of Xcode 11 and Swift 5,
the building blocks of iOS development Understand how to prototype
an app using storyboards Discover the Model-View-Controller design
pattern, and how to implement the desired functionality within the
app Implement the latest iOS features such as Dark Mode and Sign In
with Apple Understand how to convert an existing iPad app into a
Mac app Design, deploy, and test your iOS applications with
industry patterns and practices Who this book is forThis book is
for anyone who has programming experience but is completely new to
Swift and iOS app development. Experienced programmers looking to
explore the latest iOS 13 features will also find this book useful.
Create iOS and Android apps with Flutter using just one codebase.
App development on multiple platforms has historically been
difficult and complex. This book breaks down complex concepts and
tasks into easily digestible segments with examples, pictures, and
hands-on labs with starters and solutions. In doing so, you'll
develop a basic understanding of the Dart programming language; the
entire Flutter development toolchain; the differences between
stateful and stateless widgets; and a working knowledge of the
architecture of apps. All the most important parts of app
development with Flutter are covered in this book. Work with themes
and styles. Develop custom widgets. Teach your app to respond to
gestures like taps, swipes, and pinches. Design, create and control
the layout of your app. Create tools to handle form data entry from
users. And ultimately create killer multiscreen apps with
navigation, menus, and tabs. Flutter is Google's new framework for
creating mobile apps that run on iOS and Android phones both.You
had to be a super-developer to write apps for iOS or Android alone.
But writing for both? Forget about it! You had to be familiar with
Swift, Java/Kotlin, Xcode, Eclipse, and a bunch of other
technologies simultaneously. Beginning App Development with Flutter
simplifies the entire process. What You'll Learn Get the most out
of great Flutter widgets Create custom widgets, both stateless and
stateful Exercise expert control over your Flutter layouts Make
your app respond to gestures like swiping, pinching and tapping
Initiate async Ajax calls to RESTful APIs - including Google
Firebase! Who This Book Is ForDevelopers who have coded in Java,
C#, C++, or any similar language. It brings app development within
the reach of younger developers, so STEM groups are likely to pick
up the technology. Managers, product owners, and business analysts
need to understand Flutter's capabilities.
Harness the power of the latest edition with this in-depth and
comprehensive guide to the Swift language Key Features Fifth
edition of this bestselling book, improved and updated to cover the
latest version of the Swift 5 programming language Get to grips
with popular and modern design techniques to write easy-to-manage
Swift code Learn how to use core Swift features such as
concurrency, generics, and copy-on-write in your code Book
DescriptionOver the years, the Mastering Swift book has established
itself amongst developers as a popular choice as an in-depth and
practical guide to the Swift programming language. The latest
edition is fully updated and revised to cover the new version:
Swift 5. Inside this book, you'll find the key features of Swift 5
easily explained with complete sets of examples. From the basics of
the language to popular features such as concurrency, generics, and
memory management, this definitive guide will help you develop your
expertise and mastery of the Swift language. Mastering Swift 5,
Fifth Edition will give you an in-depth knowledge of some of the
most sophisticated elements in Swift development, including
protocol extensions, error handling, and closures. It will guide
you on how to use and apply them in your own projects. Later,
you'll see how to leverage the power of protocol-oriented
programming to write flexible and easier-to-manage code. You will
also see how to add the copy-on-write feature to your custom value
types and how to avoid memory management issues caused by strong
reference cycles. What you will learn Understand core Swift
components, including operators, collections, control flows, and
functions Learn how and when to use classes, structures, and
enumerations Understand how to use protocol-oriented design with
extensions to write easier-to-manage code Use design patterns with
Swift, to solve commonly occurring design problems Implement
copy-on-write for you 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 forThis book is for developers who want to
delve into the newest version of Swift. If you are a developer and
learn best by looking at and working with code, then this book is
for you. A basic understanding of Apple's tools would be beneficial
but not mandatory. All examples should work on the Linux platform
as well.
|
|