Нет такого модуля «Какао» в Swift Playground

Я пытаюсь следовать некоторому коду, используемому в сеансе игровых площадок WWDC, я пытаюсь импортировать структуру Cocoa с помощью:

import Cocoa

Но я получаю следующую ошибку в помощнике редактора

Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa'

Я на 41:20 в видео, если это вообще помогает.


person Charlie Egan    schedule 07.06.2014    source источник
comment
вы должны быть в состоянии... перезапустить xcode?   -  person Connor    schedule 07.06.2014
comment
@connor да, я попробовал это первым, так как перезапуск исправлял подобную проблему в прошлом. На этот раз не повезло.   -  person Charlie Egan    schedule 07.06.2014
comment
Попробуйте создать новую игровую площадку   -  person Adam    schedule 07.06.2014


Ответы (3)


Вы используете игровую площадку iOS (на основе UIKit), а не игровую площадку OS X (на основе Cocoa). Попробуйте создать новую игровую площадку и выбрать «OS X» в качестве типа вместо «iOS». После этого он должен работать нормально.

Вы также можете изменить тип существующей игровой площадки в инспекторе файлов (ViewInspectorsShow File Inspector) в разделе Playground SettingsPlatform.

По умолчанию новые игровые площадки iOS создаются с использованием шаблонов, включающих import UIKit; Игровые площадки OS X создаются с использованием шаблонов, включающих import Cocoa, поэтому, если вы обнаружите, что вручную набираете «import Cocoa», это, вероятно, подсказка, что у вас неправильный тип.

person Matt Gibson    schedule 07.06.2014
comment
Как сделать так, чтобы игровая площадка OS X была опцией? Единственный вариант, который я вижу, это iOS? У меня Х-код 6.01 - person jeff_kile; 26.09.2014
comment
@jeff_kile Для разработки OS X Swift вам понадобится Xcode 6.1, не 6.0.1. Подробности см. в этой записи блога Apple Swift — в основном для OS X, Swift все еще является бета-версией, а не GM, поэтому вам необходимо загрузить текущую бета-версию Xcode из Dev Center для поддержки OS X. - person Matt Gibson; 26.09.2014

Если вы получаете эту или подобную ошибку, несмотря на правильную настройку игровой площадки, попробуйте следующее:

Закройте XCode и из терминала запустите:

 rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

Затем снова откройте XCode, и в большинстве случаев это устраняет многие проблемы с Playground. Я запускаю эту команду довольно часто во время интенсивного сеанса работы с игровой площадкой (иногда несколько раз в час) и обнаружил широкое применение удаления ModuleCache для устранения множества странных поведений игровой площадки.

Если у вас по-прежнему возникают проблемы с игровыми площадками, вы можете попробовать:

rm -rf ~/Library/Developer/Xcode/DerivedData

и/или

rm -rf ~/Library/Caches/com.apple.dt.Xcode
person Jay    schedule 01.12.2014
comment
В Xcode 7 мой кеш модуля clang вместо этого был на org.llvm.clang.<user>. Итак, эта команда сработала для меня: rm -rf "$(getconf DARWIN_USER_CACHE_DIR)org.llvm.clang.$USER/ModuleCache" - person Ben Dolman; 24.06.2015

Этот ответ помог мне:

https://forums.bignerdranch.com/t/import-cocoa-in-playground-is-giving-error/8091/2

Я исправил это… никогда не заменяйте игровую площадку iOS на игровую площадку OS X, если вы называете их одинаковыми… она останется с режимом iOS…

person Lynne    schedule 10.09.2018