@IBAction 只是 Swift 中的语法差异还是它表示特定的东西。
此外,在编写 @UIApplicationMain 的 AppDelegate.swift 中也可以看到类似的用法。
这些都是attributes
在 swift 中。它们对编译器有一些特殊的含义。例如:@UIApplicationMain
合成main.swift
编译器将文件作为应用程序的入口点。来自 swiftguide https://developer.apple.com/library/ios/documentation/swift/conceptual/swift_programming_language/Attributes.html
属性提供有关声明或类型的更多信息。
Swift 中有两种属性,分别适用于
声明和适用于类型的声明。
NSApplicationMain将此属性应用于类以指示它是应用程序委托。使用该属性相当于调用
NSApplicationMain 函数并将此类的名称作为
委托类的名称。
如果您不使用此属性,请提供一个 main.swift 文件,其中包含 main
调用 NSApplicationMain 函数的函数。例如,如果
您的应用程序使用 NSApplication 的自定义子类作为其原理
类,调用 NSApplicationMain 函数而不是使用 this
属性
这是 swift 中属性的完整列表 https://developer.apple.com/library/ios/documentation/swift/conceptual/swift_programming_language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-XID_543
来自苹果斯威夫特blog https://developer.apple.com/swift/blog/?id=7
在 Xcode 中,Mac 模板默认包含“main.swift”文件,但是
对于 iOS 应用程序,新 iOS 项目模板的默认设置是添加
@UIApplicationMain 到常规 Swift 文件。这会导致编译器
为您的 iOS 应用程序合成一个主入口点,并消除
需要一个“main.swift”文件。
或者,您可以链接到主要编写的实现中
Objective-C,在逐步迁移项目时很常见
Objective-C 到 Swift。
将代码写入main.swift
.它将作为应用程序的入口点
//main.swift
import Foundation
import UIKit
UIApplicationMain(C_ARGC, C_ARGV,nil, NSStringFromClass(AppDelegate))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)