如何在没有 Storyboard 的 Xcode 中创建空应用程序

2023-12-02

Xcode6已删除Empty Application创建新项目时的模板。我们如何创建一个空的应用程序(没有故事板)Xcode6及以上,就像早期版本一样?


里面没有选项XCode6及以上版本用于直接创建空应用程序,如下所示XCode5和更早的时候。但我们仍然可以创建一个应用程序,而无需Storyboard按照以下步骤操作:

  1. 创建一个Single View Application.
  2. Remove Main.storyboard and LaunchScreen.xib(选择它们,右键单击,然后选择 将它们从项目中删除,或完全删除)。
  3. 删除“主故事板文件基本名称”和“启动屏幕界面” 文件基本名称”条目Info.plist file.
  4. 打开 AppDelegate.m,然后编辑 applicationDidFinishLaunchingWithOptions,使其如下所示:

Swift 3 及以上版本:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    {
        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.backgroundColor = UIColor.white
        self.window?.makeKeyAndVisible()
        return true
    }

斯威夫特 2.x:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
    {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        self.window?.backgroundColor = UIColor.whiteColor()
        self.window?.makeKeyAndVisible()
        return true
    }

Objective-C:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        self.window.rootViewController = [[ViewController alloc] init];
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在没有 Storyboard 的 Xcode 中创建空应用程序 的相关文章

随机推荐

  • 为什么“display: block”和“width: auto”不拉伸按钮来填充容器? [复制]

    这个问题在这里已经有答案了 当我设置display block and width auto 在按钮上 我希望按钮像其他块元素一样拉伸以填充容器 由于某种原因 它没有 至少在最新的 Chrome 中没有 谷歌搜索时 我发现很多人问同样的问题
  • 适合初学者的 FORTRAN 数组声明

    这是一个初学者问题 但我还没有找到全面的答案 以下声明有何差异 如果有 CHARACTER 5 a CHARACTER DIMENSION 5 b CHARACTER LEN 5 c CHARACTER d 5 CHARACTER e 5
  • 如何合并两个表并覆盖两个表中的元素?

    我需要合并两个表 如果给定的项目都在两个表中 则第二个表的内容将覆盖第一个表中的内容 我看了 但标准库似乎没有提供这个 我在哪里可以获得这样的功能 for k v in pairs second table do first table k
  • 如何在 NSString 中正确编码 Unicode 字符?

    问题陈述 我创建了多个字符串 将它们连接在一起形成 CSV 格式 然后将字符串作为附件通过电子邮件发送 当这些字符串仅包含 ASCII 字符时 将正确构建 CSV 文件并通过电子邮件发送 当我包含非 ASCII 字符时 结果字符串格式错误
  • C# WPF 项目无法调用 F# 库

    最近 我从当前的项目中休息了两周 编写了一个大小合适的文件解析器和一个数字错误检查器 为了好玩 我决定用 F 编写它们 很棒的决定 旧版本的VB程序有1000多行 我在 F 中用 170 成功了 惊人的 我现在回到当前的项目 想要合并一个
  • 如何使用python将传感器数据输出保存到excel中

    我目前正在使用树莓派并使用 DHT11 每秒读取温度和湿度值 我必须将这些值实时保存到数据库中 这是我的代码 每秒显示传感器数据 我不知道如何在 Excel 中保存数据 结果 import RPi GPIO as GPIO import d
  • 整数线性规划 (ILP) 的运行时间复杂度是多少?

    运行时间复杂度是多少整数线性规划 ILP 问题时 有N变量的数量和R约束数量 出于编码目的 我使用 Matlabintlinprog功能 任何参考都会有帮助 整数规划是 NP 完全的 如中所述这个链接 中使用的一些启发式方法intlinpr
  • 求数轴上线段的并集

    我有一条 0 到 1000 之间的数轴 数轴上有很多线段 所有线段的 x1 gt 0 所有 x2 我需要找到线段的所有并集 在此图像中 线段为蓝色 并集为红色 是否有针对此类问题的现有算法 您可以使用 marzullo 算法 有关更多详细信
  • 当应用于变量名时 * 和 & 的含义是什么?

    在 C 中 以下之间有什么区别 void func MyType declaration MyType ptr func ptr compiler doesnt give error func ptr compiler gives erro
  • 如何检测具有相同 id 的点击 div 文本

    document ready function peoplelayer click function peoplelayer each function peoplelayer fadeOut 500 var str this text a
  • 如何在 Mac、Windows 和 Linux 中使用 keytool 生成 SHA1、SHA256、MD5 作为默认调试密钥?

    经历了官方文档 验证您的客户端 但是 终端仍然无法找到 keytool 或者命令不起作用 下面将为您提供 SHA1 SHA256 MD5 作为默认调试密钥 并且可以用于使用google play服务进行开发和调试 Linux 和 Mac 命
  • 在 MVC 中将视图渲染为字符串,然后重定向——解决方法?

    尽管我无法将视图呈现给字符串然后重定向这个答案来自二月 我认为在 1 0 版本之后 声称这是可能的 我以为我做错了什么 然后我读到了这篇文章Haack 七月的回答声称这是不可能的 如果有人让它工作并且可以帮助我让它工作 那就太好了 我将发布
  • 阻止用户打开开始菜单

    我有一个程序应该阻止用户打开任务管理器和打开开始菜单 我已经添加了代码来禁用任务管理器 现在需要阻止用户通过键盘上的 windows 键启动 开始 菜单 请问有人有想法吗 据我所知 您可以减少用户的访问权限 以便他们拥有almost开始菜单
  • WEB API 2 删除返回 405

    我正在尝试在我的 Web API 类中创建一个删除函数 我之前在使用 Put 和 Patch Http 消息时遇到了问题 因为这些消息链接到 WebDAV 更改此设置后 补丁和放置有效 但删除给我带来了问题 这是我的课程 RoutePref
  • 测试点是否在圆内的方程

    如果你有一个以中心为中心的圆 center x center y 和半径radius 如何测试给定点是否具有坐标 x y 是在圈内吗 一般来说 x and y必须满足 x center x y center y lt radius 请注意
  • VBScript 能否确定特定文件夹中最近修改(或添加)的文件?

    我有一个脚本 或更准确地说将有一个脚本 来检查文件夹并将文件从该文件夹复制到不同的位置 每天运行一次 然而 我想要复制的文件名会根据日期而变化 基本上 我不想将 strFilePath 设置为 C somePath somePath2 my
  • 我在哪里为 Qt 设计器中的单个升级的 QWidget 编写类

    我阅读 测试并理解了很多来自 Qt 设计器的 QWidgets 使用示例 这些示例已升级到 PyQt5 尽管如此 我无法为我自己处理一个简单的例子 下面我展示了我的代码 该代码不起作用并尝试解释 在 Qt 设计器中 我创建一个简单的 Mai
  • 带 UIImages 指针的模拟时钟?

    我想知道如何在iPhone SDK中制作模拟时钟 但是 我希望时钟的指针是自定义图像 而不是像本教程中那样绘制的正方形 http iphone dev tips alterplay com 2010 03 analog clock usin
  • var let 可以,但 let let 不行吗?

    Version A var let true console log let true Version B let let 0 syntax Error let is disallowed as a lexically bound name
  • 如何在没有 Storyboard 的 Xcode 中创建空应用程序

    Xcode6已删除Empty Application创建新项目时的模板 我们如何创建一个空的应用程序 没有故事板 Xcode6及以上 就像早期版本一样 里面没有选项XCode6及以上版本用于直接创建空应用程序 如下所示XCode5和更早的时