In my app i have several "Managers" objects that handle stuff for me, for example:
- FacebookManager - handle all the Facebook methods of my app
- ApiManager - handle all our product API connection method
- etc..
All those managers should be initialise at when the app starts and terminated once the app is terminated.
Naturally because the AppDelegate handle the start and end of my application i thought to put those instances there, so all other's app's part will have a way of getting them as needed. Is it a good practice or should i use the app delegate to assign a single-tone in a static variable for each of the managers ?