gpt4 book ai didi

objective-c - 检测Xcode项目开发语言

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:19 24 4
gpt4 key购买 nike

我们可以使用 Objective-C 或 Swift 创建一个新的 Xcode 项目。

我想检测,创建项目时选择了哪种语言?

项目可以是 Objective-C 和 Swift 的混合体,但我关心的是在项目创建过程中选择的语言。

也许可以通过 pbxproj 文件或其他更好的方式。

谢谢。

最佳答案

ObjC 项目始终包含主函数的入口点。通常它在 main.m 文件中,但不是必需的。开发人员可以将其替换为任何名称。我尝试了 2 个简单的项目。一个在 ObjC 中,第二个在 Swift 中。当我尝试添加新文件时,Xcode 为 Swift 项目提供了 Swift 语言,为 Obj-C 项目文件提供了 Obj-C。接下来,我在 Swift 项目中删除了 AppDelegate.swift 文件并添加了 AppDelegate.h 和 AppDelegate.m 以及(原文如此!)main.m 文件。当然,我必须为 obj-c 创建桥接文件。其中包含

#import "AppDelegate.h"

我能够编译这个项目,但是当我尝试添加新文件时,Xcode 让我添加 Objective-C 文件。但最初该项目是作为 Swift 项目创建的。

我为 Obj-C 项目做了类似的操作。我删除了 AppDelegate.h 和 .m 文件以及 main.m 并添加了 AppDelegate.swift我被要求创建桥接文件并创建空文件。接下来,我转到 «Build Settings» 并将 Define Module 参数切换为 YES 值。 (如果没有这个,我会遇到链接器错误)。

在它之后,我能够构建并运行这个最初的 obj-c 项目,它现在在 Swift 中有 AppDelegate。当我尝试添加新文件时,Xcode 也让我添加新的 Obj-C 文件。所以。看起来您无法根据 Xcode 中的参数检测初始语言,因为项目始终可以更正。我认为开发人员很少会尝试替换项目中的 AppDelegate 并添加\删除主入口点。希望对您有所帮助。

关于objective-c - 检测Xcode项目开发语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926803/

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