Các @UIApplicationMainthuộc tính trong Swift thay thế tầm thường main.mtậ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 mainchứ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để đá ra khỏi vòng lặp chạy Cocoa Touch và cơ sở hạ tầng ứng dụng).
Trong Objective-C, bit (heh) chính của cấu hình mỗi ứng dụng mà UIApplicationMainhàm cung cấp đang 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 UIApplicationđối tượng được chia sẻ . Trong Swift, bạn có thể dễ dàng định lớp này bằng cách thêm các @UIApplicationMainthuộc tính cho rằng lớp học khai. (Bạn cũng có thể gọi UIApplicationMainhàm trực tiếp nếu bạn có lý do. Trong Swift, bạn đặt lệnh gọi đó trong mã cấp cao nhất trong một main.swifttệp.)
@UIApplicationMainchỉ dành cho iOS. Trong OS X, ủy nhiệm ứng dụng theo truyền thống được đặt trong tệp nib chính do Info.plist chỉ định (tương tự cho Swift như đối với objC) - nhưng với bảng phân cảnh OS X không có tệp nib chính, @NSApplicationMainđiều tương tự ở đó cũng vậy.