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

Импортируйте мой собственный класс Swift в Playground

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

Привет класс У меня есть класс Hi с методом, показанным ниже

func sayHi(){
    println("hi")

}

площадка У меня есть игровая площадка, где я пытаюсь импортировать свой класс Hi.

Проблема: Моя детская площадка не может видеть/импортировать класс Hi. Я знаю, что мой класс Hi работает, так как я могу вызвать его из контроллера представления без проблем.

Здесь ответ от форумов стека/яблока, которые кажутся наиболее релевантными

Теперь можно импортировать свои собственные фреймворки в игровые площадки. Это обеспечивает возможность совместного использования кода между вашими приложениями и игровыми площадками, которые могут импортировать ваши фреймворки. Для этого ваша игровая площадка должна находиться в том же рабочем пространстве, что и проект, создающий вашу инфраструктуру. Вы уже создали свой фреймворк. Если это iOS-инфраструктура, она должна быть построена для 64-разрядного целевого назначения (например, iPhone 5s). У вас должна быть активная схема, которая строит хотя бы одну цель (это целевое местоположение сборки будет использоваться в пути поиска фрейма для игровой площадки). Предпочтение "Построение местоположения" (в расширенных настройках "Местоположения" ) не должно быть установлено на "Наследие". Если ваша инфраструктура не является средой Swift, параметр сборки "Определить модуль" должен быть установлен на "Да". Как только все эти условия будут выполнены, импорт вашей инфраструктуры будет работать на игровой площадке.

Источник: Как импортировать сторонние фреймворки в Xcode Playground?

Может ли кто-нибудь указать мне шаг за шагом о том, как это сделать?

4b9b3361

Ответ 1

В Xcode 7 есть папка Sources в навигаторе Cmd 1, которая будет импортировать любой быстрый код локально на вашей игровой площадке.

playground

Помните, что вам нужно пометить классы и функции в источниках как публичные.

Ответ 2

Прошло более 3 лет, и я очень надеюсь, что вы смогли понять это. Во всяком случае, здесь ответ для тех, кто испытывает ту же проблему.

Исходный код в папке Sources автоматически импортируется. Просто убедитесь, что ваш класс и методы помечены как public. И у вашего класса есть публичный метод init.

Смотрите скриншот ниже.

enter image description here

Ответ 3

и если вы хотите использовать класс, вот пример:

введите описание изображения здесь