如何将Objective-C App委托转换为Swift?

日志

我正在将所有类都转换为Swift的旧项目上工作。

如何将AppDelegate转换为Swift?

我必须在“项目”设置中进行哪些更改main.m

做事

一个好的起点是创建一个新的Swift-Project来获取的模板AppDelegate,或者只是在您的AppDelegate.swift类中复制以下代码

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }
    
    func applicationWillResignActive(_ application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    }
    
    func applicationDidEnterBackground(_ application: UIApplication) {
        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    }
    
    func applicationWillEnterForeground(_ application: UIApplication) {
        // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
    }
    
    func applicationDidBecomeActive(_ application: UIApplication) {
        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
    }
    
    func applicationWillTerminate(_ application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground.
    }
}

在Swift中,main.mandAppDelegate类已通过使用@UIApplicationMain注释合并因此main.m,不再需要,应将其从项目中删除。

也不需要更改您的项目设置,因此,@UIApplicationMain它将为您完成工作。AppDelegate如果您有更多具有不同目标的构建目标,请确保设置正确的类的目标成员资格AppDelegates

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Objective-C如何将NSURL转换为NSString?

如何将Objective-C块转换为Swift闭包?

如何将Swift类转换为UnsafePointer,例如Objective-C中的__bridge

如何将Objective-C代码转换为Swift代码-错误处理,iOS

如何将Objective-C`sortedArrayUsingSelector:NSSelectorFromString`转换为swift?

如何将此Swift语法转换为Objective C?

我如何将其从Objective-C转换为Swift

如何将此Swift语法转换为Objective-C?

您如何将数据从Objective C传递到Swift?

如何将Swift String桥接到Objective C NSString?

如何将Swift代码导入Objective-C?

如何将Objective-C工厂方法转换为Swift便捷初始化程序?

Objective-C如何将击键转换为ASCII字符代码?

如何将整个文件夹或程序包从Java转换为Objective-C?

如何将 HEXString (NSString) 转换为 ByteArray Objective-C

如何将iOS Objective-C类别接口代码转换为RubyMotion?

如何将整数转换为Objective-C中的相应单词?

Objective-C-如何将文件路径转换为符合外壳程序的文件路径

如何将位操作代码从Java转换为Objective-C?

如何将UIImagePicker图像转换为字节数组Objective-C

Objective-C如何将nsdata从Web服务转换为nsarray

如何将字符串转换为字典 iOS Objective C

将 Swift 转换为 Objective C

将代码从 Swift 转换为 Objective C?

如何将目标c中的NSDictionary转换为Swift?

如何将Swift代码转换为目标C代码

如何将C ++排序函数转换为Swift?

如何将 C# lambda 表达式转换为委托?

如何从Objective C项目App委托中调用Swift?