
Install Xcode and create a project; lock the app to portrait orientation via the General settings, navigate the project navigator, storyboard, assets, and utilities areas to streamline future development.
Learn to design the IMDb search app interface with the storyboard in Xcode 6, adding labels, buttons, search bars, and image views, and sizing the view controller.
Learn to hook storyboard elements to Swift code using the MVC pattern, wiring outlets and actions in the view controller, and validating connections to update the UI.
Udemy reformats the picture title to "kong-poster.jpeg". You should use that in your project.
Test API speed and reliability with a sample request, verify parameters like t (title) and y (year), and plan to populate data in a Swift app from the API.
Discover how to perform a Swift API request with a functional approach, encode queries, use a URLSession, parse JSON, and populate IMDb results (title, release, rating, plot).
Create a dedicated IMDb API controller in Xcode, define a delegate protocol, and implement delegation to pass a dictionary of results back to the view controller, refining the model-view-controller pattern.
Separate the IMDb search api logic into its own api controller class using a protocol with a dictionary result, and leverage optional binding to avoid runtime errors in mvc.
Conform your view controller to the protocol and become a delegate for the IMDb API controller. Implement the required protocol functions to resolve compilation errors.
Format the poster image from a URL by converting the poster string to a URL, creating NSData, and displaying the image in the poster image view with aspect fill.
Learn to add a UISearchBar, use its delegate to capture text, handle the search button, resign first responder, and reset the field for IMDb searches.
Identify and address UX and UI issues in the app by repositioning the search bar, improving the white background, enriching imagery, and refining typography.
Explore sources of UI inspiration from mobile patterns, app dot itcz e dot us, and dribble, filter by topic, and note current design trends for the IMDb search app.
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.
Extend Swift's string type with a subscript to split a title at a colon. Implement parse title from subtitle in the view controller and update the title and subtitle labels.
Finish the IMDb search app by refining the UI, creating a perfect circle poster, adjusting the yellow header, and enabling internet-driven results with rating, release data, and rotten tomatoes.
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!