2016-09-19 3 views
0

В моем проекте используется AFNetworking 1.x (включая AFHttpClient, AFHTTPRequestOperation и т. Д.), И теперь я должен использовать стороннюю статическую библиотеку, которая использует AFNetworking 2 (удалить AFHttpClient), и теперь у меня появилось много дубликатов символьная ошибка.AFnetworking дублирующий символ при связывании

, потому что мой проект имеет так много места, используя AFHttpClient & AFHTTPRequestOperation, так что я не хочу, чтобы обновить AFNetworking 1.x, как я могу решить эту проблему легко? (Пусть мой проект и статические библиотеки использовать diffrent AFNetworking правильно)

ответ

0

Итак, вы пытаетесь использовать повторяющиеся файлы для одного Цель. Вам необходимо удалить дубликаты из Build Phases -> Compile Sources /or/ Link Binary With Libraries.

Если вы хотите использовать дифф библиотеку, которую нужно создать еще один Target и связать свой новый AFNetrwoking с этим новым Target.

+0

Вы имеете в виду, что разные цели могут сделать один и тот же символ одновременно? – ximmyxiao

+0

Да. вы можете использовать одинаковые классы с настройками diff, как для Dev или Prod – iSashok

+0

, кажется, не работает, я написал демо с двумя классами для каждой цели, и кажется, что классA в targetA не может найти символ класса B в targetB в ссылке время. Я уже установил целевую зависимость targetA к targetB – ximmyxiao