Tidak ada main()
metode cepat. Program harus memulai eksekusi dari suatu tempat. Jadi apa titik masuk dari eksekusi kode cepat dan bagaimana cara memutuskannya?
cocoa-touch
swift
ios8
Selvin
sumber
sumber
main.swift
file di mana pun. Di mana lokasi file ini?main.swift
ada dalam grup File Pendukung , dan hanya dikonfigurasi untuk memanggilNSApplicationMain
.main.swift
.Di
AppDelegate.swift
file tersebut Anda bisa melihat@UIApplicationMain
.AppDelegate adalah file entri awal.
Pada dasarnya:
main.m
danAppDelegate.m
agak digabungkanSwift
menjadi adilAppDelegate.swift
sumber
Cocoa-Touch
, jawaban saya benar.Anda mungkin ingin membaca File dan Inisialisasi
sumber
Di aplikasi Swift ada atribut:
@UIApplicationMain
(Cocoa Touch)@NSApplicationMain
(Biji cokelat)yang memberi tahu swift compiler di mana titik masuk aplikasi.
Apa yang dilakukan oleh swift compiler di bawah tenda adalah membuat sebuah
main
fungsi, yang pada dasarnya terlihat sama seperti di aplikasi Objective-C dan memperlakukan metode ini sebagai titik masuk aplikasi (metode pertama yang dipanggil saat proses aplikasi dimulai).Jika Anda ingin membaca lebih lanjut tentang apa yang dilakukan oleh swift compiler dengan
Main
atribut, bagaimana OS mengetahui di mana titik masuk aplikasi, saya mendorong Anda untuk membaca artikel ini: Memahami titik masuk aplikasi iOSsumber
Di Swift 5.3 ada
@main
atribut baru yang memungkinkan Anda mengontrol di mana titik masuk Anda dalam proyek Anda, bukan hanyamain.swift
. Hanya boleh ada satu entri utama dan Anda tidak dapat memilikimain.swift
file dan atribut@main
. Lihat https://github.com/apple/swift-evolution/blob/master/proposals/0281-main-attribute.md untuk lebih jelasnya.sumber