#swift #xcode #macos #swiftui
Вопрос:
У меня есть эта проблема при создании моего приложения macOS, и я не знаю, что не так.
duplicate symbol '_main' in:
/Users/gab/Library/Developer/Xcode/DerivedData/Flash-geftxscpjlmxndgzdhpuizdnidam/Build/Intermediates.noindex/Flash.build/Debug/Flash.build/Objects-normal/arm64/AppDelegate.o
/Users/gab/Library/Developer/Xcode/DerivedData/Flash-geftxscpjlmxndgzdhpuizdnidam/Build/Intermediates.noindex/Flash.build/Debug/Flash.build/Objects-normal/arm64/FlashApp.o
ld: 1 duplicate symbol for architecture arm64
Я пытаюсь создать приложение для панели меню для Биг-Сура.
Я трижды проверил файлы AppDelegate.swift
FlashApp.swift
и не вижу проблемы.
AppDelegate.swift
import Cocoa
import SwiftUI
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var popover = NSPopover.init()
var statusBar: StatusBarController?
func applicationDidFinishLaunching(_ aNotification: Notification) {
let contentView = ContentView()
popover.contentViewController = MainViewController()
popover.contentSize = NSSize(width: 360, height: 360)
popover.contentViewController?.view = NSHostingView(rootView: contentView)
statusBar = StatusBarController.init(popover)
}
func applicationWillTerminate(_ aNotification: Notification) {
}
}
FlashApp.swift
import SwiftUI
@main
struct FlashApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Кто-нибудь может мне помочь?
Комментарии:
1. Вы либо используете
@main
«илиAppDelegate
«, либо и то, и другое. Выбери один.2. Ничего себе, это было легко исправить! Спасибо!