~/talk

Shipping a Catalyst App

Talkat FrenchKit 2019 · 2019-10-07..10-08· [swift]
slides:none on file

A PDF app ports to Mac via Catalyst, using an AppKit bundle loaded at runtime to call missing APIs like cursor control and a search toolbar. It handles security-scoped bookmarks, builds an open recent menu by invoking NSDocumentController, survives App Store review after an initial rejection, and ships featured on macOS Catalina.

AI-written summary · about

  1. 0:00SHIPPING A MAC CATALYST APP THE GOOD, THE BAD AND THE UGLY
  2. 3:36JUST A CHECKBOX?
  3. 4:11MARZIPANIFY
  4. 6:23COMPATIBILITY
  5. 6:54MACOS ADOPTION
  6. 7:31BREAKING NEWS
  7. 9:00WHAT MAKES A GOOD MAC APP?
  8. 9:11BUTTONS
  9. 9:28TEXT INPUT
  10. 9:42DATE PICKER
  11. 9:58RULE EDITOR
  12. 11:16TOOLBARS
  13. 15:35APPKIT BUNDLES - STRUCTURE
  14. 15:59APPKIT BUNDLES - LOADING
  15. 16:30BACK TO SEARCH
  16. 17:03MENU BAR
  17. 18:17CREATING AN OPEN RECENT MENU
  18. 18:59CHALLENGES Create arbitrary menu items Dynamically reload menu after open (UIMenuSystem!)
  19. 21:08ACCESSING FILES AKA SECURITY SCOPED BOOKMARKS
  20. 22:23OSX != MAC CATALYST
  21. 25:19NATIVE OPEN RECENT: APPKIT
  22. 28:18LEGAL? FB6929711
~/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.