gpt4 book ai didi

ios - 没有 Storyboard和 ARC 的 Xcode

转载 作者:IT王子 更新时间:2023-10-29 07:28:23 26 4
gpt4 key购买 nike

我已经下载了新的 xcode-5 并且刚刚开始使用它。

我们可以直接创建包含 Storyboard和 ARC 的应用程序,它不像早期版本那样要求选项。

所以,我的问题是我们如何在没有 ARC 和 Storyboard的情况下使用 xcode5。我们必须手动删除 Storyboard文件吗?还是有其他选择。

最佳答案

创建一个带有空应用程序的项目并添加任何 View Controller (我在此处添加了 TestViewController)

   - (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;
}

去除弧的步骤

1) 在build设置中将Automatic Reference Counting设置为NO

/////////////////////////////////////////////////////////////////////////结尾/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

如果您已经使用storyboardARC 创建了应用程序,那么

移除 Storyboard的步骤

1) 从您的项目中删除 Main.storyboard 文件。

2) 使用 xib 为您的 Controller 添加新文件,如果它没有在构建阶段的编译源中添加,则手动添加。

3)plist 中删除 Main storyboard file base name

4) 更改 appdelegate didFinishLaunchingWithOptions 文件并添加:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;

[self.window makeKeyAndVisible];

就像:

  - (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;
}


现在,在上面的示例中,您必须手动管理内存管理,例如,

 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

[test release];

去除弧的步骤

1) 在build设置中将Automatic Reference Counting设置为NO

关于ios - 没有 Storyboard和 ARC 的 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com