ReSwift Tutorial: Memory Game App
Build a Memory Game App with ReSwift! As the size of iOS apps continues to grow, MVC is slowly losing its stronghold as the “go-to” architectural pattern of choice. There are more scalable...
View ArticleRWDevCon 2017 Keynote: Reflect and Refactor by Marin Todorov
Note from Ray: At our recent RWDevCon tutorial conference, Marin Todorov gave a keynote speech challenging us to periodically stop to reflect and refactor our own lives. Marin and I hope you enjoy it!...
View ArticleVideo Tutorial: Beginning Git Part 3: Creating a Repo
If you are starting a new project, and want to use Git for source control, you first need to create a new repository. Learn how you can get started initialising a new Git repository, and then look at...
View ArticleScreencast: Swift Playground Books: Getting Started
Learn how to make your first Swift Playground Book for the iPad, that displays a live view containing a view controller designed in a Storyboard. The post Screencast: Swift Playground Books: Getting...
View ArticleVideo Tutorial: Beginning Git Part 4: Creating a Remote
Code, like team sports, is meant to be shared with other people. Discover how you can create a remote for your new Git repo, and push it to GitHub for all your friends to enjoy. The post Video...
View ArticleCommand Line Programs on macOS Tutorial
Update 7/21/17: This command line programs on macOS tutorial has been updated for Xcode 9 and Swift 4. The typical Mac user interacts with their computer using a Graphical User Interface (GUI). GUIs,...
View ArticleReaders’ App Reviews – July 2017
Note from Ray: Last month was Ryan Poolos‘s last column as our reader’s apps reviewer. On behalf of the entire raywenderlich.com community, I’d like to thank Ryan for all of his hard work and selfless...
View ArticleVideo Tutorial: Beginning Git Part 5: Committing Changes
A Git repo is made up of a sequence of commits—each representing the state of your code at a point in time. Discover how to create these commits to track the changes you make in your code. The post...
View ArticleUIStackView Tutorial: Introducing Stack Views
Update note: This tutorial has been updated to iOS 11, Xcode 9 and Swift 4 by Kevin Colligan. The original tutorial was written by Jawwad Ahmad. We’ve all been there. There’s a new requirement and you...
View ArticleSwift Playground Books: Challenges and Assessments
Learn how to add challenges for the user to complete into your Swift Playground Books, and how to use assessments to check if they passed or failed. The post Swift Playground Books: Challenges and...
View ArticleVideo Tutorial: Beginning Git Part 6: The Staging Area
Before you can create a Git commit, you have to use the “add” command. What does it do? Discover how to use the staging area to great effect through the interactive git add command. The post Video...
View ArticleVideo Tutorial: Beginning Git Part 7: Ignoring Files
Sometimes, there are things that you really don’t want to store in your source code repository. Whether it be the diary of your teenage self, or build artifacts, you can tell Git to ignore them via the...
View ArticleVideo Tutorial: Beginning Git Part 8: Viewing History
There’s very little point in creating a nice history of your source code if you can’t explore it. In this video you’ll discover the versatility of the git log command—displaying branches, graphs and...
View ArticleUnreal Engine 4 Materials Tutorial
Like the real world, games contain a variety of objects — each with their own appearance. In Unreal Engine, materials define these appearances. What color is it? How shiny is it? Is it transparent?...
View ArticleVideo Tutorial: Beginning Git Part 9: Branching
The real power in Git comes from its branching and merging model. This allows you to work on multiple things simultaneously. Discover how to manage branches, and exactly what they are in this next...
View ArticleSourcery Tutorial: Generating Swift code for iOS
If you’re like most developers, writing the same thing over and over can get pretty boring. You might find yourself doing the same thing five different ways purely out of a need for variety. While...
View ArticleIntroduction to Android Activities with Kotlin
Update Note: This tutorial has been updated to Kotlin and Android Studio 3.0 by Joe Howard. The original tutorial was written by Namrata Bandekar. When you make an Android app, it’s pretty likely that...
View ArticleVideo Tutorial: Beginning Git Part 10: Merging
Branches in Git without merging would be like basketball without the hoop—fun, sure, but with very little point. In this video you’ll learn how you can use merging to combine the work on multiple...
View ArticleRWDevCon 2017 Inspiration Talk: I’m an Idiot by Richard Turton
Note from Ray: At our recent RWDevCon tutorial conference, in addition to hands-on tutorials, we also had a number of “inspiration talks” – non-technical talks with the goal of giving you a new idea or...
View ArticleScreencast: Swift Playground Books: Always-On Live Views
Learn how to pass messages between your playground and your always-on live views using PlaygroundRemoteLiveViewProxy in your Swift Playground Books. The post Screencast: Swift Playground Books:...
View Article