Подтвердить что ты не робот

Работа с Xcode 6.1 - ошибки компоновщика

Я создаю игру SpriteKit, используя бета-версию Xcode 6.1, которую я изначально создал с использованием версии Xcode 6.0.1. Я переключился на 6.1 из-за поврежденных проблем с sks в 6.0.1. Теперь я запускаю ошибку во время запуска:

dyld: Symbol not found: _swift_isaMask

Я понимаю, что это ошибка компоновщика, но что мне делать, чтобы исправить это? Или я должен просто создать новый проект в Xcode 6.1 и скопировать поверх своих файлов? Спасибо.

EDIT 1: Я попытался создать совершенно новый проект с использованием Xcode 6.1, и я все еще получаю ту же ошибку.

4b9b3361

Ответ 1

У меня была та же проблема; Я очистил свой проект (cmd + shift + k), и это исправило ошибку.

Ответ 2

Очистка и восстановление проекта не помогли мне. В моем случае у меня был класс, который был простым UIViewController, одновременно внедряя источник данных и делегат:

   public class MyViewController: UIViewController, UIPickerViewDelegate,
                    UIPickerViewDataSource {
      ...

Когда я удалил два протокола (UIPickerViewDelegate и UIPickerViewDataSource) и удалил все методы из класса, который их реализовал, я мог бы построить без проблем. Затем я снова добавил только методы, они были построены, а затем вернулись к тому, что у меня было до этого, и - получите это - он построил. Тьфу.

Таким образом, возникают проблемы с компоновщиком Swift. Играйте с классом, о котором идет речь, упрощая его до тех пор, пока он не строит, а затем добавьте часть за куском назад.

Ответ 3

Что я делаю для создания файлов sks с помощью XCODE 6.1, а для остальной части работы я использую XCODE 6.0.1.

Если вы хотите что-то изменить на своих sks, вам нужно снова изменить его на 6.1. Никогда не выбирайте файл sks под 6.0.1