Các @UIApplicationMain
thuộc tính trong Swift thay thế tầm thường main.m
tập tin được tìm thấy trong các dự án Objective-C (mà mục đích là để thực hiện các main
chức năng đó là điểm mấu chốt cho tất cả các chương trình C và gọi UIApplicationMain
để khởi động chạy Cocoa Touch cơ sở hạ tầng ứng dụng và vòng lặp).
Trong Mục tiêu-C, bit chính (heh) của cấu hình mỗi ứng dụng mà chức năng UIApplicationMain
cung cấp là chỉ định một trong các lớp tùy chỉnh của ứng dụng của bạn làm đại biểu của đối tượng được chia sẻ UIApplication
. Trong Swift, bạn có thể dễ dàng chỉ định lớp này bằng cách thêm the @UIApplicationMain
attribute vào khai báo lớp đó. (Bạn vẫn có thể gọi hàm UIApplicationMain
trực tiếp nếu bạn có lý do. Trong Swift bạn đặt cuộc gọi đó ở mã cấp cao nhất trong tệp main.swift
.)
@UIApplicationMain
chỉ dành cho iOS. Trong OS X, ủy nhiệm ứng dụng truyền thống được đặt trong tệp nib chính được chỉ định bởi Info.plist (giống với Swift cho ObjC) - nhưng với bảng điều khiển OS X không có tệp nib chính, vì vậy @NSApplicationMain
cũng làm như vậy.
Trên trang 58 trong Ngôn ngữ lập trình Swift tôi thấy phần Thuộc tính, thú vị. –
Tôi đã trích dẫn các tài liệu trong câu trả lời của mình, nhưng dường như chưa có bất kỳ thuộc tính nào cho thuộc tính này. Trang [Thuộc tính] (https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html) mà bạn tìm thấy là nơi bạn có thể * sẽ * tìm thấy nó. – rickster
Mô tả cho 'UIApplicationMain' hiện đã có. https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html –