Xcode6
hat die Empty Application
Vorlage beim Erstellen eines neuen Projekts entfernt. Wie können wir eine leere Anwendung (ohne Storyboard) in Xcode6
und darüber erstellen , wie in früheren Versionen?
ios
xcode
storyboard
xcode6
Akhil KC
quelle
quelle
Antworten:
In
XCode6
und über Versionen gibt es keine Option zum direkten Erstellen einer leeren Anwendung wie inXCode5
und früher. Trotzdem können wir eine Anwendung erstellen, ohne dieStoryboard
folgenden Schritte auszuführen:Single View Application
.Main.storyboard
undLaunchScreen.xib
(wählen Sie sie aus, klicken Sie mit der rechten Maustaste und wählen Sie, ob Sie sie entweder aus dem Projekt entfernen oder vollständig löschen möchten).Info.plist
Datei.Swift 3 und höher:
Swift 2.x:
Ziel c:
quelle
LaunchScreen.xib
den entsprechendenInfo.plist
Eintrag. Ohne sie nimmt die App auf größeren iPhones nicht die gesamte Bildschirmgröße ein, was hässlich ist.Ein einfacher Ansatz wäre die kopieren
XCode 5
‚s -Empty Application
VorlageXCode
‘ s - Vorlagen - Verzeichnis.Sie können
XCode 5
dieEmpty Application
Vorlage von hier herunterladen , entpacken und in das/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
Verzeichnis kopieren .PS dieser Ansatz funktioniert auch mit schnell!
Bearbeiten
Wie von @harrisg in einem Kommentar unten vorgeschlagen, können Sie die oben genannte Vorlage in einem
~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/
Ordner ablegen, damit sie auch dann verfügbar ist, wenn Xcode aktualisiert wird.Und wenn kein solches Verzeichnis vorhanden ist, müssen Sie möglicherweise diese Verzeichnisstruktur erstellen:
Templates/Project Templates/iOS/Application/
in~/Library/Developer/Xcode/
Mit diesem einfachen Ansatz kann ich ein
Empty Application
In erstellenXCode 6
. (Screenshot unten angehängt)Hoffe das hilft!
quelle
Es gibt noch ein paar weitere Schritte, die Sie ausführen müssen:
Hier ist ein vollständiges Tutorial:
Fügen Sie die Datei "[App-Name] -Prefix.pch" zu den unterstützenden Dateien mit Inhalten hinzu:
Fügen Sie "$ SRCROOT / $ PROJECT_NAME / [pch Dateiname]" zu den Projekteinstellungen hinzu -> Build-Einstellungen -> Apple LLVM 6.0 - Sprache -> "Präfix-Header"
Implementierungsmethode
application:didFinishLaunchingWithOptions:
:quelle
Akhils Antwort ist völlig richtig. Für diejenigen von uns, die Swift verwenden, wäre es so:
quelle
Xcode 9.3.1 und Swift 4
Gehen Sie danach zu AppDelegate.swift und schreiben Sie in der Funktion didFinishLaunchingWithOptions das nächste:
Xcode 11.2.1 und Swift 5
Danach werden Schritte zu gehen SceneDelegate und in Funktion Szene schreiben die nächste:
quelle
Es gibt noch einen Schritt, den Sie tun müssen:
1) Entfernen Sie den Basisnamen der Haupt-Storyboard-Datei in der Plist-Datei
quelle
Update: Swift 5 und iOS 13:
SceneDelegate.swift
und ändernfunc scene
von:zu
quelle
Ich habe die ursprüngliche Vorlage für leere Anwendungen, die in Xcode-Versionen vor Xcode 6 verwendet wurde. Ich habe sie hier hochgeladen .
Sie können es entweder herunterladen und manuell in das Xcode-Vorlagenverzeichnis einfügen oder mit dem Paketmanager für Xcode, Alcatraz, installieren . Suchen Sie einfach nach Xcode Empty Application .
quelle
Entfernen Sie die Datei Main.storyboard
Dies kann einfach gelöscht werden.
Aktualisieren Sie die Datei ProjectName-Info.plist
Entfernen Sie den
Main storyboard base file name
Schlüssel.Erstellen Sie eine NIB-Datei und verknüpfen Sie sie mit dem View Controller des Projekts
1.Erstellen Sie eine NIB-Datei (Datei -> Neu -> Datei -> Ansicht)
2. Aktualisieren Sie die
File's Owner's
Klasse auf den View Controller des Projekts3.Verbinden Sie den
File's Owner's
view
Ausgang mit demview
Objekt in der Nib-DateiAktualisieren Sie den App-Delegaten
1.Importieren Sie die Header-Datei des View Controllers des Projekts
2. Aktualisieren Sie die Anwendungsmethode
:didFinishLaunchingWithOptions:
:quelle
Für
Xcode 8
undSwift 3
. Löschen Sie einfach die.storyboard
Datei, sie löscht automatisch die entsprechende Referenz aus Ihrem.plist
undAppDelegate.swift
fügen Sie den folgenden Code hinzu.Sie können Ihren eigenen benutzerdefinierten ViewCountroller schreiben und diesen
AppDelegate.swift
als Ihren verwendenself.window?.rootViewController
. Ersetzen Sie einfach den UIViewController durch Ihren eigenen ViewController im obigen Code.quelle
Ich verwende XCode6 Beta und habe nach einer anderen Lösung für dieses Problem gesucht, indem ich XCode6 Beta eine leere Vorlage von XCode5.xx hinzugefügt habe.
Klicken Sie dazu mit der rechten Maustaste auf XCode5.xx in Anwendungen. Klicken Sie auf "Paketinhalt anzeigen" und kopieren Sie "Leere Anwendung.xctemplate" aus dem angegebenen Pfad
Inhalt / Entwickler / Plattformen / iPhoneOS.platform / Entwickler / Bibliothek / Xcode / Vorlagen / Projektvorlagen / Anwendung
Verlassen Sie nun das Fenster und öffnen Sie den angegebenen Pfad für XCode6
Inhalt / Entwickler / Plattformen / iPhoneOS.platform / Entwickler / Bibliothek / Xcode / Vorlagen / Projektvorlagen / iOS / Anwendung /
Fügen Sie 'Empty Application.xctemplate' in den Anwendungsordner ein. Starten Sie nun XCode6 neu, indem Sie das Projekt beenden und ein neues Projekt erstellen. Sie erhalten die Option "Leere Anwendung".
Wenn ich jetzt ein neues leeres Projekt erstelle, wird automatisch eine .pch-Datei im Projekt hinzugefügt (die wir manuell in XCode6 hinzufügen müssen).
Hoffe es wird funktionieren
quelle
Ja, oder verwenden Sie einfach eine der vorherigen Beta-Versionen, um sie zu erstellen, und fahren Sie anschließend mit der neuesten Version fort.
quelle
Sie können Ihre eigene Projektvorlage für Xcode erstellen. Für Ihre Anfrage können Sie die Vorlage auf dieser Site verwenden:
https://github.com/elprup/xcode7-project-template
quelle
Andere haben bereits erklärt, wie man das Storyboard loswird, deshalb werde ich dieses hier überspringen. So ziehe ich es in meinem Code mit weniger optionaler Verkettung vor (geschrieben in Swift 3.1):
quelle
Update auf Xcode 11 und iOS 13. Nachdem Sie alles eingestellt haben, aber immer noch einen schwarzen Bildschirm sehen, wird der Lebenszyklus von UISceneDelegate verwaltet. Wenn Sie ein neues Projekt erstellen, werden UISceneDelegate.m und UISceneDelegate.h automatisch generiert. Um zu den alten Zeiten zurückzukehren, bevor wir uns an UISceneDelegate gewöhnen. Folgende Schritte könnten helfen:
Löschen des Anwendungsszenenmanifests in der Liste.
Löschen Sie Application Scene Manifest.h und Application Scene Manifest.m
Code unter #pragma mark - UISceneSession-Lebenszyklus in APPdelegate.m löschen
@property (starkes, nichtatomares) UIWindow * -Fenster hinzufügen; in APPdelegate.h
quelle