-Swift.h" warnings-6ren"> -Swift.h" warnings-我有一个同时包含 Swift 和 Objective-C 代码的项目。除了一个带有项目名称和后缀 -Swift.h 的文件外,我没有任何警告,它是 Swift 文件自动生成的 header 。 此文件-6ren">
gpt4 book ai didi

objective-c - 如何: Ignore autogenerated "-Swift.h" warnings

转载 作者:IT王子 更新时间:2023-10-29 05:53:49 24 4
gpt4 key购买 nike

我有一个同时包含 Swift 和 Objective-C 代码的项目。除了一个带有项目名称和后缀 -Swift.h 的文件外,我没有任何警告,它是 Swift 文件自动生成的 header 。

此文件不在我的项目导航器中,也不在 Finder 中的项目文件夹中。我在构建阶段找不到它来添加 -fno-objc-arc

更改文件和添加代码以抑制警告将在我下次构建应用程序时删除。

文件的顶部是一行

// Generated by Swift version 1.0 (swift-600.0.47.8)

如何在不禁用项目中其他文件的有用警告的情况下摆脱此警告?


警告示例:

Default property attribute 'assign' not appropriate for non-GC object

No 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed


swift 代码:

@objc class ... {
internal var label: Identifier
}

自动生成的代码(两种警告类型):

SWIFT_CLASS("_TtC12...")
@interface ...
@property (nonatomic) Identifier * label; // warnings here
@end

最佳答案

您需要在抛出错误的文件中导入 UIKit。

swift :

import UIKit

Objective-C :

#import <UIKit/UIKit.h>

另外,看看我之前的帖子: How to import Swift code to Objective-C

鉴于上述情况,请尝试禁用“Defines Module”,清理您的项目,然后重新启用“Defines Module”。希望这会有所帮助。

关于objective-c - 如何: Ignore autogenerated "<project>-Swift.h" warnings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451539/

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