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...

Descripción completa

Detalles Bibliográficos
Otros Autores: Hauser, Dominik, Dr., author (author)
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.