较新的 Xcode 版本中缺少“空应用程序”(Objective-C)

Posted

技术标签:

【中文标题】较新的 Xcode 版本中缺少“空应用程序”(Objective-C)【英文标题】:The "Empty Application" Is Missing In the Newer Xcode Versions (Objective-C) 【发布时间】:2015-05-18 21:49:24 【问题描述】:

在旧版本的 Xcode 中,“空应用程序”是一个项目,其中包含要构建的所有信息和所有内容,但除了 App Delegate 之外不会添加任何文件。

在较新版本的 Xcode 中,“空应用程序”选项不再相同。它没有创建一个除了 App Delegate 之外没有文件的项目,它什么都没有!您要么必须拖入其他预先制作的文件,要么必须创建所有文件,包括 App Delegate 及其所有曾经的“默认”功能。

如何获得以前版本的“空应用程序”? “单一视图应用程序”有点不同,但似乎没有其他相似之处。

【问题讨论】:

“单一视图”是您将获得的最接近的视图。只需删除主情节提要。 你的最终目标是什么?单视图模板还不错;只需删除不需要的内容(例如主情节提要)。 我们在说什么语言?详细说明将取决于此。 @rmaddy – App Del. 默认代码有何不同? How to create an Empty Application in Xcode 6 without Storyboard的可能重复 【参考方案1】:

如何获得之前版本的“空应用程序”

您必须通过缩减基于单视图模板的项目自己实现。

所以,对于 Objective-C:

    删除情节提要。

    编辑目标并删除要求故事板名称的“Main”。点击 Tab 以使此更改“生效”。

    删除视图控制器文件。

    制作一个新的视图控制器和(可选)与之配对的 .xib,为自己提供一个起点。假设它叫做 MyViewController。

    删除applicationDidFinishLaunching 的 App Delegate 实现中的所有内容并将其替换为:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = [MyViewController new];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
    

【讨论】:

回答我关于语言的问题,我会提供更多信息。我只是暂停,等你! 做这一切。或者...接受提示。 Apple 希望人们使用故事板。 或者只是下载这个项目作为起点:github.com/mattneub/Programming-ios-Book-Examples/tree/master/… 谢谢,马特,我会考虑到这一点。如果我没有找到更好的答案,我可能会认为这是已接受的:) 您几乎找不到更好的答案,因为我刚刚概述的步骤正是从单一视图模板为您提供的内容到空模板为您提供的内容所必需的。不同之处仅在于 Empty 模板没有视图控制器 - 但现在这是非法的,所以我的说明不建议走那么远。

以上是关于较新的 Xcode 版本中缺少“空应用程序”(Objective-C)的主要内容,如果未能解决你的问题,请参考以下文章

用较新的 Brew 版本替换旧的 Xcode 命令行工具

较新的 postgres 版本中的 string_agg 函数

Xcode 4.2 iOS 空应用程序和故事板

npm 是不是支持 semver 中较新的预发布版本?

BigQuery 中缺少 Google 广告系列

如何更改 Xcode sdk 编译版本