Swift For Complete Beginners Part 3: Types

June 16, 2018 | Swift, Beginner

In Part 2 you learned how to declare constants and variables. When we declared `let pi = 3.14159` or `let email = "test@example.com"`, we didn't seem to care too much that one is a number (pi) and the other is text (an email address). However, you probably noticed that pi was declared without quotes while the email address was . . .

Swift For Complete Beginners Part 2: Constants and Variables

May 8, 2018 | Swift, Beginner

You've set up Xcode and wrote your first program, but you probably don't yet understand how the code you wrote works. That's OK, we'll get there! In this tutorial we'll learn about two of the basic building blocks of computer programs, constants and variables.

Swift For Complete Beginners Part 1: Hello, Xcode!

May 8, 2018 | Swift, Beginner

You've decided you want to learn programming. Maybe you have an idea for an app, maybe you're looking to change careers, or maybe you just think it's something you would enjoy doing. Whatever the reason, welcome!

Swift 4.1 Conditional Conformance in Unit Tests

April 24, 2018 | Swift, Generics, Architecture, iOS, macOS, tvOS, watchOS

In this tutorial, we'll look at a case study of using conditional conformance in unit tests. The problem we'll be solving is a common one. You have a set of stubbed JSON responses and you want to test that they are serialized correctly into Swift model types. Some responses return a single model resource while others return a collection.

Working With Private CocoaPods

March 6, 2018 | Swift, Dependency Management, Architecture, iOS, macOS, tvOS, watchOS

In the last tutorial, we built a cross-platform Swift framework. If you want to reuse your frameworks in other projects, the next step is to support dependency managers. The three most popular right now are CocoaPods, Carthage, and Apple's Swift Package Manager.