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,
  2. nshipster
  3. hackingwithsift
  4. (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


  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] ( 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


  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?


  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


  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


  1. Asset catalogs: Custom bundles and asset catalogs and here
  2. Asynchronous coordination


  1. current state of VIPER/MVVM/etc
  2. -- 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 | –
  3. Advanced Apple Debugging & Reverse | 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 –
  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

Xcode / iOS / resolutions and versions

  1. Xcode releases
  2. Swift versions
  3. iOS Specs matrix
  4. iOS resolutions