Является ли @IBAction просто синтаксическим различием в Swift или означает что-то конкретное. Также аналогичное использование наблюдается в AppDelegate.swift, где написано @UIApplicationMain.Является ли @IBAction просто синтаксисом в Swift или делает что-то особенное в Swift?
ответ
Это в swift.They attributes
имеют некоторое специальное значение для compiler.For например: @UIApplicationMain
синтезируют main.swift
файл с компилятором как точки входа для application.From быстрых guide
Атрибуты предоставить более подробную информацию о декларации или тип. В Swift есть два типа атрибутов: те, которые применяются к объявлениям и относятся к типам.
NSApplicationMain Применить этот атрибут к классу, чтобы указать, что он является делегатом приложения. Использование этого атрибута эквивалентно вызову функции NSApplicationMain и передаче имени этого класса в качестве имени класса делегата.
Если вы не используете этот атрибут, поставьте файл main.swift с главной функцией , которая вызывает функцию NSApplicationMain. Например, если ваше приложение использует пользовательский подкласс NSApplication в качестве своего класса принцип , вызовите функцию NSApplicationMain вместо того, чтобы использовать эту ATTRIB
Here is whole list of attributes in swift
От яблока стремительной blog
В Xcode шаблоны Mac по умолчанию включают файл «main.swift», но для приложений iOS по умолчанию для новых шаблонов проектов iOS необходимо добавить @UIApplicationMain для обычного файла Swift. Это заставляет компилятор синтезировать основную точку входа для вашего приложения iOS и устраняет необходимость в файле «main.swift» .
В качестве альтернативы вы можете связать в реализации основной текст, написанный в Objective-C, обычный при постепенном переходе проектов от Objective-C to Swift.
писать код в main.swift
.Это будет работать как точка enty для применения
//main.swift
import Foundation
import UIKit
UIApplicationMain(C_ARGC, C_ARGV,nil, NSStringFromClass(AppDelegate))
«Если вы не используете этот атрибут, поставить файл main.swift с основной функцией, которая вызывает функцию NSApplicationMain. Например, если ваше приложение использует собственный подкласс NSApplication в качестве его основного класса, вызовите функцию NSApplicationMain вместо использования этого атрибута «Как это сделать в main.swift? –
создать main.swift и написать основную функцию. Приложение Wwift выглядит, если присутствует main.swift или нет. Если настоящая функция вызова вызывает главную функцию. – codester
NSApplicationMain (C_ARGC, C_ARGV) thats как сейчас –