The document discusses several tools to help with iOS development including Tweaks, FLEX, Knuff, SwiftFormat, and SwiftLint. Tweaks allows modifying server URLs and other values at runtime. FLEX enables debugging network requests, inspecting views and memory, and modifying user defaults. Knuff simplifies testing push notifications. SwiftFormat formats code to follow style rules. SwiftLint finds and fixes style and quality issues.
23. Knuff - Without
Example: Transaction rejected push notification
- Add to Cart
- Finish payment
- Reject transaction
- Server send push notification payload
- Slow to reproduce
24. Knuff - Much better!
Example: Transaction rejected push notification
- Put payload and device token to Knuff App
- Send push notification
- Super easy to reproduce
42. SwiftLint - Rules
force_cast
var aControlThatShouldBeAButton: UIView = UIButton()
var thatButton: UIButton = aControlThatShouldBeAButton as! UIButton
error: Force Cast Violation: Force casts should be
avoided. (force_cast)