
Fetch Pokémon data from an API using a URL session, create a Pokémon model, parse JSON dictionaries, and initialize Pokémon objects to populate the app.
Explore the model-view-controller framework by wiring a pokemon model, a collection view, and a controller to fetch data. Fetch images, populate cells, and ensure main-thread updates for a polished pokedex.
Implement a long-press on a collection cell to show a pop-up window with a Pokémon preview, background blur, and a view more info button that opens a detail screen.
Master how to present a Pokémon detail pop-up with animation on long-press, blur the background, and pass the selected Pokémon data from cell to controller via a custom protocol.
Learn to implement a search bar to filter Pokémon in a Pokémon app, updating the collection view in real time as you type and switching between full and filtered data.
Finish the Pocket X app by enabling tapping a collection cell to push a Pokemon info controller that shows image, description, stats, and evolution chain.
Implement a view info flow and evolution chain in a pokedex app, including refactoring, data modeling for evolution chains, and robust UI interactions in iOS 12 and Swift 4.
Why take this course?
Taking this course will help you develop vital fundamental programming skills that you will be able to use in the professional world. We teach you import techniques and practices, accompanied with detailed explanations to make sure you understand what you are coding. You're not just building a Pokedex here, you're learning how to code like a professional.
What will you learn?
Comprehensive knowledge and understanding of Swift 4 & Xcode
How to connect to an API and bring information in from the internet
How to construct custom objects from JSON data
How to understand/implement the MVC architecture.
How to design a clean User Interface
How to implement aesthetic animations for an improved User Experience
Principles of object and protocol oriented programming
How to create custom sub classes
How to implement custom extensions
How to work with UICollectionView programmatically
How to build storyboards programmatically
How to search through Pokemon
How to parse JSON
How to create custom objects
How to write clean, reusable professional code
Code refactoring
Work with auto layout and cocoa touch classes
Who Am I?
My name is Stephan Dowless
I am a professional Senior iOS Developer with 4 years of experience
Here to help you learn :)