Using Swift to Build an IMDb Search App
4.3 (51 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,036 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Using Swift to Build an IMDb Search App to your Wishlist.

Add to Wishlist

Using Swift to Build an IMDb Search App

A guide to using Apple's new programming language with the JSON web service to pull real results from IMDb.
4.3 (51 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,036 students enrolled
Created by Jake Johnson
Last updated 9/2014
English
Current price: $10 Original price: $30 Discount: 67% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
A working knowledge of how to combine Swift and UIKit to develop and design a working iOS app
Connect your app(s) to the web through a service called JSON to give your users a rich in-app experience.
A solid understanding of best and functional practices in developing applications in Swift
Lifetime access to over 3 hours of detailed content
View Curriculum
Requirements
  • An iOS Developer Account (now FREE to download Xcode 6 w/ Swift)
  • Access to of Xcode 6 (as mentioned above - now free, no more $99 annual cost)
  • A basic understanding of the Swift Programming Language
Description
Building an app is an exciting process, but connecting your app to the web opens up a world of possibilities and gives your users access to the content of their choice while keeping them in your app. This provides a clean and enjoyable user experience, which is what software should really be all about in the first place.

In this course, you can not only expect to learn how to use Swift and Xcode 6 to build an application, but also how to leverage web services like JSON so your users can perform in-app searches for real IMDb content.

Using Swift to Build an IMDb Search App should only take a few hours of your time, but will establish best practices that will make app development in Swift not only easier, but more enjoyable for you - and your users.

If you're tired of taking the same old "To-Do List App" tutorial and want to learn how to open your application up to the web, then this is the course for you. We'll walk through each step of the process together and I will be available through the Udemy forums for any support you may require or questions you may have along the way.

Hope to see you inside!

Who is the target audience?
  • New and experienced programmers who have a basic understanding of the Swift Programming Language. Expert knowledge is absolutely not necessary here, but if you've browsed through the Swift documentation and have at least a bit of experience with object oriented programming, you're all set.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 29 Lectures Collapse All 29 Lectures 03:03:45
+
Introduction - Apple Developer Program and Downloading Xcode 6
1 Lecture 02:19
+
Getting Ready
2 Lectures 03:43
+
Swift and UIKit
3 Lectures 21:28

Hooking Up Storyboard Elements with Swift Code
08:52

Udemy reformats the picture title to "kong-poster.jpeg". You should use that in your project.

Controlling IBOutlets and Responding to IBActions
07:59

A quick recap of what we've learned so far.

Xcode, Swift, and UIKit
5 questions
+
Choosing an API
2 Lectures 06:50
Start at the Source
02:08

Testing Speed and Understanding Request Syntax / Results
04:42
+
Making an API Request with Swift
2 Lectures 21:20
The Functional Approach
16:44

Speeding Things Up
04:36

An overview of the key requirements for making a URL connection in Swift.

Making a Connection
5 questions
+
Building Your Own API Controller Class
6 Lectures 25:16
Creating a New Class in Xcode
03:57

Separation Anxiety - Why Separating Code is a Good Thing
03:36

Optional Binding and Its Role in Safe Programming
03:05

Conforming to Protocols / Becoming a Delegate
01:38

Lazy Stored Properties
04:40

Formatting an Image from a URL
08:20

Optional binding and protocol adherence in Swift.

Section 6 Recap
4 questions
+
Searching and Tapping
3 Lectures 21:51
UISearchBar
11:15

UITapGestureRecognizer
07:14

Putting It All Together
03:22
+
UI / UX - Why Not Both?
9 Lectures 01:19:16
Identifying Potential Problems in Your App's Design
02:37

UI - Sources of Inspiration
02:25

The Advantages of Predesign
02:57

UIBlurEffect and UIVisualEffectView
16:13

A quick look at extending Swift's String type. This is not intended to be a "fix all" and may not be appropriate for EVERY movie title, but it IS a handy solution for being able to parse a title from a subtitle as long as they are separated by a colon. It's also great practice for Swift extensions.

Extending Swift's String Type
10:55

Using the String Extension to Parse Your Movie Title
07:09

Customizing Label Fonts
13:37

Adding Rotten Tomatoes Data
08:40

Finishing Touches
14:43
+
Next Steps
1 Lecture 01:42
Where Should We Go From Here?
01:42
About the Instructor
Jake Johnson
4.3 Average rating
51 Reviews
1,036 Students
1 Course
Software Developer and Designer

I've been involved in the desktop and mobile software industries since 2010, when I worked for Apple and built software that helped internal B2B teams across a range of international markets stay coordinated and focused on sales and customer interaction / retention. My experience in breaking down internal processes into dynamic and easy-to-understand software workflows is backed by a drive to always put user experience first.

Today I work for one of the best custom software development firms in Los Angeles and am lucky enough to have the opportunity to build great apps for great customers on a daily basis that cover a wide range of technologies and languages / platforms. Our clients range from small to medium trade-specialized companies to media giants such as the Walt Disney Company, Warner Brothers, Dreamworks, and Paramount. I recently completed an asset management system optimized for iPad that is in the process of being implemented by a leader in the entertainment hospitality industry to manage a network of over 75,000 assets across all of their locations.

I am the lead mobile developer at our firm and have a strong passion for not only clean, useful design - but the data behind the scenes that makes that design mean something. Over the last several years, I have accumulated experience in building user-friendly front end solutions that hook up to massive database backend systems. I strive to make every tap or click count and firmly believe that to the user, the interface is the application. By leveraging the skills and best practices that I have learned, I want to help you bring powerfully simple applications to your users and clients.

I absolutely love my job and can't wait to share what I do with you.