将 AppDelegate.h 和 AppDelegate.m 替换为 AppDelegate.swift
Replace AppDelegate.h and AppDelegate.m to AppDelegate.swift
我只有一个 Objective-C 项目,我想使用 AppDelegate 访问我的 xcdatamodel,但是当我将 AppDelegate.swift
添加到我的项目时,它显示了一个编译问题,这是错误的,因为它不知道 AppDelegate 使用什么以及主要的是什么。然后我尝试删除AppDelegate.h
和AppDelegate.m
并添加AppDelegate.swift
,但它也不起作用,仍然存在编译错误。
如何添加 AppDelegate.swift
?
我建议您创建一个新的 Xcode 项目,默认使用 Swift 并检查其中的 AppDelegate 代码,然后 copy/adapt 将其移交给您的项目。
如果您想使用 AppDelegate.swift
而不是 AppDelegate.h
/ AppDelegate.m
,您应该将 Swift 文件添加到您的项目并删除 .h
和 .m
文件(当被问及桥接头时,不要忘记单击“是”)。此外,您还应该删除 main.m
,因为不再需要它并且会导致链接器错误。
Teo 是正确的。要解决 main.m 文件编译问题,请在 class 声明
上方添加 @UIApplicationMain
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate
我只有一个 Objective-C 项目,我想使用 AppDelegate 访问我的 xcdatamodel,但是当我将 AppDelegate.swift
添加到我的项目时,它显示了一个编译问题,这是错误的,因为它不知道 AppDelegate 使用什么以及主要的是什么。然后我尝试删除AppDelegate.h
和AppDelegate.m
并添加AppDelegate.swift
,但它也不起作用,仍然存在编译错误。
如何添加 AppDelegate.swift
?
我建议您创建一个新的 Xcode 项目,默认使用 Swift 并检查其中的 AppDelegate 代码,然后 copy/adapt 将其移交给您的项目。
如果您想使用 AppDelegate.swift
而不是 AppDelegate.h
/ AppDelegate.m
,您应该将 Swift 文件添加到您的项目并删除 .h
和 .m
文件(当被问及桥接头时,不要忘记单击“是”)。此外,您还应该删除 main.m
,因为不再需要它并且会导致链接器错误。
Teo 是正确的。要解决 main.m 文件编译问题,请在 class 声明
上方添加 @UIApplicationMain@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate