iOS App Development: Test-Driven Development
Overview
Learn to write flexible, modular, and high-quality Swift code for your iOS apps with test-driven development tools and techniques.
Test-driven development (TDD) makes us more pragmatic, efficient, and creative software developers. TDD is especially critical in the mobile world, where a quality codebase isn't an option; it's a requirement to launch. This course aims to better equip iOS developers with a model for developing strong, scalable, and tested code from the very first line. Start with some test-driven theory, progress to the fundamentals, and then build a small application that will put everything you learned to good use. Along the way, find out how to write your first unit test using Xcode and Swift, and conduct interface testing specifically for table views. Instructor Harrison Ferrone helps you understand TDD theory and practice, enabling you to write coherent tests that reveal the true weaknesses in your code long before it ever goes to production.
Test-driven development (TDD) makes us more pragmatic, efficient, and creative software developers. TDD is especially critical in the mobile world, where a quality codebase isn't an option; it's a requirement to launch. This course aims to better equip iOS developers with a model for developing strong, scalable, and tested code from the very first line. Start with some test-driven theory, progress to the fundamentals, and then build a small application that will put everything you learned to good use. Along the way, find out how to write your first unit test using Xcode and Swift, and conduct interface testing specifically for table views. Instructor Harrison Ferrone helps you understand TDD theory and practice, enabling you to write coherent tests that reveal the true weaknesses in your code long before it ever goes to production.
Syllabus
Introduction
- Welcome
- What you should know
- Using the exercise files
- What is test-driven development?
- Why test-driven development?
- Unit tests explained
- Development techniques
- Planning and design
- Demo: What we're building
- Project setup
- Test case breakdown
- Create a data model
- Expand the data model
- Create the movie manager
- Add manager functionality
- Check off movies
- Compare movies
- Wrap up the movie manager
- Interface testing setup
- Data source and delegate setup
- TableView section one tests
- TableView section two tests
- Mocking the TableView cell
- Configure the TableView cell
- Test cell selection
- Assemble the app
- Code coverage
- Next steps
Taught by
Harrison Ferrone
Related Courses
Reviews
0.0 rating, based on 0 reviews