我已经下载了新的xcode-5并开始使用它。
我们可以直接创建应用程序,包括情节提要和ARC,它不需要像早期版本那样的选项。
因此,我的问题是,如何在没有ARC和情节提要的情况下使用xcode5。我们必须手动删除情节提要文件?还是有其他选择。
我已经下载了新的xcode-5并开始使用它。
我们可以直接创建应用程序,包括情节提要和ARC,它不需要像早期版本那样的选项。
因此,我的问题是,如何在没有ARC和情节提要的情况下使用xcode5。我们必须手动删除情节提要文件?还是有其他选择。
Answers:
使用Empty应用程序创建一个项目并添加任何viewcontroller(我在此处添加了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)在构建设置中,将“ 自动参考计数”设置为NO。
///////////////////////////////////////////////////// /////////////////////////结束//////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ////////////////////////
如果您已经使用情节提要和ARC创建了应用程序,则
删除故事板的步骤
1)从您的项目中删除Main.storyboard文件。
2)使用xib为您的控制器添加新文件,如果在构建阶段未将其添加到已编译的源代码中,请手动添加。
3)从plist中删除Main Storyboard文件的基本名称。
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)在构建设置中,将“ 自动参考计数”设置为NO。
您可以使用Empty Application模板创建一个新项目,而不是删除情节提要文件。这样就可以避免创建情节提要文件。
使用以下步骤可以省略情节提要:
LoginViewController
)didFinishLaunchingWithOptions
在AppDelegate.m
下面为指定的文件。改成:
#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;
}
删除ARC: 转到构建设置-> Objective-C自动引用计数->否
LoginViewController
为匹配我自己控制器的名称即可。
创建新项目
![创建新项目]
//删除Info中的主Storyboard文件库名称
在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;
}
然后自动删除情节提要。
请尝试...成功执行。谢谢
快捷方式:我更喜欢
在xcode4中创建没有Storyboard和ARC的项目,然后在xcode5中打开该项目。
创建新项目时,Xcode 4具有“使用情节提要”复选框。可以获取旧的Xcode 4应用程序模板(XML文件)并将其转换为Xcode5。这样,您将获得旧的模板,可以选择是否需要情节提要。
我写了一个脚本,可以为您完成所有工作: https : //github.com/jfahrenkrug/Xcode4templates
运行脚本后,在“新建项目”屏幕中将有一个“ Xcode 4”部分:
然后-las!-您将获得自己心爱的选择:
您需要http://developer.apple.com/ios上的Xcode 4 .app软件包的副本才能使用此脚本。
我有一个提示:
希望您的项目能够成功!:D