|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Macintosh OS
Explore macOS tools and architecture for executing support tasks
and system administration, and prepare for the Apple Certified
Support Professional (ACSP) certification exam Key Features Delve
into macOS Big Sur, from installation to managing apps and
optimizing your environment Become an Apple Certified Support
Professional (ACSP) with this comprehensive macOS support guide The
book is not intended to be a user guide, it covers concepts
pertinent for a user acting as an administrator Book
DescriptionApple is pushing the capabilities of its technologies to
help users achieve high performance, including improvements in its
OS running across all Mac systems, macOS, and new technologies such
as M1 Silicon chips. This book walks you through macOS from a
system administration and support point of view, exploring its
latest features. The book starts by explaining macOS architecture,
installation, and startup processes to enable you to get started
with the OS. You'll learn how to manage users and discover
techniques for user security and privacy. Moving on, you'll get to
grips with the macOS file system and learn to manage disks,
volumes, and partitions for effective file management. Most of the
examples covered in this book are from an administrator's
perspective; however, when relevant, a standard user's perspective
is also presented. You'll find illustrations for Mac systems
running macOS 11 (Big Sur), and when necessary, for macOS 10.15
(macOS Catalina). Finally, you'll explore advanced topics such as
networking and using command-line tools for administration tasks.
By the end of this macOS book, you'll be well-versed with macOS
features, administration tasks, and best practices. You'll also be
able to apply the concepts to increase your chances of success in
obtaining Apple certifications such as Apple Certified Support
Professional (ACSP). What you will learn Understand the
fundamentals of the macOS system and architecture Configure key
services and perform essential troubleshooting in your Mac system
Install, update, and configure your local macOS system and identify
the stages of the startup process Create and manage a local user
account and set up your customized macOS environment Manage your
file systems, storage, and permissions Explore practices and
techniques to work with apps, networks, and security for your Mac
system Delve into administration tasks such as managing service
resources and peripherals Who this book is forIf you are a Mac
system administrator, support and help desk technician or engineer,
or Mac power user looking to explore macOS architecture and
tooling, then this book is for you. The book assumes beginner-level
knowledge of the macOS environment and system administration.
Discover recipes for building feature-rich, reliable iOS native
apps and explore the latest features in Swift 5.3 with the help of
proven industry standard recipes, modern design techniques, and
popular strategies Key Features Understand how closures work and
make use of generics with protocols to write flexible code Discover
the fundamentals of Swift and build apps with frameworks such as
Foundation, Networking, and UIKit Get to grips with the new
features of Swift 5.3, including SwiftUI, CoreML and the Vision
Framework Book DescriptionSwift is an exciting, multi-platform,
general-purpose programming language, and with this book, you'll
explore the features of its latest version, Swift 5.3. The book
begins with an introduction to the basic building blocks of Swift
5.3, its syntax, and the functionalities of Swift constructs.
You'll then discover how Swift Playgrounds provide an ideal
platform to write, execute, and debug your Swift code. As you
advance through the chapters, the book will show you how to bundle
variables into tuples or sets, order your data with an array, store
key-value pairs with dictionaries, and use property observers.
You'll also get to grips with the decision-making and control
structures in Swift, examine advanced features such as generics and
operators, and explore functionalities outside of the standard
library. Once you've learned how to build iOS applications using
UIKit, you'll find out how to use Swift for server-side
programming, run Swift on Linux, and investigate Vapor. Finally,
you'll discover some of the newest features of Swift 5.3 using
SwiftUI and Combine to build adaptive and reactive applications,
and find out how to use Swift to build and integrate machine
learning models along with Apple's Vision Framework. By the end of
this Swift book, you'll have discovered solutions to boost your
productivity while developing code using Swift 5.3. What you will
learn Explore basic to advanced concepts in Swift 5.3 programming
Understand conditional statements, loops, and how to handle errors
in Swift Define flexible classes and structs using generics Use
advanced operators and create custom ones Build iOS apps using the
powerful features of UIKit or the new SwiftUI framework Import your
own custom functionality into Swift Playgrounds Run Swift on Linux
and investigate server-side programming with the server-side
framework Vapor Use Swift to implement machine learning models
using CoreML and Vision Who this book is forThis book is for
experienced iOS developers looking to learn about the diverse
features offered by Swift 5.3, along with tips and tricks to
efficiently code and build applications. Knowledge of general
programming concepts will assist in understanding key concepts.
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.
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
From learning about the most sought-after design patterns to a
comprehensive coverage of architectural patterns and code testing,
this book is all you need to write clean, reusable code Key
Features Write clean, reusable and maintainable code, and make the
most of the latest Swift version. Analyze case studies of some of
the popular open source projects and give your workflow a huge
boost Choose patterns such as MVP, MVC, and MVVM depending on the
application being built Book DescriptionSwift keeps gaining
traction not only amongst Apple developers but also as a
server-side language. This book demonstrates how to apply design
patterns and best practices in real-life situations, whether that's
for new or already existing projects. You'll begin with a quick
refresher on Swift, the compiler, the standard library, and the
foundation, followed by the Cocoa design patterns - the ones at the
core of many cocoa libraries - to follow up with the creational,
structural, and behavioral patterns as defined by the GoF. You'll
get acquainted with application architecture, as well as the most
popular architectural design patterns, such as MVC and MVVM, and
learn to use them in the context of Swift. In addition, you'll walk
through dependency injection and functional reactive programming.
Special emphasis will be given to techniques to handle concurrency,
including callbacks, futures and promises, and reactive
programming. These techniques will help you adopt a test-driven
approach to your workflow in order to use Swift Package Manager and
integrate the framework into the original code base, along with
Unit and UI testing. By the end of the book, you'll be able to
build applications that are scalable, faster, and easier to
maintain. What you will learn Work efficiently with Foundation and
Swift Standard library Understand the most critical GoF patterns
and use them efficiently Use Swift 4.2 and its unique capabilities
(and limitations) to implement and improve GoF patterns Improve
your application architecture and optimize for maintainability and
performance Write efficient and clean concurrent programs using
futures and promises, or reactive programming techniques Use Swift
Package Manager to refactor your program into reusable components
Leverage testing and other techniques for writing robust code Who
this book is forThis book is for intermediate developers who want
to apply design patterns with Swift to structure and scale their
applications. You are expected to have basic knowledge of iOS and
Swift.
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.
Begin your iOS 12 app development journey with this practical guide
Key Features Kick-start your iOS programming career and have fun
building iOS apps of your choice Get to grips with Xcode 10 and
Swift 4.2, the building blocks of iOS development Discover the
latest features of iOS 12 - SiriKit, notifications, and much more
Book DescriptionWant to build iOS 12 applications from scratch with
the latest Swift 4.2 language and Xcode 10 by your side? Forget
sifting through tutorials and blog posts; this book is a direct
route to iOS development, taking you through the basics and showing
you how to put principles into practice. Take advantage of this
developer-friendly guide and start building applications that may
just take the App Store by storm! If you're already an experienced
programmer, you can jump right in and learn the latest iOS 12
features. For beginners, this book starts by introducing you to iOS
development as you learn Xcode and Swift. You'll also study
advanced iOS design topics, such as gestures and animations, to
give your app the edge. You'll explore the latest Swift 4.2 and iOS
12 developments by incorporating new features, such as the latest
in notifications, custom-UI notifications, maps, and the recent
additions in Sirikit. The book will guide you in using TestFlight
to quickly get to grips with everything you need to get your
project on the App Store. By the end of this book, you'll be ready
to start building your own cool iOS applications confidently. What
you will learn Explore the distinctive design principles that
define the iOS user experience Navigate panels within an Xcode
project Use the latest Xcode asset catalogue of Xcode 10 Create a
playgrounds project within your projects and understand how Ranges
and Control flow work Study operations with integers and work your
way through if statements Build a responsive UI and add privacy to
your custom-rich notifications Set up Sirikit to add voice for Siri
shortcuts Collect valuable feedback with TestFlight before
releasing your apps on the App Store Who this book is forThis book
is for you if you are completely new to Swift, iOS, or programming
and want to make iOS applications. However, you'll also find this
book useful if you're an experienced programmer looking to explore
the latest iOS 12 features.
|
|