Xcode6
ha eliminado la Empty Application
plantilla al crear un nuevo proyecto. ¿Cómo podemos crear una aplicación vacía (sin Storyboard) Xcode6
y superior, como en versiones anteriores?
ios
xcode
storyboard
xcode6
Akhil KC
fuente
fuente
Respuestas:
No hay una opción en las
XCode6
versiones y superiores para crear directamente una aplicación vacía como enXCode5
y antes. Pero aún podemos crear una aplicación sinStoryboard
seguir estos pasos:Single View Application
.Main.storyboard
yLaunchScreen.xib
(selecciónelos, haga clic con el botón derecho y elija eliminarlos del proyecto o eliminarlos por completo).Info.plist
archivo.Swift 3 y superior:
Swift 2.x:
C objetivo:
fuente
LaunchScreen.xib
y laInfo.plist
entrada correspondiente . Sin él, la aplicación no ocupará todo el tamaño de la pantalla en iPhones más grandes, lo cual es feo.Un enfoque simple sería copiar el
XCode 5
'sEmpty Application
plantilla paraXCode
' s plantillas de directorio.Puede descargar
XCode 5
laEmpty Application
plantilla desde aquí , luego descomprimirla y copiarla al/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
directorio.PD: este enfoque también funciona con Swift.
Editar
Según lo sugerido por @harrisg en un comentario a continuación, puede colocar la plantilla mencionada anteriormente en la
~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/
carpeta para que esté disponible incluso si se actualiza Xcode.Y si no hay tal directorio presente, entonces es posible que deba crear esta estructura de directorio:
Templates/Project Templates/iOS/Application/
en~/Library/Developer/Xcode/
El uso de este enfoque simple que soy capaz de crear una
Empty Application
enXCode 6
. (Captura de pantalla adjunta a continuación)¡Espero que esto ayude!
fuente
Hay algunos pasos más que debe seguir:
Así que aquí hay un tutorial completo:
agregue el archivo "[nombre de la aplicación] -Prefix.pch" a los archivos de soporte con contenido:
agregue "$ SRCROOT / $ PROJECT_NAME / [pch file name]" a la configuración del proyecto -> Configuración de compilación -> Apple LLVM 6.0 - Idioma -> "Encabezado de prefijo"
application:didFinishLaunchingWithOptions:
método de implementación :fuente
La respuesta de Akhils es totalmente correcta. Para aquellos de nosotros que usamos Swift, sería así:
fuente
Xcode 9.3.1 y Swift 4
Después de esos pasos, vaya a AppDelegate.swift y en la función didFinishLaunchingWithOptions escriba lo siguiente:
Xcode 11.2.1 y Swift 5
Después de esos pasos, vaya a SceneDelegate y en la escena de función escriba lo siguiente:
fuente
Hay un paso más que debes hacer:
1) eliminar el nombre base del archivo del guión gráfico principal en el archivo plist
fuente
Actualización: Swift 5 y iOS 13:
SceneDelegate.swift
y cambiarfunc scene
desde:a
fuente
Tengo la plantilla de aplicación vacía original que se usó en las versiones de Xcode anteriores a Xcode 6. La he subido aquí .
Puede descargarlo y pegarlo en el directorio de plantillas de Xcode manualmente o instalarlo usando el administrador de paquetes para Xcode, Alcatraz . Simplemente busque Xcode Empty Application .
fuente
Eliminar el archivo Main.storyboard
Esto simplemente se puede eliminar.
Actualice el archivo ProjectName-Info.plist
Retirar la
Main storyboard base file name
llave.Cree un archivo plumín y enlace al controlador de vista del proyecto
1.Cree un archivo plumín (Archivo -> Nuevo -> Archivo -> Ver)
2. Actualice la
File's Owner's
clase a lo que se llama el controlador de vista del proyecto3.Enlace la
File's Owner's
view
salida alview
objeto en el archivo plumínActualiza el delegado de la aplicación
1.Importar el archivo de encabezado del controlador de vista del proyecto
2. Actualice el
:didFinishLaunchingWithOptions:
método de aplicación :fuente
Para
Xcode 8
ySwift 3
. Simplemente elimine el.storyboard
archivo, eliminará automáticamente la referencia correspondiente de usted.plist
y en suAppDelegate.swift
agregará el siguiente código.Puede escribir su propio ViewCountroller personalizado y usarlo
AppDelegate.swift
como suself.window?.rootViewController
, simplemente reemplace el UIViewController con su propio ViewController en el código anterior.fuente
Estoy usando XCode6 Beta y busqué otra solución de este problema agregando una plantilla vacía de XCode5.xx a XCode6 Beta.
Para esto, haga clic derecho en XCode5.xx en Aplicaciones, haga clic en 'Mostrar contenido del paquete' y copie 'Empty Application.xctemplate' de la ruta dada
Contenidos / Desarrollador / Plataformas / iPhoneOS.platform / Desarrollador / Biblioteca / Xcode / Plantillas / Plantillas de proyectos / Aplicación
Ahora salga de la ventana y abra la ruta dada para XCode6
Contenido / Desarrollador / Plataformas / iPhoneOS.platform / Desarrollador / Biblioteca / Xcode / Plantillas / Plantillas de proyectos / iOS / Aplicación /
Pegue 'Empty Application.xctemplate' dentro de la carpeta de la aplicación. Ahora reinicie XCode6 al salir y crear un nuevo proyecto. Obtendrá la opción 'Aplicación vacía'.
Ahora, cuando estoy creando un nuevo proyecto vacío, se agrega automáticamente un archivo .pch en el proyecto (que tenemos que agregar manualmente en XCode6)
Espero que funcione
fuente
Sí, o simplemente use una de las versiones beta anteriores para crearla, y continúe con la última versión después.
fuente
Puede crear su propia plantilla de proyecto para Xcode. Para su solicitud, puede usar la plantilla en este sitio:
https://github.com/elprup/xcode7-project-template
fuente
Otros ya han explicado cómo deshacerse del guión gráfico, por lo que omitiré ese aquí. Así es como prefiero hacerlo en mi código con menos encadenamiento opcional (escrito en Swift 3.1):
fuente
actualizar en Xcode 11 y ios 13. Después de configurar todo pero aún ver una pantalla en negro, es porque el ciclo de vida lo maneja UISceneDelegate y cuando crea un nuevo proyecto, generará automáticamente UISceneDelegate.m y UISceneDelegate.h. Para volver a los viejos tiempos antes de acostumbrarnos a UISceneDelegate. Los siguientes pasos podrían ayudar:
eliminar el Manifiesto de escena de aplicación en plist.
eliminar Application Scene Manifest.h y Application Scene Manifest.m
eliminar código bajo la marca #pragma - Ciclo de vida UISceneSession en APPdelegate.m
agregue la ventana UIWindow * de @property (strong, nonatomic); en APPdelegate.h
fuente