ios - Xcode sin Storyboard y ARC
iphone uistoryboard (6)
He descargado el nuevo xcode-5 y recién comencé a usarlo.
Podemos crear aplicaciones directamente, incluido el guión gráfico y ARC, no estamos pidiendo opciones como las versiones anteriores.
Entonces, mi pregunta es cómo podemos usar xcode5 sin ARC y guiones gráficos. tenemos que eliminar manualmente el archivo del guión gráfico? o hay alguna otra opción
En lugar de eliminar el archivo del guión gráfico, puede crear un nuevo proyecto con la plantilla de aplicación vacía. Para que pueda evitar la creación del archivo del guión gráfico.
Use los siguientes pasos para omitir el guión gráfico:
- Crea un nuevo proyecto con la plantilla de aplicación vacía.
- Agregue un nuevo viewController (Ejemplo:
LoginViewController
) - Cambie el archivo
didFinishLaunchingWithOptions
en el archivoAppDelegate.m
como se especifica a continuación.
Cambiar a:
#import "LoginViewController.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
Eliminar ARC: ir a Configuración de compilación -> Conteo automático de referencias de Objective-C -> NO
ShortCut: prefiero
Cree el proyecto sin Storyboard y ARC en xcode4 y luego abra ese proyecto en xcode5.
Tengo un Consejo:
- Primero: creo mi proyecto por XCode 4.6 (porque esta versión es la más cercana a XCode 5).
- Por supuesto que con XCode 4.6, puede elegir utilizar o no el uso de ARC, Storyboard.
- El Segundo: Después de eso, abriré mi Proyecto con XCode 5. => Creo que Xcode 5 entenderá que el proyecto es usar no ARC, y por supuesto, no tiene Storyboard.
¡Espero que tu proyecto funcione! :RE
Xcode 4 tenía la casilla de verificación "Usar guiones gráficos" cuando creó un nuevo proyecto. Es posible tomar las antiguas plantillas de aplicación de Xcode 4 (archivos XML) y convertirlas a Xcode 5. De esta manera, recuperas las plantillas anteriores que te permiten elegir si quieres storyboards o no.
Escribí un script que hace todo el trabajo por ti: https://github.com/jfahrenkrug/Xcode4templates
Después de ejecutar el script, tendrá una sección "Xcode 4" en la pantalla "Nuevo proyecto":
Y luego - ¡Ay! - recuperas tus amadas elecciones:
Necesitará una copia del paquete Xcode 4 .app desde http://developer.apple.com/ios para usar este script.
Crea un proyecto con una aplicación vacía y agrega cualquier control de visualización (agregué TestViewController aquí)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;
}
PASOS PARA ELIMINAR ARC
1) En la configuración de construcción, establezca el recuento automático de referencias en NO .
////////////////////////////////////////////////// /////////////////////////FIN//////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////
Si ya has creado una aplicación con guión gráfico y ARC, entonces
PASOS PARA ELIMINAR EL TABLERO DE HISTORIAS
1) Retire el archivo Main.storyboard de su proyecto.
2) Agregue nuevos archivos con xib para su controlador, si no se agrega en fuentes compiladas en las fases de compilación y luego agregue allí manualmente.
3) Eliminar el nombre base del archivo del guión gráfico principal de plist .
4) Cambie el archivo appdelegate didFinishLaunchingWithOptions y agregue:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;
[self.window makeKeyAndVisible];
al igual que :
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;
// Override point for customization after application launch.
TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;
}
Ahora, en el ejemplo anterior, debe administrar la administración de memoria de forma manual, como
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
[test release];
PASOS PARA ELIMINAR ARC
1) En la configuración de construcción, establezca el recuento automático de referencias en NO .
crear nuevo proyecto
![Crear nuevo proyecto]
// eliminar el nombre base del archivo del guión gráfico principal en Info
Agregar este código en appdelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
A continuación, elimine automáticamente su guión gráfico.
Por favor, intente esto ... Ejecutado con éxito. Gracias