Best way to abstract an iOS App for reuse in a different deployment : <p>I'm looking to abstract an existing app of mine, which is a social media streamer (filtered for relevant audiences). I want to abstract in such a way that the app can be reused for multiple audiences through a separate App Store deployment - e.g. App1 streams YouTube Channel 1,2,3 or Twitter feeds 1,2 and I want to build a new app (reusing most of App1) that streams YouTube Channel 4,5,6 or Twitter feeds 3,4. </p>

<p>I realize that this is as easy as changing the channel IDs or twitter handles, etc. However, what I want to know and learn is the best practice for such an abstraction? Moreover, abstracting the code would be easier to manage once I have multiple apps while upgrading, etc.</p>

<p>Some possible options that I could think of was:</p>

<ol>
<li>Creating Global Variables to store the channel names/ twitter handles </li>
<li>Storing these variables into a info.plist or a new plist</li>
<li>Any other? </li>
</ol>

<p>I want to follow some best practices and also aim to improve the application performance while doing so. </p>

<p>Any help would be appreciated. Thanks in advance. </p>
