Vous devez créer une copie de votre cible, ce qui vous permettra de créer une application distincte avec la même logique de projet (code) et différents ID d'ensemble, Certificats de signature, Splash Screen, les liens spécifiques au projet.
Voici les étapes pour créer la cible double:
- Sélectionnez votre cible (Projet >> Général >> Sélectionner la cible)
- Clic droit sur projet cible
- Sélectionnez
Duplicate
(Menu popover fournira votre option pour créer une cible en double)
- Voici une copie de votre cible, que vous pouvez distribuer en tant que nouvelle application avec la même logique métier.
Vos futures mises à jour/modifications dans le code auront un effet à la fois la cible, si votre fichier de code source a attribué les deux cibles.
Remarque: Lorsque vous créez un nouveau fichier (après avoir créé une cible dupliquée/multiple), assurez-vous de bien sélectionner les deux cibles pour qu'elles soient efficaces pour les deux applications.
Regardez ici, mon nouveau fichier TestFile.swift
a (des liens vers plusieurs cibles).
maintenant pour identifier votre programme cible du projet et de différencier vos liens:
var API_LINK = ""
if let targetName = NSBundle.mainBundle().infoDictionary?["CFBundleName"] as? String {
if (targetName == "Test") {
API_LINK = "http://webservice.Test"
} else if (targetName == "Test copy") {
API_LINK = "http://webservice.TestCopy"
} else {
print("Something wrong - targetName not found")
}
}
Merci :) semble facile! mais j'ai encore des questions, De cette façon, Comment spécifier les liens et les images de Storyboard? – MBH
Grande explication, ce que je n'ai pas obtenu est-ce, j'ai le fichier 'Constants.swift', Il contient' API_LINK = "http://webservice.link"; ', dans le fichier' Constants.swift', comment pouvons-nous reconnaître quelle cible est-ce? et quel lien API est nécessaire? – MBH
En utilisant la constante de nom de cible, vous devez définir la condition if-else. Créez une constante de nom de cible (chaînes ou enum) et vérifiez-la pendant l'exécution – Krunal