~/talk

Refactor Your Way Forward

Talkat Mobile Era 2017 · 2017-10-05..10-06· [software-architecture, ios]
links:none on file
slides:none on file

Refactors an Objective‑C app (example: OpenIt) into Swift incrementally, adding a test target and meaningful unit tests, swapping the app delegate to Swift, removing storyboard auto‑launch in Info.plist and wiring view controllers with dependency injection via prepareForSegue and a bridging header. Implements Clean Architecture layers (presenter → interactor/use case) and a concrete Apple rating API use case that prompts based on action counts and elapsed days, uses struct wrappers for Obj‑C interop, and follows the Geisha technique of tiny steps and frequent commits.

AI-written summary · about

  1. 0:00Introduction to refactoring
  2. 1:27Legacy code challenges
  3. 6:12Strategy for refactoring
  4. 13:21Gathering codebase information
  5. 24:15Geisha technique for refactoring
  6. 25:18Adding tests to legacy code
  7. 32:50Refactoring app delegate
  8. 33:31Dependency injection setup
  9. 35:22Introducing presenters
  10. 37:24Moving persistence logic
  11. 38:28Storyboard migration
  12. 41:03Implementing new use case
  13. 42:08Recap and incremental improvements
  14. 45:23Q&A on refactoring trade-offs
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.