There are a couple of ways your apps can share data. The easiest is probably iCloud. All apps will have to have the same Ubiquity Container.
From the iCloud docs:
Configuring a Common Ubiquity Container for Multiple Apps
In the Xcode target editor’s Summary tab, you can request access to as many ubiquity containers as you need for your app. For example, say you provide a free and paid version of your app. You’d want users, who upgrade, to retain access to their iCloud documents. Or, perhaps you provide two apps that interoperate and need access to each other’s files. In both of these examples, you obtain the needed access by specifying a common ubiquity container and then requesting access to it from each app.
The other way (I think) is to use the Keychain data to share between apps. I'm not sure how that works.