Sie einen SDK zur Verfügung stellen müssen, und ein Ziel so dass der Compiler die Swift-Standardbibliothek, die erforderlichen Frameworks (wie "UIKit") findet und weiß, wie die Typen Methoden usw. definiert sind.
Beispiel:
$ xcrun --sdk iphoneos swiftc -target arm64-apple-ios10.1 -print-ast AppDelegate.swift 2>/dev/null
Ausgang:
import UIKit
@UIApplicationMain @objc internal class AppDelegate : UIResponder, UIApplicationDelegate {
@objc internal var window: UIWindow?
@objc internal func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]?) -> Bool
@objc internal func applicationWillResignActive(_ application: UIApplication)
@objc internal func applicationDidEnterBackground(_ application: UIApplication)
@objc internal func applicationWillEnterForeground(_ application: UIApplication)
@objc internal func applicationDidBecomeActive(_ application: UIApplication)
@objc internal func applicationWillTerminate(_ application: UIApplication)
@objc deinit
@objc override internal init()
}
(I 2>/dev/null
in die Befehlszeile hinzugefügt, da einige Warnungen über 'UIApplicationMain'
zur Standard Fehler gedruckt werden, habe ich noch nicht in der Lage gewesen, um diese richtig zu unterdrücken.)
Können Sie eine einfache Swift-Quelldatei und den genauen 'swiftc -print-ast'-Aufruf angeben? –
Es ist nur die Standarddatei 'AppDelegate.swift' und der genaue Terminal-Aufruf ist' swiftc AppDelegate.swift -print-ast | grep 'func' ' – prabodhprakash