在使用Bazel编译iOS项目时,如果出现“Can't compile without import Foundation, UIKit”的提示,可以通过在BUILD文件中添加Objective-C规则来解决:
load("@build_bazel_rules_apple//apple:apple.bzl", "ios_framework")
ios_framework(
name = "MyFramework",
srcs = ["MyFramework.m"],
hdrs = ["MyFramework.h"],
frameworks = ["Foundation", "UIKit"],
deps = [
"//path/to:Dependency1",
"//path/to:Dependency2",
],
)
在上述代码中,我们定义了一个名为“MyFramework”的iOS_framework规则,并为其指定了两个frameworks:Foundation和UIKit。通过这种方式,我们可以告诉Bazel编译器要使用这两个框架。
同时,也要在代码文件的开头添加这两个框架的导入语句:
#import
#import
// Your code here
这样就可以使用Bazel编译iOS项目了。