Как добавить фреймворк CocoaPod в Xcode 8 Playground

Я попытался добавить несколько модулей на игровую площадку в рамках проекта Xcode. К сожалению, единственная поддерживаемая область — это цели после обновления, а link_with больше не поддерживается.

ОШИБКА:

[!] Недопустимый файл Podfile: [!] Спецификация link_with в подфайле теперь не поддерживается, вместо этого используйте целевые блоки.

Когда я использую целевые блоки, я получаю эту ошибку:

[!] Не удалось найти цель с именем MyPlayground, нашел Target_1, Target_2

ИЛИ:

[!] Не удалось найти цель с именем MyPlayground.playground, нашел Target_1, Target_2

Также попытался добавить его в область Target_1 target:

ОШИБКА

[!] Недопустимый файл Podfile: [!] Неподдерживаемые параметры MyPlayground для цели Target_1.

Каков самый простой способ добавить зависимость к источнику Playground?


person Tal Zion    schedule 31.10.2016    source источник
comment
@EricAya Спасибо, но это не то, что я искал :), это обходной путь к проблеме. Мне нужно добавить каркас модуля в Playground, а также использовать файлы проекта. Ваш первый вариант просто показывает, как добавлять файлы проекта в Playground, а не в модули. Второй вариант показывает вам, как создать свежую и новую игровую площадку с несколькими зависимостями, опять же, это будет происходить за пределами моего текущего рабочего пространства.   -  person Tal Zion    schedule 31.10.2016
comment
Не беспокойтесь @EricAya ;). К сожалению, первый вариант ее не решает. Вы можете добавить отдельные файлы, но не полный фреймворк. Я нашел решение, основанное на первом. Опубликую это сейчас   -  person Tal Zion    schedule 31.10.2016


Ответы (2)


ОБНОВЛЕНИЕ

As of:

Xcode 8.2

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

Пример:

Детская площадка


До Xcode 8.1

Благодаря Eric Aya я нашел решение, основанное на его первом предложении.

Чтобы добавить платформу CocoPods в Playground, выполните следующие действия:

  1. Добавьте модули в файл модуля и нажмите pod install.
  2. Добавить новый файл Playground
  3. Нажмите на папку Sources на игровой площадке.
  4. Нажмите на + для Add Files to Sources
  5. Добавьте свою папку pod, в нашем случае HanakeSwift
  6. Импортируйте структуру модулей проекта import Pods_PodsPlayground
  7. Создайте и получите доступ к своей структуре!

Шаг 3

Шаг 3

Шаг 4

Шаг 4

Шаг 5

Шаг 5

Шаг 6, 7

Шаг 6, 7

person Tal Zion    schedule 31.10.2016
comment
Ницца! Я добавил ссылку на этот ответ в комментарий к другому моему ответу - это может помочь другим найти правильный вариант для их конкретной ситуации. - person Eric Aya; 31.10.2016
comment
Отлично ;) !, рад, что это поможет большему количеству людей - person Tal Zion; 31.10.2016
comment
Не работает с xcode 8.2, ошибка: нет такого модуля «Playground_Sources» - person yeyo; 27.01.2017
comment
@yeyo:-Да, я столкнулся с той же проблемой. Это не работает в xcode 8.2. - person Donal; 20.02.2017
comment
@Donal Мне удалось заставить это работать, я не помню точно, как я это сделал, но вы должны скомпилировать каждую цель по отдельности (Alamofire, SwiftyJSON ...), другими словами, вы должны скомпилировать каждый модуль отдельно, прежде чем вы сможете импортировать их. - person yeyo; 20.02.2017
comment
Хо @yeyo и Донал, я обновил свой ответ, смотрите;). Ваше здоровье - person Tal Zion; 23.02.2017

В Xcode 8.2:

  1. Нажмите на название вашего проекта в левой колонке.
  2. Нажмите «Новый файл» и выберите «Игровая площадка».
  3. Импортируйте модуль, который вы установили, в свой подфайл.
  4. Возможно, выполните сборку и запустите, чтобы избавиться от ошибки, если он временно не может найти модуль.
  5. Вот и все! Тебе должно быть хорошо идти
person Zack Shapiro    schedule 23.02.2017
comment
Примечание. Вы не можете работать с модулями, написанными на Swift 2.3. - person Nik Kov; 14.04.2017
comment
С Xcode 9.3 кажется, что вы не можете добавить игровую площадку в проект Xcode способом, указанным здесь. - person ThomasW; 15.04.2018