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.

  • 1

    Xcode Workflow Preview

    • 8:20
    • Free
    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
  • 2

    Start Designing in Xcode

    • 3:46
    • Free
    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
  • 3

    Navigation Controllers and Prototyping

    • 3:04
    • Free
    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 screens with navigation controllers.
    • 3:04
    • Free
  • 4

    Designing The Home Screen

    • 3:14
    • Free
    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
  • 5

    Creating Custom Classes

    • 4:52
    • Free
    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 an existing UI component to create something truly special.
    • 4:52
    • Free
  • 6

    Customizing The TableView

    • 4:37
    • Free
    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 Table Views in Swift.
    • 4:37
    • Free
  • 7

    Adding Logic To The Styling

    • 3:29
    • Free
    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
  • 8

    Custom Fonts

    • 6:58
    • Free
    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 Navigation Bar appearance.
    • 6:58
    • Free
  • 9

    Saving Variables and Triggering Alerts

    • 6:40
    • Free
    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 adding a plus button on the Saved Locations tableview controller.
    • 6:40
    • Free
  • 10

    Integrating Pods In Your Xcode Project

    • 2:24
    • Free
    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 to do this and to manage dependencies.
    • 2:24
    • Free
  • 11

    Recognizing Gestures on UI Elements

    • 3:26
    • Free
    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 this lesson.
    • 3:26
    • Free
  • 12

    Retrieving Data From an API

    • 6:56
    • Free
    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
  • 13

    Implementing a Custom Loading Animation

    • 4:34
    • Free
    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
  • 14

    Saving and Persisting User Data

    • 3:11
    • Free
    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 lesson, using the UserDefaults system object to save and store our locations.
    • 3:11
    • Free
  • 15

    Encoding and Saving Complex Data

    • 3:35
    • Free
    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 can save and retrieve more structured data.
    • 3:35
    • Free
  • 16

    Make UI Updates More Granular

    • 2:22
    • Free
    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 our weather API call.
    • 2:22
    • Free
  • 17

    Refactoring Saved Locations

    • 6:11
    • Free
    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
  • 18

    Fine-Tuning TableView Interactions

    • 2:29
    • Free
    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 and set up deletion from the list.
    • 2:29
    • Free
  • 19

    Comparing Custom Classes

    • 3:42
    • Free
    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 covers two ways to handle custom comparison.
    • 3:42
    • Free
  • 20

    Make a Custom Popup UI

    • 4:26
    • Free
    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
  • 21

    Adding Actions to TableView Cells

    • 3:27
    • Free
    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