Как «добавить существующие фреймворки» в Xcode 4?


1433

Я не могу найти старый добрый вариант «Добавить существующие рамки». Как мне это сделать?

Мы говорим о Xcode 4 DP2 (в контексте разработки iPhone, насколько это важно ...).


25
Я не могу поверить в это: в 2012 году есть (интегрированный, тем не менее) IDE + SDK, в котором до сих пор не ясно, как добавить одну из интегрированных сред в проект. б. такой (обычно) тривиальный предмет получил так много внимания. с. решение в столь запутанном.
Шиван Дракон

8
Я продолжал щелкать правой кнопкой мыши папку Frameworks в своем проекте, полагая, что для этого должен быть пункт контекстного меню; нет, и xcode, чем-то похожий на чрезмерно расширенное приложение iTunes, часто не согласован, логичен или интуитивно понятен. К сожалению, в моей версии xCode (4.4) поиск по меню справки привел к сбою приложения, когда появилась соответствующая страница справки. Я нахожусь в одном обновлении за последним выпуском xCode, но переключение лошадей с запоздалым крайним сроком кажется плохой идеей (хотя я надеюсь, что они исправили сбой «помощи» в обновлении)
wkw

Ответы:


1725

Согласно документации Apple:

  1. В навигаторе проекта выберите ваш проект.
  2. Выберите вашу цель.
  3. Выберите вкладку « Фазы сборки ».
  4. Откройте расширитель « Связать двоичные файлы с библиотеками ».
  5. Нажмите на +кнопку.
  6. Выберите вашу структуру.
  7. (необязательно) Перетащите добавленный каркас в группу « Каркасы ».

14
По крайней мере для меня, если после этого вы перемещаете фреймворк в какую-либо из групп, он перестает работать.
mk12

4
Я только что попробовал это с последней сборкой, и у меня не было проблем с перемещением фреймворка в группу Frameworks после его добавления в сборку.
Меммонс

221
Они сделали это настолько глупым ... Я думаю, что я немного скучаю по старому XCode ... Так много изменений ... даже некоторые ярлыки не работают: P
vivianaranha

8
@vivianaranha, я тоже скучаю по старому Xcode ... xcode 4 большую часть времени терпит крах для меня ..
Хануман

4
Сравните «правый клик, добавьте, существующий фреймворк» с вышеупомянутым, и да, не удивительно, что люди скучают по старому Xcode. Почему они все усложняют? сбит с толку (+1 для ответа, не то, что вам нужно с 131 + уже, но эй!: P)
Kalle

40

Я просто добавил существующую папку фреймворка вручную в навигатор проекта. Работал на меня.


4
Извините, я пока не могу принять этот ответ, потому что концепция «добавления существующего фреймворка вручную» не ясна
Ариэль Малка

21
Хорошо, я наконец сделал это следующим образом: 1) В «навигаторе проекта» откройте папку «frameworks» и выберите одну из существующих платформ (например, UIKit.framework). 2) Щелкните правой кнопкой мыши и выберите «Show in Finder» из меню 3) Из недавно открытой папки в поисковике перетащите интересующую вас папку фреймворка (например, OpenGLES.framework) в папку «frameworks» в XCode 4) Убедитесь, что «не копируете элементы в папку группы назначения» 5) Выбор «Создать группы для любых добавленных папок», кажется, делает это
Ариэль Малка

25

Я хотел бы отметить, что если вы не можете найти «Связать двоичные файлы с библиотеками» на вкладке фаз сборки, нажмите кнопку «Добавить фазу сборки» в правом нижнем углу.


19

Выполните следующие 5 шагов, чтобы добавить фреймворк в ваш проект.

  1. Нажмите на навигатор проекта.
  2. Выберите цели (черная стрелка на изображении ниже).
  3. Выберите этапы сборки (синяя стрелка на изображении ниже).
  4. Нажмите на кнопку + (зеленая стрелка на изображении ниже).
  5. Выберите вашу структуру из списка.

Фреймворк

Вот официальная ссылка Apple


14

Другой простой способ сделать это так, чтобы на него ссылались в папке проекта, которую вы хотите, например, «Frameworks», это:

Select "Show the Project navigator"  
Right-click on the project folder you wish to add the framework to.  
Select 'Add Files to "YourProjectName"'  
Browse to the framework - generally under /Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks  
Select the one you want.  
Select "Add"  

Он появится как в навигаторе проекта, где вы хотите, так и в области «Связать двоичные файлы с библиотеками» на панели «Фазы сборки» вашей цели.


10

Каталог frameworks выглядит следующим образом на моем компьютере: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks

не каталог

/Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks

Правильно - это зависит от того, что вы установили. Кроме того, выпуск XCode 4.3 приводит к их установке в совершенно новом месте - по пути распространения XCode. На двух моих машинах, это: /applications/xcode.app/contents/developer/platforms/macosx.platform/developer/SDKs/MacOSX10.7.sdk/system/Library/Frameworks
GTAE86

@rml это неправильный ответ на данный вопрос. Вы должны перейти к конкретному вопросу.
Annu

7

В проекте

  1. Выберите навигатор проекта
  2. Нажмите на этапы сборки
  3. Нажмите на ссылку бинарный с библиотеками
  4. Нажмите на кнопку + и добавьте свои рамки


2
  1. В навигаторе проекта выберите ваш проект.

  2. Выберите вашу цель.

  3. Выберите вкладку «Фазы сборки».

  4. расширитель. Нажмите кнопку +.

  5. Выберите вашу структуру.

  6. (необязательно) Перетащите добавленный каркас в группу «Каркасы».

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.