Introduction to Android Jetpack
Most Android apps now use the support libraries to help users add all kinds of updated widgets and to address compatibility issues across Android devices and OS versions. You’d be hard-pressed to find...
View ArticleScreencast: Basic Password Autofill
Password Autofill allows our apps to automatically populate the username and password and believe it or not, it only takes a few mouse clicks to do. The post Screencast: Basic Password Autofill...
View ArticleAndroid Background Processing Part 3: Services
Part three of our new Android Background Processing course is available today! In the final part of the course, you’ll take a look at the Android Service class. It’s a high-level Android component,...
View ArticleUndoManager Tutorial: How to Implement With Swift Value Types
Note: This tutorial was built for Xcode 10 and iOS 12. Undo made easy Nobody’s perfect. And once you implement UndoManager, your users don’t have to be either. UndoManager provides a simple way to add...
View ArticleNew Course: Reproducing Popular iOS Controls
Have you ever had that moment when you were using an app and everything you touched just felt right? The app looked sleek, all the interactions were smooth, and the app as a whole was just a joy to...
View ArticleCreating a Framework for iOS
Update note: This tutorial was updated to iOS 12, Xcode 10, and Swift 4.2 by Lorenzo Boaro. The original tutorial was written by Sam Davies. Have you ever wanted to share a chunk of code between two or...
View ArticleSocial Network Integration on Android
Many mobile apps require a user to create an account or to sign up for a service in order to use them. From a user’s point of view, this can be somewhat troublesome or annoying, and it’s not always...
View ArticleScreencast: Password Autofill by Domain
Password Autofill, once associated with a small server side file on your domain, can be used by iOS to suggest a previously saved username and password, making your login as simple as tapping the...
View ArticleDocument-Based Apps Tutorial: Getting Started
Note: This tutorial requires at least Xcode 10, Swift 4.2, and iOS 12. Introduction It used to be the case that, if your app used documents, you needed to create your own document browser UI and logic....
View ArticleReproducing Popular iOS Controls Part 2: Robinhood
Part two of our new course, Reproducing Popular iOS Controls, is ready for you today! In this part of the course, you’ll study and recreate three UI elements of the Robinhood app: Card-like newsfeed...
View ArticleOpen Call: Co-Author for Upcoming Machine Learning Book
Looking for a unique opportunity to get involved in our newest project? For the past several months, two of the most experienced authors on the raywenderlich.com team have been working on a new book on...
View ArticleScreencast: Firebase for Android – Realtime Database
In this video tutorial, you'll see how to incorporate synchronized state into your Android app using Firebase Realtime Database. The post Screencast: Firebase for Android – Realtime Database appeared...
View ArticleBasic UIView Animation Tutorial: Getting Started
Update note: Ehab Amer updated this tutorial for Xcode 10 and iOS 12. Bjørn Ruud wrote the original. One of the coolest things about iOS apps is how animated they are. Views can nimbly fly across the...
View ArticleData Structures & Algorithms in Swift Full Release Now Available!
Hey, Swifties! The full release of our Data Structures & Algorithms in Swift book is now available! The early access release of this book — complete with the theory of data structures and...
View ArticleAndroid Slices: Getting Started
At Google I/O 2018, Google announced a new way to present UI templates that can display rich, dynamic and interactive content from your app within the Google Search app and, later, in other places...
View ArticleScreencast: Coordinators
A coordinator design pattern, which makes heavy use of delegates and protocols, allows you to let your UIViewControllers do what they do best - display views! The post Screencast: Coordinators appeared...
View ArticleReproducing Popular iOS Controls Part 3: App Store & Maps
The third part of new course, Reproducing Popular iOS Controls, is ready today! In this final part, you’ll dig into controls from Apple’s own apps to recreate a custom view controller transition from...
View ArticleIntroduction to Unity Timeline
Developers often use cutscenes to tell parts of a game’s story and engage the player. Some games use specially pre-rendered animated scenes with higher detail models, while others use the actual...
View ArticleMoya Tutorial for iOS: Getting Started
Note: This tutorial uses Xcode 10 and Swift 4.2. The libraries it depends upon are not yet updated for Swift 4.2 but can be used without issue. You’ll need to ignore the single warning telling you that...
View ArticleUpdated Course: Your First iOS App
If you’re a beginner to iOS development (or if you know someone who is), our Your First iOS App course is the place to start. This epic 48-episode course is updated for iOS 12 and Xcode 10. In this...
View Article