So basically I am writing a wrapper for a REST API in objective-c so that our customer can easily use them in their iOS development.
I am trying to find a good design pattern for this purpose, it seems Singleton Design Pattern is the only choice here. Without a public initializer, it is a shared manager accessible by calling a function and thus every controller in their app can access it.
I am seeking some advice for such a purpose: to design a wrapper for API. Should I use the Singleton design pattern? Or I should allow them to inherit this class and create it on their own risk?