|
|
Books > Computing & IT > Computer hardware & operating systems > Handheld devices (eg Palm, PocketPC)
Enhance your programming skills to build exciting robotic projects
Key Features Build an intelligent robot that can detect and avoid
obstacles and respond to voice commands Detect and track objects
and faces using OpenCV Control your robot with a GUI button
designed using Qt5 Book DescriptionC++ is one of the most popular
legacy programming languages for robotics, and a combination of C++
and robotics hardware is used in many leading industries. This book
will bridge the gap between Raspberry Pi and C/C++ programming and
enable you to develop applications for Raspberry Pi. To follow
along with the projects covered in the book, you can implement C
programs in Raspberry Pi with the wiringPi library. With this book,
you'll develop a fully functional car robot and write programs to
move it in different directions. You'll then create an obstacle -
avoiding robot using an ultrasonic sensor. Furthermore, you'll find
out how to control the robot wirelessly using your PC/Mac. This
book will also help you work with object detection and tracking
using OpenCV, and guide you through exploring face detection
techniques. Finally, you will create an Android app and control the
robot wirelessly with an Android smartphone. By the end of this
book, you will have gained experience in developing a robot using
Raspberry Pi and C/C++ programming. What you will learn Install
software in Raspberry Pi compatible with C++ programming Program
the Raspberry Pi in C++ to run a motor Control RPi-powered robot
wirelessly with your laptop or PC Program an RPi camera using
OpenCV Control a Raspberry Pi robot with voice commands Implement
face and object detection with Raspberry Pi Who this book is
forThis book is for developers, programmers, and robotics
enthusiasts interested in leveraging C++ to build exciting robotics
applications. Prior knowledge of C++ is necessary to understand the
projects covered in this book.
Explore Qt framework and APIs for building cross-platform
applications for mobile devices, embedded systems, and IoT Key
Features Build cross-platform applications and deploy them across
mobile and connected devices Design 2D and 3D UIs for embedded
systems using Yocto and Qt Creator Build machine to machine
automation solution using QtSensors, QtMQTT, and QtWebSockets Book
DescriptionQt is a world-class framework, helping you to develop
rich graphical user interfaces (GUIs) and multi-platform
applications that run on all major desktop platforms and most
mobile or embedded platforms. The framework helps you connect the
dots across platforms and between online and physical experience.
This book will help you leverage the fully-featured Qt framework
and its modular cross-platform library classes and intuitive APIs
to develop applications for mobile, IoT, and industrial embedded
systems. Considerations such as screen size, device orientation
changes, and small memory will be discussed. We will focus on
various core aspects of embedded and mobile systems, such as
connectivity, networking, and sensors; there is no IoT without
sensors. You will learn how to quickly design a flexible, fast, and
responsive UI that looks great. Going further, you will implement
different elements in a matter of minutes and synchronize the UI
elements with the 3D assets with high precision. You will learn how
to create high-performance embedded systems with 3D/2D user
interfaces, and deploy and test on your target hardware. The book
will explore several new features, including Qt for WebAssembly. At
the end of this book, you will learn about creating a full software
stack for embedded Linux systems using Yocto and Boot to Qt for
Device Creation. What you will learn Explore the latest features of
Qt, such as preview for Qt for Python and Qt for WebAssembly Create
fluid UIs with a dynamic layout for different sized screens Deploy
embedded applications on Linux systems using Yocto Design Qt APIs
for building applications for embedded and mobile devices Utilize
connectivity for networked and machine automated applications
Discover effective techniques to apply graphical effects using Qt
Quick apps Who this book is forThe book is ideal for mobile
developers, embedded systems engineers and enthusiasts who are
interested in building cross-platform applications with Qt. Prior
knowledge of C++ is required.
Understand and solve complex computational problems and write
efficient code with Kotlin Key Features Learn about important data
structures such as lists, arrays, queues, and stacks Design custom
algorithms for real-life implementations Identify suitable tools
for different scenarios and deliver immediate results Book
DescriptionData structures and algorithms are more than just
theoretical concepts. They help you become familiar with
computational methods for solving problems and writing logical
code. Equipped with this knowledge, you can write efficient
programs that run faster and use less memory. Hands-On Data
Structures and Algorithms with Kotlin book starts with the basics
of algorithms and data structures, helping you get to grips with
the fundamentals and measure complexity. You'll then move on to
exploring the basics of functional programming while getting used
to thinking recursively. Packed with plenty of examples along the
way, this book will help you grasp each concept easily. In addition
to this, you'll get a clear understanding of how the data
structures in Kotlin's collection framework work internally. By the
end of this book, you will be able to apply the theory of data
structures and algorithms to work out real-world problems. What you
will learn Understand the basic principles of algorithms and data
structures Explore general-purpose data structures with arrays and
linked lists Get to grips with the basics of stacks, queues, and
double-ended queues Understand functional programming and related
data structures Use performant searching and efficient sorting
Uncover how Kotlin's collection framework functions Become adept at
implementing different types of maps Who this book is forIf you're
a Kotlin developer who wants to learn the intricacies of
implementing data structures and algorithms for scalable
application development, this book is for you.
Begin writing graphical user interface(GUI) applications for
building human machine interfaces with a clear understanding of key
concepts of the Qt framework Key Features Learn how to write,
assemble, and build Qt application from the command line Understand
key concepts like Signals and Slots in Qt Best practices and
effective techniques for designing graphical user interfaces using
Qt 5 Book DescriptionQt is a cross-platform application framework
and widget toolkit that is used to create GUI applications that can
run on different hardware and operating systems. The main aim of
this book is to introduce Qt to the reader. Through the use of
simple examples, we will walk you through building blocks without
focusing too much on theory. Qt is a popular tool that can be used
for building a variety of applications, such as web browsers, media
players such as VLC, and Adobe Photoshop. Following Qt installation
and setup, the book dives straight into helping you create your
first application. You will be introduced to Widgets, Qt's
interface building block, and the many varieties that are available
for creating GUIs. Next, Qt's core concept of signals and slots are
well illustrated with sufficient examples. The book further teaches
you how to create custom widgets, signals and slots, and how to
communicate useful information via dialog boxes. To cap everything
off, you will be taken through writing applications that can
connect to databases in order to persist data. By the end of the
book, you should be well equipped to start creating your own Qt
applications and confident enough to pick up more advanced Qt
techniques and materials to hone your skills. What you will learn
Set up and configure your machine to begin developing Qt
applications Discover different widgets and layouts for
constructing UIs Understand the key concept of signals and slots
Understand how signals and slots help animate a GUI Explore how to
create customized widgets along with signals and slots Understand
how to subclass and create a custom windows application Understand
how to write applications that can talk to databases. Who this book
is forAnyone trying to start development of graphical user
interface application will find this book useful. One does not need
prior exposure to other toolkits to understand this book. In order
to learn from this book you should have basic knowledge of C++ and
a good grasp of Object Oriented Programming. Familiarity with
GNU/Linux will be very useful though it's not a mandatory skill.
A hands-on guide to Android programming with Spring MVC, Spring
Boot, and Spring Security Key Features Build native Android
applications with Spring for Android Explore Reactive programming,
concurrency, and multithreading paradigms for building fast and
efficient applications Write more expressive and robust code with
Kotlin using its coroutines and other latest features Book
DescriptionAs the new official language for Android, Kotlin is
attracting new as well as existing Android developers. As most
developers are still working with Java and want to switch to
Kotlin, they find a combination of these two appealing. This book
addresses this interest by bringing together Spring, a widely used
Java SE framework for building enterprise-grade applications, and
Kotlin. Learn Spring for Android Application Development will guide
you in leveraging some of the powerful modules of the Spring
Framework to build lightweight and robust Android apps using
Kotlin. You will work with various modules, such as Spring AOP,
Dependency Injection, and Inversion of Control, to develop
applications with better dependency management. You'll also explore
other modules of the Spring Framework, such as Spring MVC, Spring
Boot, and Spring Security. Each chapter has practice exercises at
the end for you to assess your learning. By the end of the book,
you will be fully equipped to develop Android applications with
Spring technologies. What you will learn Get to grips with the
basics of the Spring Framework Write web applications using the
Spring Framework with Kotlin Develop Android apps with Kotlin
Connect a RESTful web service with your app using Retrofilt
Understand JDBC, JPA, MySQL for Spring and SQLite Room for Android
Explore Spring Security fundamentals, Basic Authentication, and
OAuth2 Delve into Concurrency and Reactive programming using Kotlin
Develop testable applications with Spring and Android Who this book
is forIf you're an aspiring Android developer or an existing
developer who wants to learn how to use Spring to build robust
Android applications in Kotlin, this book is for you. Though not
necessary, basic knowledge of Spring will assist with understanding
key concepts covered in this book.
Leverage the power of machine learning on mobiles and build
intelligent mobile applications with ease Key Features Build smart
mobile applications for Android and iOS devices Use popular machine
learning toolkits such as Core ML and TensorFlow Lite Explore cloud
services for machine learning that can be used in mobile apps Book
DescriptionMachine learning presents an entirely unique opportunity
in software development. It allows smartphones to produce an
enormous amount of useful data that can be mined, analyzed, and
used to make predictions. This book will help you master machine
learning for mobile devices with easy-to-follow, practical
examples. You will begin with an introduction to machine learning
on mobiles and grasp the fundamentals so you become well-acquainted
with the subject. You will master supervised and unsupervised
learning algorithms, and then learn how to build a machine learning
model using mobile-based libraries such as Core ML, TensorFlow
Lite, ML Kit, and Fritz on Android and iOS platforms. In doing so,
you will also tackle some common and not-so-common machine learning
problems with regard to Computer Vision and other real-world
domains. By the end of this book, you will have explored machine
learning in depth and implemented on-device machine learning with
ease, thereby gaining a thorough understanding of how to run,
create, and build real-time machine-learning applications on your
mobile devices. What you will learn Build intelligent machine
learning models that run on Android and iOS Use machine learning
toolkits such as Core ML, TensorFlow Lite, and more Learn how to
use Google Mobile Vision in your mobile apps Build a spam message
detection system using Linear SVM Using Core ML to implement a
regression model for iOS devices Build image classification systems
using TensorFlow Lite and Core ML Who this book is forIf you are a
mobile app developer or a machine learning enthusiast keen to use
machine learning to build smart mobile applications, this book is
for you. Some experience with mobile application development is all
you need to get started with this book. Prior experience with
machine learning will be an added bonus
A comprehensive guide to Android forensics, from setting up the
workstation to analyzing key artifacts Key Features Get up and
running with modern mobile forensic strategies and techniques
Analyze the most popular Android applications using free and open
source forensic tools Learn malware detection and analysis
techniques to investigate mobile cybersecurity incidents Book
DescriptionMany forensic examiners rely on commercial, push-button
tools to retrieve and analyze data, even though there is no tool
that does either of these jobs perfectly. Learning Android
Forensics will introduce you to the most up-to-date Android
platform and its architecture, and provide a high-level overview of
what Android forensics entails. You will understand how data is
stored on Android devices and how to set up a digital forensic
examination environment. As you make your way through the chapters,
you will work through various physical and logical techniques to
extract data from devices in order to obtain forensic evidence. You
will also learn how to recover deleted data and forensically
analyze application data with the help of various open source and
commercial tools. In the concluding chapters, you will explore
malware analysis so that you'll be able to investigate
cybersecurity incidents involving Android malware. By the end of
this book, you will have a complete understanding of the Android
forensic process, you will have explored open source and commercial
forensic tools, and will have basic skills of Android malware
identification and analysis. What you will learn Understand Android
OS and architecture Set up a forensics environment for Android
analysis Perform logical and physical data extractions Learn to
recover deleted data Explore how to analyze application data
Identify malware on Android devices Analyze Android malware Who
this book is forIf you are a forensic analyst or an information
security professional wanting to develop your knowledge of Android
forensics, then this is the book for you. Some basic knowledge of
the Android mobile platform is expected.
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.
Explore Xamarin.Forms to develop dynamic applications Key Features
Explore SQLite through Xamarin to store locations for various
location-based applications Make a real-time serverless chat
service by using Azure SignalR service Build Augmented Reality
application with the power of UrhoSharp together with ARKit and
ARCore Book DescriptionXamarin.Forms is a lightweight
cross-platform development toolkit for building applications with a
rich user interface. In this book you'll start by building projects
that explain the Xamarin.Forms ecosystem to get up and running with
building cross-platform applications. We'll increase in difficulty
throughout the projects, making you learn the nitty-gritty of
Xamarin.Forms offerings. You'll gain insights into the
architecture, how to arrange your app's design, where to begin
developing, what pitfalls exist, and how to avoid them. The book
contains seven real-world projects, to get you hands-on with
building rich UIs and providing a truly cross-platform experience.
It will also guide you on how to set up a machine for Xamarin app
development. You'll build a simple to-do application that gets you
going, then dive deep into building advanced apps such as messaging
platform, games, and machine learning, to build a UI for an
augmented reality project. By the end of the book, you'll be
confident in building cross-platforms and fitting Xamarin.Forms
toolkits in your app development. You'll be able to take the
practice you get from this book to build applications that comply
with your requirements. What you will learn Set up a machine for
Xamarin development Get to know about MVVM and data bindings in
Xamarin.Forms Understand how to use custom renderers to gain
platform-specific access Discover Geolocation services through
Xamarin Essentials Create an abstraction of ARKit and ARCore to
expose as a single API for the game Learn how to train a model for
image classification with Azure Cognitive Services Who this book is
forThis book is for mobile application developers who want to start
building native mobile apps using the powerful Xamarin.Forms and
C#. Working knowledge of C#, .NET, and Visual Studio is required.
Modern communications are now more than ever heavily dependent on
mobile networks, creating the potential for higher incidents of
sophisticated crimes, terrorism acts, and high impact cyber
security breaches. Disrupting these unlawful actions requires a
number of digital forensic principles and a comprehensive
investigation process. Mobile Network Forensics: Emerging Research
and Opportunities is an essential reference source that discusses
investigative trends in mobile devices and the internet of things,
examining malicious mobile network traffic and traffic
irregularities, as well as software-defined mobile network
backbones. Featuring research on topics such as lawful
interception, system architecture, and networking environments,
this book is ideally designed for forensic practitioners,
government officials, IT consultants, cybersecurity analysts,
researchers, professionals, academicians, and students seeking
coverage on the technical and legal aspects of conducting
investigations in the mobile networking environment.
Implement decentralized blockchain applications to build scalable
Dapps Key Features Understand the blockchain ecosystem and its
terminologies Implement smart contracts, wallets, and consensus
protocols Design and develop decentralized applications using
Bitcoin, Ethereum, and Hyperledger Book DescriptionThe Blockchain
is a revolution promising a new world without middlemen.
Technically, it is an immutable and tamper-proof distributed ledger
of all transactions across a peer-to-peer network. With this book,
you will get to grips with the blockchain ecosystem to build
real-world projects. This book will walk you through the process of
building multiple blockchain projects with different complexity
levels and hurdles. Each project will teach you just enough about
the field's leading technologies, Bitcoin, Ethereum, Quorum, and
Hyperledger in order to be productive from the outset. As you make
your way through the chapters, you will cover the major challenges
that are associated with blockchain ecosystems such as scalability,
integration, and distributed file management. In the concluding
chapters, you'll learn to build blockchain projects for business,
run your ICO, and even create your own cryptocurrency. Blockchain
by Example also covers a range of projects such as Bitcoin payment
systems, supply chains on Hyperledger, and developing a Tontine
Bank Every is using Ethereum. By the end of this book, you will not
only be able to tackle common issues in the blockchain ecosystem,
but also design and build reliable and scalable distributed
systems. What you will learn Grasp decentralized technology
fundamentals to master blockchain principles Build blockchain
projects on Bitcoin, Ethereum, and Hyperledger Create your currency
and a payment application using Bitcoin Implement decentralized
apps and supply chain systems using Hyperledger Write smart
contracts, run your ICO, and build a Tontine decentralized app
using Ethereum Implement distributed file management with
blockchain Integrate blockchain into existing systems in your
organization Who this book is forIf you are keen on learning how to
build your own blockchain decentralized applications from scratch,
then this book is for you. It explains all the basic concepts
required to develop intermediate projects and will teach you to
implement the building blocks of a blockchain ecosystem.
Bring magic to your mobile apps using TensorFlow Lite and Core ML
Key Features Explore machine learning using classification,
analytics, and detection tasks. Work with image, text and video
datasets to delve into real-world tasks Build apps for Android and
iOS using Caffe, Core ML and Tensorflow Lite Book
DescriptionMachine learning is a technique that focuses on
developing computer programs that can be modified when exposed to
new data. We can make use of it for our mobile applications and
this book will show you how to do so. The book starts with the
basics of machine learning concepts for mobile applications and how
to get well equipped for further tasks. You will start by
developing an app to classify age and gender using Core ML and
Tensorflow Lite. You will explore neural style transfer and get
familiar with how deep CNNs work. We will also take a closer look
at Google's ML Kit for the Firebase SDK for mobile applications.
You will learn how to detect handwritten text on mobile. You will
also learn how to create your own Snapchat filter by making use of
facial attributes and OpenCV. You will learn how to train your own
food classification model on your mobile; all of this will be done
with the help of deep learning techniques. Lastly, you will build
an image classifier on your mobile, compare its performance, and
analyze the results on both mobile and cloud using TensorFlow Lite
with an RCNN. By the end of this book, you will not only have
mastered the concepts of machine learning but also learned how to
resolve problems faced while building powerful apps on mobiles
using TensorFlow Lite, Caffe2, and Core ML. What you will learn
Demystify the machine learning landscape on mobile Age and gender
detection using TensorFlow Lite and Core ML Use ML Kit for Firebase
for in-text detection, face detection, and barcode scanning Create
a digit classifier using adversarial learning Build a
cross-platform application with face filters using OpenCV Classify
food using deep CNNs and TensorFlow Lite on iOS Who this book is
forMachine Learning Projects for Mobile Applications is for you if
you are a data scientist, machine learning expert, deep learning,
or AI enthusiast who fancies mastering machine learning and deep
learning implementation with practical examples using TensorFlow
Lite and CoreML. Basic knowledge of Python programming language
would be an added advantage.
Become a professional iOS developer with the most in-depth and
advanced guide to Swift, Xcode 10, ARKit, and Core ML Key Features
Explore the extensive world of iOS development through practical
examples Gain detailed insights into core iOS programming concepts
such as app extensions and performance Extend your iOS apps by
adding augmented reality and machine learning capabilities Book
DescriptionThe iOS development environment has significantly
matured, and with Apple users spending more money in the App Store,
there are plenty of development opportunities for professional iOS
developers. However, the journey to mastering iOS development and
the new features of iOS 12 is not straightforward. This book will
help you make that transition smoothly and easily. With the help of
Swift 4.2, you'll not only learn how to program for iOS 12, but
also how to write efficient, readable, and maintainable Swift code
that maintains industry best practices. Mastering iOS 12
Programming will help you build real-world applications and reflect
the real-world development flow. You will also find a mix of
thorough background information and practical examples, teaching
you how to start implementing your newly gained knowledge. By the
end of this book, you will have got to grips with building iOS
applications that harness advanced techniques and make best use of
the latest and greatest features available in iOS 12. What you will
learn Build a professional iOS application using Xcode 10 and Swift
4.2 Use AutoLayout to create complex layouts that look great on
every device Delve into advanced animations with
UIViewPropertyAnimator and UIKit Dynamics Enhance your app by using
instruments and building your own profiling tools Integrate
iMessage, Siri, and more in your app through app extensions Train
and use machine learning models with Core ML 2 and Create ML Create
engaging augmented reality experiences with ARKit 2 Who this book
is forIf you're a developer with some experience in iOS programming
and want to enhance your skills by unlocking the full potential of
the latest iOS version with Swift to build great applications, this
book is for you.
Learn all the Java and Android skills you need to start making
powerful mobile applications with practical and actionable steps
Key Features Kick-start your Android programming career, or just
have fun publishing apps to the Google Play marketplace A
first-principles introduction to Java, via Android, which means
you'll be able to start building your own applications from scratch
Learn by example and build four real-world apps and dozens of
mini-apps throughout the book Book DescriptionAre you trying to
start a career in programming, but haven't found the right way in?
Do you have a great idea for an app, but don't know how to make it
a reality? Or maybe you're just frustrated that in order to learn
Android, you must know Java. If so, then this book is for you. This
new and expanded second edition of Android Programming for
Beginners will be your companion to create Android Pie applications
from scratch. We will introduce you to all the fundamental concepts
of programming in an Android context, from the basics of Java to
working with the Android API. All examples use the up-to-date API
classes, and are created from within Android Studio, the official
Android development environment that helps supercharge your
application development process. After this crash course, we'll
dive deeper into Android programming and you'll learn how to create
applications with a professional-standard UI through fragments and
store your user's data with SQLite. In addition, you'll see how to
make your apps multilingual, draw to the screen with a finger, and
work with graphics, sound, and animations too. By the end of this
book, you'll be ready to start building your own custom
applications in Android and Java. What you will learn Master the
fundamentals of coding Java for Android Pie Install and set up your
Android development environment Build functional user interfaces
with the Android Studio visual designer Add user interaction, data
captures, sound, and animation to your apps Manage your apps' data
using the built-in Android SQLite database Find out about the
design patterns used by professionals to make top-grade
applications Build, deploy, and publish real Android applications
to the Google Play marketplace Who this book is forThis book is for
you if you are completely new to Java, Android, or programming and
want to make Android applications. This book also acts as a
refresher for those who already have experience of using Java on
Android to advance their knowledge and make fast progress through
the early projects.
Build feature-rich, reliable Android Pie apps with the help of more
than 100 proven industry standard recipes and strategies. Key
Features Uncover the latest features in Android 9 Pie to make your
applications stand out Develop Android Pie applications with the
latest mobile technologies, from set up to security Get up-to-speed
with Android Studio 3 and its impressive new features Book
DescriptionThe Android OS has the largest installation base of any
operating system in the world. There has never been a better time
to learn Android development to write your own applications, or to
make your own contributions to the open source community! With this
extensively updated cookbook, you'll find solutions for working
with the user interfaces, multitouch gestures, location awareness,
web services, and device features such as the phone, camera, and
accelerometer. You also get useful steps on packaging your app for
the Android Market. Each recipe provides a clear solution and
sample code you can use in your project from the outset. Whether
you are writing your first app or your hundredth, this is a book
that you will come back to time and time again, with its many tips
and tricks on the rich features of Android Pie. What you will learn
Develop applications using the latest Android framework while
maintaining backward-compatibility with the support library Create
engaging applications using knowledge gained from recipes on
graphics, animations, and multimedia Work through succinct steps on
specifics that will help you complete your project faster Add
location awareness to your own app with examples using the latest
Google Play services API Utilize Google Speech Recognition APIs for
your app Who this book is forIf you are new to Android development
and want to take a hands-on approach to learning the framework, or
if you are an experienced developer in need of clear working code
to solve the many challenges in Android development, you will
benefit from this book. Either way, this is a resource you'll want
to keep on your desk as a quick reference to help you solve new
problems as you tackle more challenging projects.
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.
Learn how to write cross platform React Native code by using
effective design patterns in the JavaScript world. Get to know
industry standard patterns as well as situational patterns.
Decouple your application with these set of "Idea patterns". Key
Features Mobile development in React Native should be done in a
reusable way. Learn how to build scalable applications using
JavaScript patterns that are battle tested. Try effective
techniques on your own using over 80 standalone examples. Book
DescriptionReact Native helps developers reuse code across
different mobile platforms like iOS and Android. This book will
show you effective design patterns in the React Native world and
will make you ready for professional development in big teams. The
book will focus only on the patterns that are relevant to
JavaScript, ECMAScript, React and React Native. However, you can
successfully transfer a lot of the skills and techniques to other
languages. I call them "Idea patterns". This book will start with
the most standard development patterns in React like component
building patterns, styling patterns in React Native and then extend
these patterns to your mobile application using real world
practical examples. Each chapter comes with full, separate source
code of applications that you can build and run on your phone. The
book is also diving into architectural patterns. Especially how to
adapt MVC to React environment. You will learn Flux architecture
and how Redux is implementing it. Each approach will be presented
with its pros and cons. You will learn how to work with external
data sources using libraries like Redux thunk and Redux Saga. The
end goal is the ability to recognize the best solution for a given
problem for your next mobile application. What you will learn
Explore the design Patterns in React Native Learn the best
practices for React Native development Explore common React
patterns that are highly used within React Native development Learn
to decouple components and use dependency injection in your
applications Explore the best ways of fetching data from the
backend systems Learn the styling patterns and how to implement
custom mobile designs Explore the best ways to organize your
application code in big codebases Who this book is forThe ideal
target audience for this book are people eager to learn React
Native design patterns who already know the basics of JavaScript.
We can assume that the target audience already knows how to write
Hello World in JavaScript and know what are the functions,
recursive functions, JavaScript types and loops.
|
You may like...
Untamed
Glennon Doyle
Paperback
(3)
R380
R351
Discovery Miles 3 510
|