根据iOS开发者库
应用程序委托是您编写自定义应用程序级代码的地方.与所有类一样,AppDelegate类在应用程序的两个源代码文件中定义:在接口文件AppDelegate.h和实现文件AppDelegate.m中.
但是,在Xcode 6.3中,似乎只有AppDelegate.swift,而不再是.h和.m扩展名.我想了解.swift如何替换.h和.m扩展名.
简单的答案是,AppDelegate.swift距离Objective-C的翻译AppDelegate.h和AppDelegate.m,如雨燕不需要单独的页眉和实现,而是一个.swift文件.
然而,在引擎盖下,两者之间还存在其他关键差异.
在Objective-C中,存在一个main.m唯一目的是实例化的文件UIApplicationMain
在Swift中,位于@UIApplicationMainAppDelegate.swift顶部的注释标记取代了Objective-C中main.m文件中存在的任何main函数的需要.如果省略此标记,则可以使用main.swift文件UIApplication使用指定的App Delegate 实例化您的文件.
main.swift实现如下所示:
import UIKit
autoreleasepool {
UIApplicationMain(Process.argc, Process.unsafeArgv, nil, NSStringFromClass(AppDelegate.self))
}
Run Code Online (Sandbox Code Playgroud)
Object-C 过去有文件 .h 和 .m,现在在 swift 中不再是这样了,swift 不需要头文件(.h),所有代码都在 .swift 文件中。
您发布的链接中的教程涉及 Object-C 项目,而不是 swift 项目。
如果您想快速执行这些步骤,也许本文档对您来说是一个更好的起点
| 归档时间: |
|
| 查看次数: |
5327 次 |
| 最近记录: |