Android Test-Driven Development by Tutorials,
Second Edition – Now Updated!

Build testable, sustainable Android apps via JUnit, Mockito, and Espresso
by diving into test-driven development (TDD) in this newly-updated book.

Home iOS & Swift Tutorials

Announcing Our 2021 Graduation Book Sale – 50% Off!

Our entire catalog of online books is on sale for 50% off for a limited time. It’s our 2021 Graduation Sale – come see what’s new!

5/5 3 Ratings

Whether you’re looking to start out in your mobile development career, or you’re already a seasoned, established developer who wants to polish your skills, you’ll find everything you need in our 2021 Graduation Book Sale, with all books 50% off for a limited time!

With books on everything from building your first app, implementing test-driven development, studying up on data structures and algorithms, deploying your app, or boosting your real-world development cred, this is your one-stop shop to prepare you for everything you need in your career in 2021 — and beyond!

Read on to see some of our featured books, or feel free to jump right to our book page to browse all of our books!

Real-World Android by Tutorials

Real-World Android by Tutorials is designed to go beyond the code and understand why you’re writing it in the first place. This book doesn’t simply cover the basics at the problem’s surface, or give high-level descriptions of the simplest use cases.

Rather, it aims to share with you some of the knowledge that developers acquire over time, while developing real-world apps. You’ll see how to solve real-world problems by following real-world best practices and techniques that you can only acquire by rolling up your sleeves and working through the problem yourself.

The book focuses not only on why should you do things a specific way, but also on the corresponding advantages, trade-offs and drawbacks of that solution. It makes it clear when a certain decision is not ideal, explaining the reasoning behind discarding a choice or going through with it anyway.

As you go through the content, you might notice that some of it is opinionated; you might even disagree with some of the statements. That’s good! As a developer, it’s only natural for you to question other developers’ decisions. You might even see some problems that others completely missed.

On the other hand, if you agree with everything and don’t see any problems, that’s fine too! What’s important here is for you to go through the roller coaster ride that is Android, with all is ups and downs, just like developers do in the real world.

SwiftUI Apprentice

Your treasure hunt for a good SwiftUI resource stops now — we’ve got just the thing for you: SwiftUI Apprentice!

The sea of resources for SwiftUI is vast, but how do you choose one that’s right for you? How do you find “the one” and kickstart your SwiftUI journey? As someone new to SwiftUI or interested in learning SwiftUI, you need something that:

  • Shows you how to write an app step-by-step.
  • Uses tons of illustrations and screenshots to make everything clear.
  • Guides you in a fun and easy-going manner.

SwiftUI’s declarative way of building UI elements has become a thing of beauty and ease for iOS developers. What’s more is that these UI elements, or views, react to the data in your app, i.e. they auto-update the data they’re displaying without needing your input. Our new book teaches you how to put all of these cool SwiftUI features into action—and more

The best part? Once you’re done reading this book, you’ll have the knowledge you need to build apps that are also “App Store”-worthy.

Flutter Apprentice

Looking for a Flutter resource that has it all? Flutter Widgets. UI. Navigation. Networking. Persistence. State Management. Last but not least, Deployment. That’s why you need Flutter Apprentice!

Mobile developers have searched for years to find a cross-platform tool that lets you build for both iOS and Android without having to write and maintain two separate codebases. What’s more, Flutter isn’t just for mobile any more! Recent releases of Flutter fully support web, desktop and embedded devices as well.

Flutter does have a steep learning curve, and this is because it’s a fast-growing toolkit that is constantly being improved and built upon by Google—after all, it’s so popular in the developer community!

Our newest Flutter book helps you explore the world of Flutter and get started with building your own cross-platform apps. It teaches you all of the following concepts in Flutter:

  • All types of Widgets
  • User interfaces
  • Navigation with screens and URLs
  • Networking
  • Persistence and data storage
  • State Management
  • Deployment to the App Store and Google Play Store

App Design Apprentice

Without realizing it, the smartphone industry has created a world where design matters more than ever before. With our phones in our hands from sunup to sundown — and all night long — we depend on smart and intelligent app design to help us interact with our digital lives.

And as mobile technology advances, users’ expectations from apps have also changed. An app doesn’t just need to work. It has to look good, feel intimate and familiar, and be delightful while still being unique enough to attract attention and establish its identity.

App Design Apprentice will teach you how to make smart design decisions and integrate good design features in your apps. You’ll learn how to go beyond merely functional apps to create well-made and well-considered apps that your users will love.

The book starts from the beginning, and assumes you have no prior experience with app design. It covers all the basics you need to know to create great-looking and well-designed apps: layout and composition, color and typography, flow and transitions, and much more.

In this book, you’ll use Figma, a modern design tool, to learn the fundamentals of the craft while also learning how to use the tool itself. You’ll apply the lessons you learn to a sample app for a single point of reference throughout the book.

Expert Swift

In 2010, Chris Lattner typed mkdir shiny on his laptop — and that little passion project would ultimately grow into the Swift language as you know it today. Since then, Swift has captured the hearts of millions of developers, and proven itself as a mature, powerful, multi-platform language.

Swift embraces the philosophy of progressive disclosure, which means you’re exposed to only the language complexity you need. You can learn about things like modules, access control, objects, static methods, protocols, generics and escaped characters as they become necessary to what you’re trying to do.

But — how do you get from “Hello, world!”… to using Swift like the experts do? You simply need a friendly guide to walk you through advanced Swift in action, using real-world examples in sample apps that you’d want to use yourself. That guide is here now, in the form of our latest book: Expert Swift!

As you advance in your career with Swift, you’ll quickly get to a point where you’ll need to know things about the finer details of the Swift standard library, the risks (and benefits) of unsafe, as well as advanced language features such as higher-order functions, Obj-C interoperability, and even reactive and functional programming concepts — among other things.

Most of the books you know and love from raywenderlich.com are written in our “by Tutorials” style; however, this book is a little different. Since this is an advanced book, you won’t have a tutorial to accompany each chapter. Instead, you’ll go deep by covering low-level concepts as well as high-level abstractions, by using real-world sample projects to illustrate how the topics in each chapter would appear in real life.

This book is a curated collection of advanced topics that every intermediate to advanced developer can benefit from. Because most chapters in the book cover standalone concepts, Expert Swift is the ultimate reference book to deepen your understanding of specific Swift topics. Read a chapter or two, then take the skills and knowledge you’ve gained back into your existing app development — and reap the rewards.

Dagger by Tutorials

Dependency injection is an important technique for building software systems that are maintainable and testable. You’re likely already doing dependency injection, maybe without even realizing it. Dependency injection is nowhere near as complex as its name implies, and Dagger by Tutorials will guide you through everything you need to know!

Dagger by Tutorials will guide you through Dagger, Google’s framework for Java, Kotlin, and Android. Dagger will help you solve many of the development and performance issues that have plagued reflection-based solutions.

This book is designed for intermediate Kotlin or Android developers who want to know how to implement the dependency injection pattern with Dagger and Hilt libraries. In this book, you’ll update an existing app named Busso to use dependency injection with Dagger and Hilt. The Busso app is a simple app that allows you to find bus stops near you and information about arrival times.

This book will serve you as a central point that holds all the information you need to dive deep into Dagger and Hilt, to apply it to your personal and production level projects.

Android Accessibility by Tutorials

Would it surprise you that the Centers for Disease Control (CDC) reports that 1 in 4 adults in the U.S. alone (over 60 million people!) have a disability that impacts major life activities? Any responsible app today should be thinking about accessibility as a key component of the user experience.

Android Accessibility by Tutorials will teach you to get your Android app in the hands of more users by implementing critical accessibility features.

Android Accessibility by Tutorials book cover

Accessibility is an important, often overlooked, part of building a quality app. The Web Content Accessibility Guidelines (WCAG) can be confusing and it’s often unclear how to apply these guidelines to Android.

Android Accessibility by Tutorials covers the following topics:

  • Importance of accessibility
  • Onboarding your team to accessible apps
  • Testing your apps for accessibility
  • Web Content Accessibility Guidelines (WCAG)
  • Android accessibility
  • Custom views
  • …and much more!

iOS App Distribution & Best Practices

Getting your iOS app on the App Store can be a challenge. Especially when it’s your first app. Or maybe it’s not your first app, but maybe you’ve made mistakes that have led to your app getting rejected from the App Store.

From code signing to provisioning profiles to handling manual releases with grace, it can be a challenge to get everything right. In fact, it can be downright frustrating!

We’ve got just the right book to help you in your journey as you go through this learning process: iOS App Distribution & Best Practices!

To successfully release your iOS on the App Store with no hurdles, there are a lot of things you need:

  • Solid understanding of the Apple Developer Program
  • Generating various certificates
  • Configuring your app for release
  • Working through App Store approval process
  • Handling distribution through TestFlight
  • Implementing continuous integration and continuous delivery
  • …and many, many other small details!

This book teaches you everything mentioned above, and helps you easily distribute your iOS app, get it approved on the App Store, set up continuous integration, and everything else you need to be successful with your next app release!

This book isn’t meant to be an all-encompassing App Store distribution manual, or a replacement for Apple’s official documentation. What this book gives you is a complete walk-through of the core skills and knowledge you need, so you can build the mental models to succeed with the hardest parts of App Store distribution. Understanding the “why” behind all of these processes and policies will serve you well today, and well into the future.

The book also covers best practices and automation as well. There is no definitive list of app distribution best practices, but over the last decade, many app development teams have converged on a set of accepted best practices gathered from their real-world experience that you’ll find collected in this book.

All Books On Sale for 50% Off

All of the books in our online store are 50% off for a limited time. This is your best opportunity to start filling out your digital bookshelf, and save some money in the process!

You can find books on everything you need to boost your development career in 2021:

  • Get started with iOS, Android or Flutter development
  • Dive in and learn data structures and algorithms
  • Deploy your app like a pro
  • Dive deep into advanced areas like Metal, Vapor, Combine, Dagger, Catalyst, or Kotlin Coroutines
  • Learn the inner workings of languages like Dart, Swift and Kotlin
  • …and more than we can list here!

Browse the entire collection of our online books and find the books you need to succeed as a top mobile developer:

And as a reminder, purchasing our online books gives you access through our browser-based online reading experience, as well as DRM-free ePUBs that you can download and take offline. And most of our books also offer PDF versions, too! But that’s not all — you’ll also have access to all future updates for your book, for as long as we release new versions. It’s simply the best mobile development book deal anywhere!

Where to Go From Here?

To recap, you can get every single book in our library, at a whopping 50% off. Celebrate with graduates everywhere, and accelerate your own learning for less!

Head over to our book catalog now to find the best books to help you become the professional developer you deserve to be:

But don’t wait too long; as we’re only running the sale until the end of June. I’d hate for you to miss out!

What books are you going to add to your library? Tell us in the comments below!

Average Rating

5/5

Add a rating for this content

3 ratings

More like this

Contributors

Comments