- Table View
- List View
Mastering Gradle
by Mainak MitraIf you are a developer with some experience in build tool and want to become an expert in build tool, then this book is for you. Basic knowledge of Gradle or any other build tool is essential.
Mastering Graphics Programming with Vulkan: Develop a modern rendering engine from first principles to state-of-the-art techniques
by Marco Castorina Gabriel SassoneDevelop a rendering framework by implementing next-generation 3D graphics, leveraging advanced Vulkan features, and getting familiar with efficient real-time ray tracing techniques uncovered by leading industry expertsKey FeaturesDevelop high-performance rendering techniques in VulkanAutomate some of the more tedious aspects like pipeline layouts and resource barriersUnderstand how to take advantage of mesh shaders and ray tracingBook DescriptionVulkan is now an established and flexible multi-platform graphics API. It has been adopted in many industries, including game development, medical imaging, movie productions, and media playback. Learning Vulkan is a foundational step to understanding how a modern graphics API works, both on desktop and mobile. In Mastering Graphics Programming with Vulkan, you'll begin by developing the foundations of a rendering framework. You'll learn how to leverage advanced Vulkan features to write a modern rendering engine. The chapters will cover how to automate resource binding and dependencies. You'll then take advantage of GPU-driven rendering to scale the size of your scenes and finally, you'll get familiar with ray tracing techniques that will improve the visual quality of your rendered image. By the end of this book, you'll have a thorough understanding of the inner workings of a modern rendering engine and the graphics techniques employed to achieve state-of-the-art results. The framework developed in this book will be the starting point for all your future experiments.What you will learnUnderstand resources management and modern bindless techniquesGet comfortable with how a frame graph works and know its advantagesExplore how to render efficiently with many light sourcesDiscover how to integrate variable rate shadingUnderstand the benefits and limitations of temporal anti-aliasingGet to grips with how GPU-driven rendering worksExplore and leverage ray tracing to improve render qualityWho this book is forThis book is for professional graphics and game developers who want to gain in-depth knowledge about how to write a modern and performant rendering engine in Vulkan. Familiarity with basic concepts of graphics programming (i.e. matrices, vectors, etc.) and fundamental knowledge of Vulkan are required.
Mastering Grunt
by Daniel LiThis easy-to-understand tutorial provides you with several engaging projects that show you how to utilize Grunt with various web technologies, teaching you how to master build automation and testing with Grunt in your applications. If you are a JavaScript developer who is looking to streamline their workflow with build-automation, then this book will give you a kick start in fully understanding the importance of the described web technologies and automate their processes using Grunt.
Mastering GUI Programming with Python: Develop impressive cross-platform GUI applications with PyQt
by Alan MooreAn advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game developmentKey FeaturesGain comprehensive knowledge of Python GUI development using PyQt 5.12Explore advanced topics including multithreaded programming, 3D animation, and SQL databasesBuild cross-platform GUIs for Windows, macOS, Linux, and Raspberry PiBook DescriptionPyQt5 has long been the most powerful and comprehensive GUI framework available for Python, yet there is a lack of cohesive resources available to teach Python programmers how to use it. This book aims to remedy the problem by providing comprehensive coverage of GUI development with PyQt5. You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will then learn how to build forms using QWidgets and learn about important aspects of GUI development such as layouts, size policies, and event-driven programming. Moving ahead, you’ll discover PyQt5’s most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease. In later chapters, you’ll gain insights into QOpenGLWidget, along with mastering techniques for creating 2D graphics with QPainter. You’ll also explore PyQt on a Raspberry Pi and interface it with remote systems using QtNetwork. Finally, you will learn how to distribute your applications using setuptools and PyInstaller. By the end of this book, you will have the skills you need to develop robust GUI applications using PyQt. What you will learn: Get to grips with the inner workings of PyQt5; Learn how elements in a GUI application communicate with signals and slots; Learn techniques for styling an application; Explore database-driven applications with the QtSQL module; Create 2D graphics with QPainter; Delve into 3D graphics with QOpenGLWidget; Build network and web-aware applications with QtNetwork and QtWebEngine. Who this book is for: This book is for programmers who want to create attractive, functional, and powerful GUIs using the Python language. You’ll also find this book useful if you are a student, professional, or anyone who wants to start exploring GUIs or take your skills to the next level. Although prior knowledge of the Python language is assumed, experience with PyQt, Qt, or GUI programming is not required.
Mastering Hadoop
by Sandeep KaranthDo you want to broaden your Hadoop skill set and take your knowledge to the next level? Do you wish to enhance your knowledge of Hadoop to solve challenging data processing problems? Are your Hadoop jobs, Pig scripts, or Hive queries not working as fast as you intend? Are you looking to understand the benefits of upgrading Hadoop? If the answer is yes to any of these, this book is for you. It assumes novice-level familiarity with Hadoop.
Mastering Hadoop 3: Big Data Processing At Scale To Unlock Unique Business Insights
by Chanchal SinghIf you want to become a Big Data professional by mastering the advanced concepts in Hadoop, this book is for you. If you’re a Hadoop professional looking to strengthen your knowledge of the Hadoop ecosystem, this book will also help you. A fundamental knowledge of the Java programming language and some basics of Hadoop is required to get started with this book.
Mastering HD Video with Your DSLR
by Helmut Kraus Uwe SteinmuellerMany of the newest DSLRs include HD video capability, and while the interest from the photography community was initially cool, we have seen a recent shift. Photographers are beginning to explore the video capabilities of their cameras and want to learn about the art and craft of creating high quality video. In this book learn how to capture and edit video footage, how to achieve the unique "motion picture look " and the effects which have not been possible with standard digital video equipment. The book takes the reader all the way from mastering video concepts, specific video features of their DSLRs, and equipment needed to shoot video, to understanding the restrictions, problems, and pitfalls of shooting video with a DSLR. Using an easy to follow approach of introducing concepts, thoroughly explaining the process of shooting video, and finally presenting step-by-step projects that take the reader from capture to editing. Photographers who are ready to give HD video a serious try, as well as videographers interested in exploring the possibilities of DSLRs for their work, will find this book an indispensable source of technical know-how and inspiration.
Mastering Hibernate
by Ramin RadLearn how to correctly utilize the most popular Object-Relational Mapping tool for your Enterprise application About This Book * Understand the internals of Hibernate and its architecture, and how it manages Entities, Events, Versioning, Filters, and Cache * Observe how Hibernate bridges the gap between object-oriented concepts and relational models * Discover how Hibernate can address architectural concerns such as Transaction, Database Multi-tenancy, Clustering, and Database Shards Who This Book Is For Mastering Hibernate is intended for those who are already using or considering using Hibernate as the solution to address the problem of Object Relational Mapping. If you are already using Hibernate, this book will help you understand the internals and become a power user of Hibernate. What You Will Learn * Understand the internals of a Hibernate session and how Entities are managed * Declare better mapping between entity classes and database tables * Manage entity associations and collections * Fetch data not just by entity ID, but also using HQL, Criteria Objects, Filters, and Native SQL * Observe the first and second level caches and find out how to manage them * Collect statistics and metrics data for further observation * Make your application work with multi-tenant databases In Detail Hibernate has been so successful since its inception that it even influenced the Java Enterprise Edition specification in that the Java Persistence API was dramatically changed to do it the Hibernate way. Hibernate is the tool that solves the complex problem of Object Relational Mapping. It can be used in both Java Enterprise applications as well as .Net applications. Additionally, it can be used for both SQL and NoSQL data stores. Some developers learn the basics of Hibernate and hit the ground quickly. But when demands go beyond the basics, they take a reactive approach instead of learning the fundamentals and core concepts. However, the secret to success for any good developer is knowing and understanding the tools at your disposal. It's time to learn about your tool to use it better This book first explores the internals of Hibernate by discussing what occurs inside a Hibernate session and how Entities are managed. Then, we cover core topics such as mapping, querying, caching, and we demonstrate how to use a wide range of very useful annotations. Additionally, you will learn how to create event listeners or interceptors utilizing the improved architecture in the latest version of Hibernate. Style and approach This book takes a close look at the core topics, and helps you understand the complex topics by showing you examples and giving you in-depth discussions.
Mastering High Performance with Kotlin: Overcome performance difficulties in Kotlin with a range of exciting techniques and solutions
by Igor KucherenkoFind out how to write Kotlin code without overhead and how to use different profiling tools and bytecode viewer to inspect expressions of Kotlin language.Key Features Apply modern Kotlin features to speed up processing and implement highly efficient and reliable codes. Learn memory optimization, concurrency, multi-threading, scaling, and caching techniques to achieve high performance. Learn how to prevent unnecessary overhead and use profiling tools to detect performance issues. Book DescriptionThe ease with which we write applications has been increasing, but with it comes the need to address their performance. A balancing act between easily implementing complex applications and keeping their performance optimal is a present-day requirement In this book, we explore how to achieve this crucial balance, while developing and deploying applications with Kotlin.The book starts by analyzing various Kotlin specifcations to identify those that have a potentially adverse effect on performance. Then, we move on to monitor techniques that enable us to identify performance bottlenecks and optimize performance metrics. Next, we look at techniques that help to us achieve high performance: memory optimization, concurrency, multi threading, scaling, and caching. We also look at fault tolerance solutions and the importance of logging. We'll also cover best practices of Kotlin programming that will help you to improve the quality of your code base.By the end of the book, you will have gained some insight into various techniques and solutions that will help to create high-performance applications in the Kotlin environmentWhat you will learn Understand the importance of high performance Learn performance metrics Learn popular design patterns currently being used in Kotlin Understand how to apply modern Kotlin features to data processing Learn how to use profling tools Discover how to read bytecode Learn to perform memory optimizations Uncover approaches to the multithreading environmentWho this book is forThis book is for Kotlin developers who would like to build reliable and high-performance applications. Prior Kotlin programming knowledge is assumed.
Mastering HTML: A Beginner's Guide (Mastering Computer Science)
by Sufyan Bin UzayrAn open-source, HyperText Markup Language, or HTML is a programming language used in website building and website templates. It is used to format the look and format of a web page, to set design features such as basic layout, colors, and fonts. CSS allows for continuity between different web pages on the site and makes webpage development easier and faster. CSS frameworks are used for developing responsive and mobile-friendly websites. Mastering HTML: A Beginner’s Guide examines the fundamental concepts of HTML, its history, all the different versions available, and its advantages and disadvantages. Written in a concise and easy-to-understand format, each chapter includes examples and details of correct code output and HTML. This book is a valuable resource for anyone who wants to create web page structures. After finishing this book, readers will be able to build their website quickly and with absolute ease. Key Features: Discusses basic concepts of HTML such as common HTML attributes, doctype declaration, Block level elements, inline elements, etc. Presents various elements, attributes and entities in HTML including a list of core attributes and entities used in HTML. Examines HTML Forms and other advanced topic such as Graphics, Canvas, SVG, etc. Introduces text formatting and links tags used in HTML such as blockquote, quotation, anchor and many more.
Mastering HTML5 Forms
by Gaurav GuptaThis tutorial will show you how to create stylish forms, not only visually appealing, but interactive and customized, in order to gather valuable user inputs and information.Enhance your skills in building responsive and dynamic web forms using HTML5, CSS3, and related technologies. All you need is a basic understanding of HTML and PHP.
Mastering Hyper-V
by Peter De TenderThis book is mainly targeted at the common network and system administrator who has to deal with server virtualization in their day to day job, primarily using Microsoft Hyper-V and System Center. It assumes you have some practical experience with previous versions of Hyper-V, although this is not a requirement; you don't need to be a subject matter expert.
Mastering Hyper-V 2012 R2 with System Center and Windows Azure
by John SavillThis book will help you understand the capabilities of Microsoft Hyper-V, architect a Hyper-V solution for your datacenter, plan a deployment/migration, and then manage it all using native tools and System Center. Coverage also includes hybrid cloud scenarios specifically with Windows Azure to complete the full virtualization piece of providing data both on premise and off premise.In addition, you will explore the Windows Azure capabilities for virtual machines and managing a hybrid cloud, including Windows Azure's Internet as a Service (IaaS) and storage capabilities, how seamless management is possible with PowerShell and System Center, plus how Azure Storage can play a part in a company's complete solution.Key topics covered include: virtualization fundamentals, network virtualization, storage configuration, Hyper-V management and maintenance, failover clustering and migration, Hyper-V replica and cloud orchestration, private cloud implementation, Azure IaaS, Azure storage, managing with PowerShell, Hyper-V decoding, and Windows Server 2012 R2 integration.
Mastering IBM i
by Jim Buck Jerry FottralA comprehensive introduction to IBM i—the operating system that runs on IBM's midrange computer systems (System i, iSeries, AS/400)—and its facilities, this in-depth resource uses step-by-step exercises, review questions, and chapter labs to teach new programmers the latest system concepts and tools. Reflecting system changes that have occurred since 2000, topics include Rational Developer for Power (RDP), RDP Screen Designer and Report Designer, IBM i Access for Windows, IBM i Access for Web, IBM DB2 Web Query for i, and Remote System Explorer (RSE).
Mastering Identity and Access Management with Microsoft Azure
by Jochen NickelStart empowering users and protecting corporate data, while managing Identities and Access with Microsoft Azure in different environments About This Book * Deep dive into the Microsoft Identity and Access Management as a Service (IDaaS) solution * Design, implement and manage simple and complex hybrid identity and access management environments * Learn to apply solution architectures directly to your business needs and understand how to identify and manage business drivers during transitions Who This Book Is For This book is for business decision makers, IT consultants, and system and security engineers who wish to plan, design, and implement Identity and Access Management solutions with Microsoft Azure. What You Will Learn * Apply technical descriptions and solution architectures directly to your business needs and deployments * Identify and manage business drivers and architecture changes to transition between different scenarios * Understand and configure all relevant Identity and Access Management key features and concepts * Implement simple and complex directory integration, authentication, and authorization scenarios * Get to know about modern identity management, authentication, and authorization protocols and standards * Implement and configure a modern information protection solution * Integrate and configure future improvements in authentication and authorization functionality of Windows 10 and Windows Server 2016 In Detail Microsoft Azure and its Identity and Access Management is at the heart of Microsoft's Software as a Service, including Office 365, Dynamics CRM, and Enterprise Mobility Management. It is an essential tool to master in order to effectively work with the Microsoft Cloud. Through practical, project based learning this book will impart that mastery. Beginning with the basics of features and licenses, this book quickly moves on to the user and group lifecycle required to design roles and administrative units for role-based access control (RBAC). Learn to design Azure AD to be an identity provider and provide flexible and secure access to SaaS applications. Get to grips with how to configure and manage users, groups, roles, and administrative units to provide a user- and group-based application and self-service access including the audit functionality. Next find out how to take advantage of managing common identities with the Microsoft Identity Manager 2016 and build cloud identities with the Azure AD Connect utility. Construct blueprints with different authentication scenarios including multi-factor authentication. Discover how to configure and manage the identity synchronization and federation environment along with multi -factor authentication, conditional access, and information protection scenarios to apply the required security functionality. Finally, get recommendations for planning and implementing a future-oriented and sustainable identity and access management strategy. Style and approach A practical, project-based learning experience explained through hands-on examples.
Mastering Identity and Access Management with Microsoft Azure: Empower users by managing and protecting identities and data, 2nd Edition
by Jochen NickelStart empowering users and protecting corporate data, while managing identities and access with Microsoft Azure in different environmentsKey FeaturesUnderstand how to identify and manage business drivers during transitionsExplore Microsoft Identity and Access Management as a Service (IDaaS) solutionOver 40 playbooks to support your learning process with practical guidelinesBook DescriptionMicrosoft Azure and its Identity and access management are at the heart of Microsoft's software as service products, including Office 365, Dynamics CRM, and Enterprise Mobility Management. It is crucial to master Microsoft Azure in order to be able to work with the Microsoft Cloud effectively.You’ll begin by identifying the benefits of Microsoft Azure in the field of identity and access management. Working through the functionality of identity and access management as a service, you will get a full overview of the Microsoft strategy. Understanding identity synchronization will help you to provide a well-managed identity. Project scenarios and examples will enable you to understand, troubleshoot, and develop on essential authentication protocols and publishing scenarios. Finally, you will acquire a thorough understanding of Microsoft Information protection technologies.What you will learnApply technical descriptions to your business needs and deploymentsManage cloud-only, simple, and complex hybrid environmentsApply correct and efficient monitoring and identity protection strategiesDesign and deploy custom Identity and access management solutionsBuild a complete identity and access management life cycleUnderstand authentication and application publishing mechanismsUse and understand the most crucial identity synchronization scenariosImplement a suitable information protection strategyWho this book is forThis book is a perfect companion for developers, cyber security specialists, system and security engineers, IT consultants/architects, and system administrators who are looking for perfectly up–to-date hybrid and cloud-only scenarios. You should have some understanding of security solutions, Active Directory, access privileges/rights, and authentication methods. Programming knowledge is not required but can be helpful for using PowerShell or working with APIs to customize your solutions.
Mastering Immutable.js
by Adam BoduchThis book will be helpful to JavaScript developers from intermediate level and beyond who need to code reliably and efficiently using the Immutable.js JavaScript framework.
Mastering in Music (Perspectives on Music Production)
by John Paul Braddock Russ Hepworth-Sawyer Jay Hodgson Matt Shelvock Rob ToulsonMastering in Music is a cutting-edge edited collection that offers twenty perspectives on the contexts and process of mastering. This book collects the perspectives of both academics and professionals to discuss recent developments in the field, such as mastering for VR and high resolution mastering, alongside crucial perspectives on fundamental skills, such as the business of mastering, equipment design and audio processing. Including a range of detailed case studies and interviews, Mastering in Music offers a comprehensive overview of the foremost hot topics affecting the industry, making it key reading for students and professionals engaged in music production.
Mastering InDesign CS5 for Print Design and Production
by Pariah S. BurkeComprehensive reference and tutorial on Adobe InDesign CS5 If you want to thoroughly master InDesign from the basics through advanced topics, Mastering InDesign CS5 for Print Design and Production is the book you need. Written by the former InDesign technical lead for Adobe, this book helps you achieve professional results through efficient production workflows and advanced techniques. You'll learn how to collaborate within workgroups; work efficiently with text, objects, and variable text; perfect your printed output; get the most out of InDesign's transparency and effects tools, and much more. Above all, you'll see how to handle prepress to get the results you want. Shows you how to use Adobe InDesign CS5 to achieve professional results Written by the former InDesign technical lead for Adobe, who, in addition to his technical expertise, offers his own valuable advice and lessons learned from 20 years in the graphic design business Offers comprehensive coverage of topics, step-by-step instruction, and numerous examples and case studies Whether you're just starting with InDesign or a professional using it every day, this comprehensive guide will take your skills to a new level.
Mastering Internet of Things: Design and create your own IoT applications using Raspberry Pi 3
by Peter WaherAugment your IoT skills with the help of engaging and enlightening tutorials designed for Raspberry Pi 3Key FeaturesDesign and implement state-of-the-art solutions for the Internet of ThingsBuild complex projects using motions detectors, controllers, sensors, and Raspberry Pi 3A hands-on guide that provides interoperable solutions for sensors, actuators, and controllersBook DescriptionThe Internet of Things (IoT) is the fastest growing technology market. Industries are embracing IoT technologies to improve operational expenses, product life, and people's well-being. Mastering Internet of Things starts by presenting IoT fundamentals and the smart city. You will learn the important technologies and protocols that are used for the Internet of Things, their features, corresponding security implications, and practical examples on how to use them. This book focuses on creating applications and services for the Internet of Things. Further, you will learn to create applications and services for the Internet of Things. You will be discover various interesting projects and understand how to publish sensor data, control devices, and react to asynchronous events using the XMPP protocol. The book also introduces chat, to interact with your devices. You will learn how to automate your tasks by using Internet of Things Service Platforms as the base for an application. You will understand the subject of privacy, requirements they should be familiar with, and how to avoid violating any of the important new regulations being introduced.At the end of the book, you will have mastered creating open, interoperable and secure networks of things, protecting the privacy and integrity of your users and their information.What you will learnCreate your own project, run and debug itMaster different communication patterns using the MQTT, HTTP, CoAP, LWM2M and XMPP protocolsBuild trust-based as hoc networks for open, secure and interoperable communication Explore the IoT Service PlatformManage the entire product life cycle of devicesUnderstand and set up the security and privacy features required for your systemMaster interoperability, and how it is solved in the realms of HTTP,CoAP, LWM2M and XMPPWho this book is forIf you're a developer or electronic engineer and are curious about the Internet of Things, this is the book for you. With only a rudimentary understanding of electronics and Raspberry Pi 3, and some programming experience using managed code, such as C# or Java, you will be taught to develop state-of-the-art solutions for the Internet of Things.
Mastering Ionic 2
by Gaurav SainiThe target audience for this book is intermediate-level application developers who have some basic knowledge of Ionic.
Mastering iOS 10 Programming
by Donny WalsUnlock the full potential of iOS 10 programming with Swift 3.0 to build rich and powerful applications About This Book • This practical guide will help you make the transition to professional iOS developer • Implement numerous powerful iOS 10 and Swift 3 techniques to build high-quality apps through this book • Get the most in-depth, advanced-level guide on the latest version of iOS and take a hands-on approach Who This Book Is For This book is for developers who have some experience with iOS and want to take their skills to next level by unlocking the full potential of latest version of iOS with Swift to build impressive applications. What You Will Learn • Write beautiful Swift code with Protocol-Oriented Programming and best practices • Create rich views and layouts with responsive animations and transitions. • Handle data, both from the web and offline • Integrate with iOS and improve the user experience with app extensions • Make sure that your app is of outstanding quality with XCTest • Measure and improve performance by using Xcode Instruments • Embrace the latest extension features in iOS 10 such as the new rich notifications, SiriKit, and iMessage In Detail With usage of apps growing rapidly, mobile application development has become the most sought-after skill set. Within the mobile market, iOS commands a massive presence and is a highly lucrative platform. The goal of our book is to help you become a professional developer by unleashing the full potential of iOS 10 to build applications. Written with the latest Swift version and following the latest Swift API design guidelines, you won't just learn how to program for iOS 10—you'll also learn how to write beautiful, readable, and maintainable Swift code that's in line with the industry's best-practices. The progression of the book reflects the real-world development flow: it will quickly brush on the essentials at the beginning and then move on to the advanced concepts crucial to building powerful applications. Within the book, you will build a couple of small applications that resemble applications you might want to build in the real world. You will be reading a mix of thorough background information and practical examples, so you'll know how to make use of a certain technique right away while you also get a great understanding of the how and why. Style and approach This book takes a no-frill approach and is very code-specific. The focus is on teaching advanced concepts through a series of small projects and standalone examples that help you gain expertise with various aspects of iOS application development.
Mastering iOS 11 Programming - Second Edition
by Donny WalsTransition to a Professional iOS developer with the most in-depth and advanced level guide on Swift 4 and Xcode 9 About This Book • Filled with practical examples, this comprehensive guide explores all aspects of iOS Development. • Learn powerful techniques and industry`s best practices to become pro iOS Developer. • Unlock the full potential of iOS 11 programming with Swift 4 to build rich and powerful applications • Gain detailed insights into core iOS Programming concepts such as Extensions, Performance, Animations, CoreData and lot more with examples • Extend your iOS apps to new level with ARKit and CoreML Who This Book Is For This book is for developers who have some experience with iOS programming, but want to take their skills to next level by unlocking the full potential of latest version of iOS with Swift to build great applications. What You Will Learn • Build a professional iOS application from scratch • Create adaptive, complex views with Auto-Layout • Writing flexible and reusable code with Protocol Oriented programming • Ensure code quality by using proper tests. • Measure and improve performance with the Instruments app • Integrate with iOS on a deep level with several App Extensions • Implement AI, Machine Learning, Augmented Reality and more iOS 11 sweetness In Detail With good pay for iOS developers, a mature development environment, and Apple users spending more money on the App store than Android users, becoming a professional iOS developer is a great move. The journey to master iOS development and the new features of iOS 11 is not straightforward, but this book will help you make that transition. Written for Swift 4 and following the latest Swift API design guidelines, you won't just learn how to program for iOS 11, you'll learn how to write great, readable, and maintainable Swift code that's in line with the industry's best-practices. The progression of this book reflects the real-world development flow. In the book, you will build real-world applications. You will find a mix of thorough background information and practical examples, so you'll know how to make use of a technique right away while you also get a great understanding of the how and why. By the end, you will be able to build iOS applications that harness advanced techniques and make the best use of the latest and greatest features available in iOS 11. Style and approach This book takes a no-frill approach and is very code-specific. The focus is on teaching advanced concepts through a series of small projects and standalone examples that help you gain expertise with various aspects of iOS application development.
Mastering iOS 12 Programming: Build professional-grade iOS applications with Swift and Xcode 10, 3rd Edition
by Donny WalsBecome a professional iOS developer with the most in-depth and advanced guide to Swift, Xcode 10, ARKit, and Core MLKey FeaturesExplore the extensive world of iOS development through practical examplesGain detailed insights into core iOS programming concepts such as app extensions and performanceExtend your iOS apps by adding augmented reality and machine learning capabilitiesBook 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 learnBuild a professional iOS application using Xcode 10 and Swift 4.2Use AutoLayout to create complex layouts that look great on every deviceDelve into advanced animations with UIViewPropertyAnimator and UIKit DynamicsEnhance your app by using instruments and building your own profiling toolsIntegrate iMessage, Siri, and more in your app through app extensionsTrain and use machine learning models with Core ML 2 and Create MLCreate engaging augmented reality experiences with ARKit 2Who 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.
Mastering iOS 14 Programming - Fourth Edition
by Mario Eguiluz AlebictoBecome a professional iOS developer with the most in-depth and advanced guide to Swift 5.3, Xcode 12, ARKit 4, Core ML and iOS 14’s new featuresKey FeaturesExplore the world of iOS app development through practical examplesUnderstand core iOS programming concepts such as Core Data, networking and the Combine frameworkExtend your iOS apps by adding augmented reality and machine learning capabilities, widgets, App Clips, Dark Mode, and animationsBook DescriptionThe journey to mastering iOS 14 development is not straightforward. This book will help you make that transition smoothly and easily. With the help of Swift 5.3, you’ll not only learn how to program for iOS 14, but also write efficient, readable, and maintainable Swift code that reflects industry best practices.This updated iOS 14 book will help you build practical apps and get to grips with the real-world development flow. You’ll explore detailed background information and practical examples, which will help you get hands-on and use the new features of iOS 14. The book will also cover language changes for Swift 5.3 with examples. Later, you’ll learn how to apply Dark Mode to your app, understand the details behind lists and tables, and use animations effectively. You’ll then create your code using generics, protocols and extensions and focus on how to use Core Data, before going on to perform network calls and update your storage and UI with the help of example projects. Toward the end, you'll make your apps smarter using machine learning, streamline the flow of your code with the Combine framework through practical examples, and amaze users by using Vision framework and ARKit 4.0 features.By the end of this iOS development book, you’ll be able to build iOS apps that harness advanced techniques and make the best use of iOS 14’s features.What you will learnBuild a professional iOS application using Xcode 12 and Swift 5.3Create amazing new widgets for your apps with iOS 14Extend the audience of your app by creating an App ClipImprove the flow of your code with the Combine frameworkEnhance your app by using Core LocationIntegrate Core Data to persist information in your appTrain and use machine learning models with Core MLCreate engaging augmented reality experiences with ARKit 4 and the Vision frameworkWho This Book Is ForIf you’re a developer with some experience in iOS programming who wants to enhance your skills by unlocking the full potential of the latest iOS version with Swift to build great applications, then this iOS book is for you.Table of ContentsWhat's new in iOS 14Working with Dark ModeUsing Lists and TablesCreating a detail pageImmersing Your Users with AnimationUnderstanding the Swift Type SystemFlexible code with Protocols, Generics and ExtensionsAdding Core Data to your appFetching and Displaying Data from the NetworkMaking smarter apps with CoreMLAdding media in your appImproving apps with location servicesWorking with Combine FrameworkCreating an App Clip for your AppRecognition with Vision FrameworkCreating your first WidgetUnderstanding ARKitWorking with iPadOSEnsuring App Quality with TestsSubmitting Your App to the App StoreSecurity with Sign-in with AppleIntroduction to SF SymbolsEnsuring QA with tests & debuggingSubmitting to the App Store