Swift  Course

Xcode for Designers

Take a journey through building a feature-complete app in Swift, and learn how to bring your ideas to life. Designers have great ideas for apps all the time, but how many ideas never get implemented because the designer didn't know how easy it was to put something together from scratch?

There are 21 episodes.

  • Xcode Workflow Preview

    A quick rundown of a typical Xcode workflow - how an app gets built, and how the interface works. Get acquainted with Xcode beyond the playground.

    • 8:20
    • Free to Watch
    • Watched
  • Start Designing in Xcode

    Now you should understand how things work on a basic level in Xcode. Let's start designing the UI of this app, right in Xcode!

    • 3:46
    • Free to Watch
    • Watched
  • Navigation Controllers and Prototyping

    Building a simple clickable prototype is actually pretty easy in Xcode, only slightly more involved than something like Invision. Learn how Xcode and swift connect screen...

    • 3:04
    • Free to Watch
    • Watched
  • Designing The Home Screen

    In this episode you'll start putting together some more of the home screen for this app, using images and labels to build the UI.

    • 3:14
    • Free to Watch
    • Watched
  • Creating Custom Classes

    The components that are built-in as part of UI Kit are useful, but especially when used just as a starting point for customization. This lesson explores how to subclass a...

    • 4:52
    • Free to Watch
    • Watched
  • Customizing The TableView

    Table views can be customized to create really just about anything you like. In this lesson we'll dive further into all the options available to us when working with Tabl...

    • 4:37
    • Free to Watch
    • Watched
  • Adding Logic To The Styling

    Logic and conditional statements can be used even outside of regular program flow, in all kinds of creative ways.. including styling table cells.

    • 3:29
    • Free to Watch
    • Watched
  • Custom Fonts

    One of the key parts of any design is the typography, but how do you set this stuff up in Xcode? Check it out in this video, as well as more tips on how to alter your Nav...

    • 6:58
    • Free to Watch
    • Watched
  • Saving Variables and Triggering Alerts

    In this episode, you'll add a bit of functionality to the Saved Locations screen. We need a way to save our current location to the list, and we'll accomplish this by add...

    • 6:40
    • Free to Watch
    • Watched
  • Integrating Pods In Your Xcode Project

    Not everything needs to be written from scratch, and there's tons of useful code out there ready to be integrated into your project. Cocoapods provides a really easy way ...

    • 2:24
    • Free to Watch
    • Watched
  • Recognizing Gestures on UI Elements

    Our weather icon doesn't recognize any gestures by default, since it doesn't inherit from the UIControl class (it's a UIView subclass). We'll have to add that ability in ...

    • 3:26
    • Free to Watch
    • Watched
  • Retrieving Data From an API

    This is getting really exciting. Now it's time to use the solid foundation we've built to retrieve some real data and display it!

    • 6:56
    • Free to Watch
    • Watched
  • Implementing a Custom Loading Animation

    Little details can make your app shine. In this episode, we're going to swap out the standard loading indicator with a custom weather-related animation of our own.

    • 4:34
    • Free to Watch
    • Watched
  • Saving and Persisting User Data

    The "Saved Locations" screen has had a major flaw to this point — it didn't actually save the list of locations when one was added. We'll be tackling that issue in this l...

    • 3:11
    • Free to Watch
    • Watched
  • Encoding and Saving Complex Data

    UserDefaults was a great way to save data but is limited to certain types. In this lesson we'll create a custom Location class that implements the NSCoding protocol so we...

    • 3:35
    • Free to Watch
    • Watched
  • Make UI Updates More Granular

    One way we can fine tune the UI of this app is to make the updates a bit more granular. When the location is retrieved, we should update that regardless of the status of ...

    • 2:22
    • Free to Watch
    • Watched
  • Refactoring Saved Locations

    Time to do some maintenance on our app. We'll make a clean sweep through and refactor all our code so it uses our newly created SavedLocation variable type.

    • 6:11
    • Free to Watch
    • Watched
  • Fine-Tuning TableView Interactions

    TableView cells can handle many kinds of interaction, and sometimes it takes some tweaking to make them behave exactly as you like. Here we'll set the selection styles an...

    • 2:29
    • Free to Watch
    • Watched
  • Comparing Custom Classes

    Comparing simple types is of course built into Swift but in our case we want to consider locations equal if the name matches - ignoring the coordinates. This episode cove...

    • 3:42
    • Free to Watch
    • Watched
  • Make a Custom Popup UI

    Right now the list of locations is working great - except for the lack of weather lookup! We'll get to work on the visuals for this now.

    • 4:26
    • Free to Watch
    • Watched
  • Adding Actions to TableView Cells

    Now that the UI for the modal view is designed, we can get to work on the actual action that will trigger it. It's a modal segue triggered by selecting the tableview cell...

    • 3:27
    • Free to Watch
    • Watched