Xcode6
a supprimé le Empty Application
modèle lors de la création d'un nouveau projet. Comment créer une application vide (sans Storyboard) dans Xcode6
et au-dessus, comme dans les versions antérieures?
ios
xcode
storyboard
xcode6
Akhil KC
la source
la source
Réponses:
Il n'y a pas d'option dans
XCode6
et au-dessus des versions pour créer directement une application vide comme dansXCode5
et plus tôt. Mais nous pouvons toujours créer une application sansStoryboard
en suivant ces étapes:Single View Application
.Main.storyboard
etLaunchScreen.xib
(sélectionnez-les, cliquez avec le bouton droit de la souris et choisissez de les supprimer du projet ou de les supprimer complètement).Info.plist
fichier.Swift 3 et supérieur:
Swift 2.x:
Objectif c:
la source
LaunchScreen.xib
et l'Info.plist
entrée correspondante . Sans cela, l'application ne prendra pas toute la taille de l'écran sur les iPhones plus grands, ce qui est moche.Une approche simple serait de copier le
XCode 5
« sEmpty Application
modèle àXCode
» s modèles répertoire.Vous pouvez télécharger
XCode 5
leEmpty Application
modèle de ici , puis le décompresser et le copier dans le/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
répertoire.PS cette approche fonctionne également avec Swift!
Modifier
Comme suggéré par @harrisg dans un commentaire ci-dessous, vous pouvez placer le modèle mentionné ci-dessus dans un
~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/
dossier afin qu'il soit disponible même si Xcode est mis à jour.Et s'il n'y a pas de répertoire de ce type, vous devrez peut-être créer cette structure de répertoires:
Templates/Project Templates/iOS/Application/
dans~/Library/Developer/Xcode/
En utilisant cette approche simple, je suis capable de créer un fichier
Empty Application
inXCode 6
. (Capture d'écran ci-dessous)J'espère que cela t'aides!
la source
Vous devez suivre quelques étapes supplémentaires:
Voici donc un tutoriel complet:
ajoutez le fichier "[nom de l'application] -Prefix.pch" aux fichiers de support avec le contenu:
ajoutez «$ SRCROOT / $ PROJECT_NAME / [nom de fichier pch]» aux paramètres du projet -> Paramètres de construction -> Apple LLVM 6.0 - Langue -> «En-tête de préfixe»
application:didFinishLaunchingWithOptions:
méthode de mise en œuvre :la source
La réponse d'Akhils est totalement correcte. Pour ceux d'entre nous qui utilisent Swift, ce serait comme ceci:
la source
Xcode 9.3.1 et Swift 4
Après ces étapes, accédez à AppDelegate.swift et dans la fonction didFinishLaunchingWithOptions, écrivez le suivant:
Xcode 11.2.1 et Swift 5
Après cela, allez à SceneDelegate et dans la scène de fonction écrivez le suivant:
la source
Il y a une autre étape que vous devez faire:
1) supprimer le nom de base du fichier principal du storyboard dans le fichier plist
la source
Mise à jour: Swift 5 et iOS 13:
SceneDelegate.swift
et changerfunc scene
de:à
la source
J'ai le modèle original d'application vide qui a été utilisé dans les versions de Xcode avant Xcode 6. Je l'ai téléchargé ici .
Vous pouvez soit le télécharger et le coller manuellement dans le répertoire des modèles Xcode, soit l'installer à l'aide du gestionnaire de packages pour Xcode, Alcatraz . Recherchez simplement l' application Xcode Empty .
la source
Supprimer le fichier Main.storyboard
Cela peut simplement être supprimé.
Mettre à jour le fichier ProjectName-Info.plist
Retirez la
Main storyboard base file name
clé.Créer un fichier nib et créer un lien vers le contrôleur de vue du projet
1.Créez un fichier nib (Fichier -> Nouveau -> Fichier -> Afficher)
2.Mettez à jour la
File's Owner's
classe sur le nom du contrôleur de vue du projet3.Liez la
File's Owner's
view
prise à l'view
objet dans le fichier nibMettre à jour le délégué d'application
1. importez le fichier d'en-tête du contrôleur de vue du projet
2.Mettez à jour la
:didFinishLaunchingWithOptions:
méthode d' application :la source
Pour
Xcode 8
etSwift 3
. Supprimez simplement le.storyboard
fichier, il supprimera automatiquement la référence correspondante de votre.plist
et dans votreAppDelegate.swift
ajouter le code suivant.Vous pouvez écrire votre propre ViewCountroller personnalisé et l'utiliser en
AppDelegate.swift
tant que votreself.window?.rootViewController
, remplacez simplement UIViewController par votre propre ViewController dans le code ci-dessus.la source
J'utilise XCode6 Beta et j'ai cherché une autre solution à ce problème en ajoutant un modèle vide de XCode5.xx à XCode6 Beta.
Pour ce clic droit sur XCode5.xx dans Applications, cliquez sur `` Afficher le contenu du package '' et copiez `` Empty Application.xctemplate '' à partir du chemin donné
Contenu / Développeur / Plateformes / iPhoneOS.platform / Développeur / Bibliothèque / Xcode / Modèles / Modèles de projet / Application
Maintenant, quittez la fenêtre et ouvrez le chemin donné pour XCode6
Contenu / Développeur / Plateformes / iPhoneOS.platform / Développeur / Bibliothèque / Xcode / Modèles / Modèles de projet / iOS / Application /
Collez 'Empty Application.xctemplate' dans le dossier Application. Redémarrez maintenant XCode6 en quittant et créez un nouveau projet. Vous obtiendrez l'option «Application vide».
Maintenant, lorsque je crée un nouveau projet vide, un fichier .pch automatiquement ajouté dans le projet (que nous devons ajouter manuellement dans XCode6)
J'espère que cela fonctionnera
la source
Oui, ou utilisez simplement l'une des versions bêta précédentes pour le créer et continuez avec la dernière version après.
la source
Vous pouvez créer votre propre modèle de projet pour Xcode. Pour votre demande, vous pouvez utiliser le modèle sur ce site:
https://github.com/elprup/xcode7-project-template
la source
D'autres ont déjà expliqué comment se débarrasser du storyboard, je vais donc sauter sur celui-ci ici. C'est ainsi que je préfère le faire dans mon code avec moins de chaînage optionnel (écrit en Swift 3.1):
la source
mise à jour sur Xcode 11 et ios 13. Une fois que tout est configuré mais que vous voyez toujours un écran noir, c'est parce que le cycle de vie est géré par UISceneDelegate et lorsque vous créez un nouveau projet, il génère automatiquement UISceneDelegate.m et UISceneDelegate.h. Pour revenir à l'ancien temps avant de nous habituer à UISceneDelegate. les étapes suivantes pourraient aider:
supprimer le manifeste de la scène d'application dans plist.
supprimer Application Scene Manifest.h et Application Scene Manifest.m
supprimer le code sous la marque #pragma - Cycle de vie UISceneSession dans APPdelegate.m
ajouter @property (forte, non atomique) UIWindow * window; dans APPdelegate.h
la source