10
votes

Créer deux applications ios en xcode

Utilisation de Xcode (pour développer sur iOS) Je souhaite créer un deuxième projet qu'il est identique à un premier projet, mais certaines classes sont différentes.

Exactement, je crée une application iPhone et je souhaite offrir une version gratuite et une version premium. En fait, le code des projets est identique mais change de classes.

Le problème est que je ne veux pas soutenir deux projets. Si je modifie une classe, je dois modifier le même changement sur l'autre projet. Il est très redondant.

En outre, le projet est poussé à un respectitoire git distant.

Et une dernière note, une application iOS est identifiée à l'aide d'un identifiant associé au projet.

Donc, j'ai besoin de deux projets différents?

Quelle est la meilleure solution pour créer deux projets d'application iOS dans XCode partageant les classes, mais changer deux trois classes?

merci


0 commentaires

3 Réponses :


19
votes

Je veux offrir une version gratuite et une version premium.

Dans ce cas, vous n'avez pas besoin de créer deux applications dans deux projets: tout ce dont vous avez besoin est une deuxième cible pour votre version premium. Voici un Lien qui explique comment créer et gérer plusieurs cibles en xcode .

Le processus se résume à ajouter une cible au projet, définissant une plate de propriétés distincte pour elle, configurant éventuellement la configuration d'un symbole de préprocesseur pour la compilation conditionnelle et l'utilisation de ce symbole sur #Ifdef des portions de votre classes non nécessaires dans la version gratuite.

Une autre approche commune de la gestion d'une offre gratuite contre la prime est de fournir une version unique gratuitement et de laisser les utilisateurs la mettre à niveau vers Premium via un achat intégré.


0 commentaires

6
votes

Vous devez simplement créer deux cibles. Donc, vous ne modifierez qu'une seule base de code, parfait!

Ce didacticiel va vous marcher à travers (Et même utilise des versions Lite / payées comme son exemple).


0 commentaires

0
votes
  1. Cible en double de la version payante et nom IT version gratuite

  2. Définir le nom de la macro padifAApp = 1 dans la cible payante, puis mettez cette ligne de code dans le début de l'applicationDiderfinishlaunching. XXX

  3. Lorsque vous utilisez la cible d'application gratuite, si une personne achète une fonctionnalité d'application payante, définissez la valeur de @ "AddIdisabled" à 1 (par défaut de valeur de @ "Addisabled" sera 0)


0 commentaires