Точка входа (_main) undefined xcode 6

Я не могу для жизни меня найти решение этого! Я использую Свифт. Внезапно я получаю эту ошибку:

Undefined symbols for architecture i386:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture i386

Неважно, какой симулятор/устройство я пытаюсь запустить, я все равно получаю его:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

Что это?! Я почти удалил все из своего проекта. То есть все рамки и все такое. Он все еще там.

Пожалуйста, помогите мне

Ответ 1

Имейте это в своем AppDelegate.swift:

import UIKit

@UIApplicationMain

Ответ 2

Другая причина (а не для вас, но для других, ищущих ответ) заключается в том, что AppDelegate.swift по какой-то причине не включен в целевую программу. Я не знаю, почему это произойдет. Я предполагаю, что это была ошибка пользователя с моей стороны, но без этого вы получите эту ошибку, и причина не очевидна. Убедитесь, что флажок для файла отмечен в целевом приложении.

Ответ 3

Мой вопрос:   "main.m" удалили проект.

Ответ 4

Моя проблема заключалась в следующем. У меня было 2 файла AppDelegate. Оригинальный, который я хотел удалить, и еще один, который я хотел добавить. Сначала я добавил новый проект, а затем удалил старый. После этого заказа была создана ошибка компоновщика. Он работал, когда я удалил новый и снова добавил его в проект. Приветствия

Ответ 5

У меня была такая же ошибка и я обнаружил, что main.m был включен в список файлов проекта, но не был отмечен в списке Target Membership.

Ответ 6

Некоторые классы и фреймворки (например, FB SDK) не отмечены как на картинке. Итак, я вручную пометил (только файлы .m и фреймворки) во всех классах и фреймворках в Навигаторе проектов. введите описание изображения здесь