Did you ever want your app to open the last used document on startup? Well, that’s not too difficult on macOS. In your
NSDocumentController subclass you have the array of
recentDocumentURLs, and on startup you can try to open the first member if it exists.
But on iOS it’s a little bit more tricky. There is no such array as on macOS. So we have to mimic it by ourself.
This is a review of my post 2 years ago: UIDocumentBrowserViewController and External Storage
Have you already tried to create a macOS document based app with SwiftUI and the new
App protocol? Well, there are some problems to solve esp. if you want to use menus focused on the currently open document.
In the old app cycle with
AppDelegate / SceneDelegate you still had to use the storyboard to define the menu items and link them to your methods in your document class derived from
NSDocument. Enabling and disabling of the menu item according to the open documents was automatically managed by the frameworks.
That’s not the case in the new
App protocol of SwiftUI anymore. Instead, you can define your menus and menu items quite nicely in your
App struct conforming to the new
App protocol but there is no automatic link to the current document in focus.