Xcode 6 - 没有故事板的模板

时间:2014-07-26 17:14:19

标签: ios xcode

我知道这听起来微不足道,但我对beta 3/4中缺少iOS应用程序的'空'模板感到非常恼火。

我厌恶故事板方法,(IMO天真地认为它始终是最优雅的方法)。

事实上,对于我的大多数用例,Storyboard根本不起作用。

任何人都可以告诉我如何在不使用SB的情况下获取空模板并进入起点(带窗口的应用代表)? - 或将其他模板之一迁移到非SB。

为segue方法做准备让我感到害怕它太丑了......

提前致谢。

3 个答案:

答案 0 :(得分:25)

我也不喜欢故事板。

以下是我从SB模板到“代码设计”中的干净整洁的方法:

  • 从单视图模板创建项目(为您提供最少的故事板'boilerplaite')
  • 删除故事板
  • 转到您的AppDelegate(.m / .swift)并在UIWindow中创建application:didFinishLaunchingWithOptions:代码:

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    
    UIWindow *window = [[UIWindow alloc] initWithFrame:screenBounds];
    
    UIViewController *viewController = [[UIViewController alloc] init];
    [window setRootViewController:viewController];
    
    [window makeKeyAndVisible];
    
    [self setWindow:window];
    
  • 记得选择目标并删除“部署信息”下的“常规”中的“MainInterface”条目

从现在开始,你已经准备好了,Xcode不会再让你厌烦SB了。)

不幸的是,到目前为止,我还没有找到将项目保存为模板的方法:/

答案 1 :(得分:4)

您可能不想在不告知项目其余部分的情况下删除文件。

您想编辑plist并删除:

  • 启动屏幕界面文件基本名称
  • 主要故事板文件基本名称

这样,您的应用就无法查找那些不存在的文件。

然后,添加Cabus所说的代码(这只是Xcode在Xcode 5中提供的代码)。

答案 2 :(得分:2)

有一个没有storyborad的xcode 7项目模板的github库,它遵循Cabus的答案。

https://github.com/elprup/xcode7-project-template