Very nice, thank you for sharing.
I have a couple of questions now:
1. in Xcode, when the open project is a Package, the File > New > Target.. option is disabled, and the + button at the bottom does not allow me to add a new target. How did you manage to add an iOS Target?
2. what happens if now you try to open the Package.swift file with Xcode? Does it load the Demo app as well?
This is a good approach, that keeps everything in the same tree! 😄