|
|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Macintosh OS
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.
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.
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.
Embrace the mobile gaming revolution by creating popular iOS games
with Swift 4.2 Key Features Learn to create games for iPhone and
iPad with the latest Swift Programming language Understand the
fundamental concepts of game development like game physics, camera
action, sprites, controls, among others Build Augmented reality
games using ARKit for true performance Book DescriptionSwift is the
perfect choice for game development. Developers are intrigued by
Swift and want to make use of new features to develop their best
games yet. Packed with best practices and easy-to-use examples,
this book leads you step by step through the development of your
first Swift game. The book starts by introducing Swift's best
features - including its new ones for game development. Using
SpriteKit, you will learn how to animate sprites and textures.
Along the way, you will master physics, animations, and collision
effects and how to build the UI aspects of a game. You will then
work on creating a 3D game using the SceneKit framework. Further,
we will look at how to add monetization and integrate Game Center.
With iOS 12, we see the introduction of ARKit 2.0. This new version
allows us to integrate shared experiences such as multiplayer
augmented reality and persistent AR that is tied to a specific
location so that the same information can be replicated on all
connected devices. In the next section, we will dive into creating
Augmented Reality games using SpriteKit and SceneKit. Then,
finally, we will see how to create a Multipeer AR project to
connect two devices, and send and receive data back and forth
between those devices in real time. By the end of this book, you
will be able to create your own iOS games using Swift and publish
them on the iOS App Store. What you will learn Deliver powerful
graphics, physics, and sound in your game by using SpriteKit and
SceneKit Set up a scene using the new capabilities of the scene
editor and custom classes Maximize gameplay with little-known tips
and strategies for fun, repeatable action Make use of animations,
graphics, and particles to polish your game Understand the current
mobile monetization landscape Integrate your game with Game Center
Develop 2D and 3D Augmented Reality games using Apple's new ARKit
framework Publish your game to the App Store Who this book is forIf
you wish to create and publish iOS games using Swift, then this
book is for you. No prior game development or experience with Apple
ecosystem is needed.
Leverage the power of machine learning and Swift programming to
build intelligent iOS applications with ease Key Features Implement
effective machine learning solutions for your iOS applications Use
Swift and Core ML to build and deploy popular machine learning
models Develop neural networks for natural language processing and
computer vision Book DescriptionMachine learning as a field
promises to bring increased intelligence to the software by helping
us learn and analyse information efficiently and discover certain
patterns that humans cannot. This book will be your guide as you
embark on an exciting journey in machine learning using the popular
Swift language. We'll start with machine learning basics in the
first part of the book to develop a lasting intuition about
fundamental machine learning concepts. We explore various
supervised and unsupervised statistical learning techniques and how
to implement them in Swift, while the third section walks you
through deep learning techniques with the help of typical
real-world cases. In the last section, we will dive into some hard
core topics such as model compression, GPU acceleration and provide
some recommendations to avoid common mistakes during machine
learning application development. By the end of the book, you'll be
able to develop intelligent applications written in Swift that can
learn for themselves. What you will learn Learn rapid model
prototyping with Python and Swift Deploy pre-trained models to iOS
using Core ML Find hidden patterns in the data using unsupervised
learning Get a deeper understanding of the clustering techniques
Learn modern compact architectures of neural networks for iOS
devices Train neural networks for image processing and natural
language processing Who this book is foriOS developers who wish to
create smarter iOS applications using the power of machine learning
will find this book to be useful. This book will also benefit data
science professionals who are interested in performing machine
learning on mobile devices. Familiarity with Swift programming is
all you need to get started with this book.
Over 50 recipes to help you quickly and efficiently build
applications with Swift 4 and Xcode 9 About This Book * Write
robust and efficient code and avoid common pitfalls using Swift 4 *
Get a comprehensive coverage of the tools and techniques needed to
create multi-platform apps with Swift 4 * Packed with
easy-to-follow recipes, this book will help you develop code using
the latest version of Swift Who This Book Is For If you are looking
for a book to help you learn about the diverse features offered by
Swift 4 along with tips and tricks to efficiently code and build
applications, then this book is for you. Basic knowledge of Swift
or general programming concepts will be beneficial. What You Will
Learn * Explore basic to advanced concepts in Swift 4 Programming *
Unleash advanced features of Apple's Xcode 9 IDE and Swift
Playgrounds * Learn about the conditional statements, loops, and
how to handle errors in Swift * Define flexible classes and structs
using Generics, and learn about the advanced operators, and create
custom operators * Explore functionalities outside of the standard
libraries of Swift * Import your own custom functionality into
Swift Playgrounds * Run Swift on Linux and investigate server-side
programming with the server side framework Vapor In Detail Swift 4
is an exciting, multi-platform, general-purpose programming
language. Being open source, modern and easy to use has made Swift
one of the fastest growing programming languages. If you interested
in exploring it, then this book is what you need. The book begins
with an introduction to the basic building blocks of Swift 4, its
syntax and the functionalities of Swift constructs. Then,
introduces you to Apple's Xcode 9 IDE and Swift Playgrounds, which
provide an ideal platform to write, execute, and debug the codes
thus initiating your development process. Next, you'll learn to
bundle variables into tuples, set order to your data with an array,
store key-value pairs with dictionaries and you'll learn how to use
the property observers. Later, explore the decision-making and
control structures in Swift and learn how to handle errors in Swift
4. Then you'll, examine the advanced features of Swift, generics
and operators, and then explore the functionalities outside of the
standard library, provided by frameworks such as Foundation and
UIKit. Also, you'll explore advanced features of Swift Playgrounds.
At the end of the book, you'll learn server-side programming aspect
of Swift 4 and see how to run Swift on Linux and then investigate
Vapor, one of the most popular server-side frameworks for Swift.
Style and approach Each recipe addresses a specific problem, with a
detailed discussion that explains the solution and offers insight
into how it works.
Take your macOS Sierra to the next level using the latest tools,
designs, and best coding practices while developing with Swift 3.0
About This Book * Learn to harness the power of macOS with the
elegance of the Swift programming language * Become highly
competent in building apps on the macOS platform * Get the most
in-depth guide with a hands-on approach on the latest version of
macOS Who This Book Is For This book is for developers who have
some experience with macOS and want to take their skills to next
level by unlocking the full potential of latest version of macOS
with Swift 3 to build impressive applications. Basic knowledge of
Swift will be beneficial but is not required. What You Will Learn *
Combine beautiful design with robust code for the very best user
experience * Bring the best coding practices to the new macOS
Sierra * See what's new in Swift 3.0 and how best to leverage the
Swift language * Master Apple's tools, including Xcode, Interface
Builder, and Instruments * Use Unix and other common command-line
tools to increase productivity * Explore the essential Cocoa
frameworks, including networking, animation, audio, and video In
Detail macOS continues to lead the way in desktop operating
systems, with its tight integration across the Apple ecosystem of
platforms and devices. With this book, you will get an in-depth
knowledge of working on macOS, enabling you to unleash the full
potential of the latest version using Swift 3 to build
applications. This book will help you broaden your horizons by
taking your programming skills to next level. The initial chapters
will show you all about the environment that surrounds a developer
at the start of a project. It introduces you to the new features
that Swift 3 and Xcode 8 offers and also covers the common design
patterns that you need to know for planning anything more than
trivial projects. You will then learn the advanced Swift
programming concepts, including memory management, generics,
protocol orientated and functional programming and with this
knowledge you will be able to tackle the next several chapters that
deal with Apple's own Cocoa frameworks. It also covers AppKit,
Foundation, and Core Data in detail which is a part of the Cocoa
umbrella framework. The rest of the book will cover the challenges
posed by asynchronous programming, error handling, debugging, and
many other areas that are an indispensable part of producing
software in a professional environment. By the end of this book,
you will be well acquainted with Swift, Cocoa, and AppKit, as well
as a plethora of other essential tools, and you will be ready to
tackle much more complex and advanced software projects. Style and
approach This comprehensive guide takes a hands-on practical
approach incorporating a visually-rich format rather than a text
heavy format. The focus is on teaching the core concepts through a
series of small projects and standalone examples so you gain
expertise with various aspects of macOS application development.
|
|