Test-driven iOS development with Swift 4 write Swift code that is maintainable, flexible, and easily extensible
Use test-driven approach to develop highly-functional iOS apps with Swift 4 and Xcode 9 About This Book A practical guide to writing effective, organized, and clean code that works well Learn test-driven principles to help you build better-designed apps with fewer bugs A comprehensive overview of th...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England ; Mumbai, [Maharashtra] :
Packt
2017.
|
Edición: | Third edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630373506719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Table of Contents
- Preface
- Chapter 1: Your First Unit Tests
- Building your first automatic unit test
- What are unit tests?
- Implementing a unit test example
- Important built-in assert functions
- Understanding TDD
- The TDD workflow - red, green, and refactor
- Red
- Green
- Refactor
- TDD in Xcode
- An example of TDD
- Red - example 1
- Green - example 1
- Refactor - example 1
- Red - example 2
- Green - example 2
- Refactor - example 2
- A recap
- Finding information about tests in Xcode
- Test Navigator
- Tests overview
- Running tests
- Running one specific test
- Running all tests in a test case
- Running a group of tests
- The setUp() and tearDown() methods
- Debugging tests
- Breakpoint that breaks on test failure
- The test again feature
- The advantages of TDD
- The disadvantages of TDD
- What to test
- Summary
- Chapter 2: Planning and Structuring Your Test-Driven iOS App
- The task list view
- The task detail view
- The task input view
- The structure of the app
- The table view controller, the delegate, and the data source
- Table view cells
- The model
- Other view controllers
- The development strategy
- Getting started with Xcode
- Setting up useful Xcode behaviors for testing
- Useful build behaviors
- Testing behaviors
- Summary
- Chapter 3: A Test-Driven Data Model
- Implementing the ToDoItem struct
- Adding a title property
- Adding an itemDescription property
- Removing a hidden source of bugs
- Adding a timestamp property
- Adding a location property
- Implementing the Location struct
- Adding a coordinate property
- Implementing the ItemManager class
- Count
- Adding and checking items
- Equatable
- Removing all items.
- Ensuring uniqueness
- Summary
- Chapter 4: A Test-Driven View Controller
- Implementing ItemListViewController
- Implementing ItemListDataProvider
- Conducting the first tests
- Fake objects
- Using mocks
- Checking and unchecking items
- Implementing ItemCell
- Implementing DetailViewController
- Implementing InputViewController
- Summary
- Chapter 5: Testing Network Code
- Implementing tests using a web service
- Implementing a login request
- Handling errors
- Summary
- Chapter 6: Putting It All Together
- Connecting parts
- The initial view controller
- Showing the input view
- Showing the detail view
- Serialization and deserialization
- Functional tests
- Adding a UI test target
- Recording and testing
- Summary
- Chapter 7: Code Coverage
- Enabling code coverage
- Code coverage in Xcode
- How much code coverage is enough?
- Automatic deployment with fastlane
- Installing fastlane
- Setting up
- Summary
- Chapter 8: Where to Go from Here
- What you have learned so far
- Integration tests
- UI tests
- Behavior-Driven Development
- TDD in existing projects
- Generating mocks with Sourcery
- More information about TDD
- Summary
- Index.