Ответ 1
Перейдите в свой проект → Цели → Сборка фаз → Связывание двоичных файлов с библиотеками.
Затем измените библиотеку, которую вы хотите использовать для слабой связи, от "Обязательный" до "Необязательный".
Мне нужно слабо связать некоторые рамки с моей целью.
Но я не могу найти, как это сделать...
Если я попытаюсь запустить свой проект на 3.2 iPad-симуляторе, я получаю следующую ошибку:
dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found
Спасибо!
Перейдите в свой проект → Цели → Сборка фаз → Связывание двоичных файлов с библиотеками.
Затем измените библиотеку, которую вы хотите использовать для слабой связи, от "Обязательный" до "Необязательный".
Теперь это не работает. Перейдите по ссылке ниже: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html
Выберите цель, которую вы хотите изменить, и покажите ее фазы сборки.
Разверните компонент Link Binary With Libraries, чтобы просмотреть фреймворки, которые в настоящее время связаны с целью.
Если структура, с которой вы хотите слабо ссылаться, указана в фазе сборки ссылок с бинарными связями, выберите ее и выберите "Редактирование" > "Удалить", чтобы удалить ее.
Теперь вы можете сказать компоновщику использовать слабую ссылку для этой структуры.
Выберите цель, откройте ее информационное окно и нажмите "Сборка".
В настройке компоновки других компоновщиков добавьте следующую спецификацию параметров командной строки, где имя структуры, с которой вы хотите слабо ссылаться: -weak_framework
Создайте свой продукт.