This is a curated list.

Xcode keyboard shortcuts

  1. Xcode shortcut Cheatsheet pdf
  2. Pluralsight, Becoming an Xcode power user by @fattywaffles

Xcode storyboards

  1. treatment

Language cheat sheets

closure syntax (Swift) -- inspired by block syntax (Obj-C), see also: function pointer syntax (C)

Communities / Blogs / News

  1. Apple (the official swift reference book, swift.org)
  2. nshipster
  3. hackingwithsift
  4. objc.io (Advanced swift, functional swift, swiftUI books, videos)
  5. swiftbysundell
  6. Ray Wenderlich
  7. Mike Ash's blog
  8. swiftrocks
  9. ios dev weekly e-mail newsletter
  10. WWDC 2019 viewing guide
  11. Some great, detailed write-ups here

Podcasts

  1. Core Intuition
  2. TBD

swift <-> objc interop

  1. importing_swift_into_objective-c
  2. swift and obj-c interoperability

Xcode build speed

  1. ricardo on medium
  2. macstadium's take
  3. Optimizing swift build times

Composability of View Controllers

  1. View Controller Container Examples also alternative to presentors for managing a flow. see also this and this and official docs and [DTOverlayController] (https://github.com/tungvoduc/DTOverlayController) and dated but interesting
  2. Overlay style like how PencilKit does it...
  3. Definitive guide to passing data across vc's segues, etc. -- interesting moving casting and data passing out to an extension of UIStoryboardSegue

Testing

  1. UITests cheat sheet
  2. Structuring UI Tests insight
  3. Handling system alerts during UI Tests
  4. Scrolling a scroll view from a UITest
  5. Bitrise's guide to unit/ui tests
  6. Bitrise's UI/Unit testing overview
  7. Apple's wwdc 2019 video on unit/ui tests
  8. q/realtalk: Are mocking libraries even useful anymore for swift, considering protocol extensions and careful structuring of code makes it easier to swap in temporary stub/mocks via protocols?

Debugging

  1. Developer tools for UI debugging
  2. Concise explanation of allocation, retain/release tracking with Instruments on stack overflow

Setting and holding a baseline

  1. 3 ways/levels to silence build warings
  2. SwiftFormat by Nick Lockwood -- my choice, see nshipster article for breakout of other options

AutoLayout

  1. The Auto Layout book
  2. Autolayout pluralsight videos: Fundamentals and Adaptive UI's
  3. UILayoutGuide guide
  4. spacer views between other views for centering betweenthing pre-UILayoutGuide

Tools from outside Apple >XC11.4, iOS13

  1. Quicklook ipa/xarchives
  2. swiftpm? cocoapods? carthage? mint?
  3. xc just locked down xc plugin ecosystem, so no more alcatraz
  4. fastlane
  5. bitrise

Other curated lists

  1. Best resources for advanced ios/swift

misc

  1. Asset catalogs: Custom bundles and asset catalogs and here

unknowns

  1. current state of VIPER/MVVM/etc
  2. https://clean-swift.com -- is this real or wat? reaction to MVVM, Viper, etc. see also Lotus MVC
  3. Quicklook car/assetcatalog

deeper debugging, tolook:

  1. Dancing with the debugger and then follow up with facebook/chisel: Chisel is a collection of LLDB commands to assist debugging iOS apps. –
  2. Custom LLDB Commands in Practice | raywenderlich.com –
  3. Advanced Apple Debugging & Reverse | raywenderlich.com Store –
  4. DerekSelander/LLDB: A collection of LLDB aliases/regexes and Python scripts to aid in your debugging sessions –
  5. Swift helpers, and the lldb setup to use them. Presented @ SLUG https://speakerdeck.com/kastiglione/advanced-debugging-and-swift –
  6. Leveraging Swift in Xcode’s LLDB - ITNEXT –
  7. Dave DeLong on Twitter: "@bwebster Add this to your ~/.lldbinit: command regex objc 's/^(.+)$/expr -O -l objc++ -- %1/' Now you can do: (lldb) objc [0x600003b132c0 description]" / Twitter –
  8. How to Extend LLDB to Provide a Better Debugging Experience | Inside PSPDFKit –
  9. Auto Layout Debugging In Swift - iOS App Development - Medium –
  10. Sample .lldbinit –
  11. Stackpoint! Breakpoint call stacks 🥞 - Michael Zuccarino - Medium –
  12. Auto Layout Guide: Ambiguous Layouts – see debug invocable methods
  13. lldb with swift dive

Swift elegance

  1. Categories of Protocols