Я работаю над проектом (xcode 6.3+, swift), используя Parse SDK (parse.com) для обработки данных. Недавно мы решили использовать Google Maps SDK, чтобы предоставить пользователю маршруты с помощью API направлений. Поскольку вы можете использовать этот API без карты Google, я начал его интегрировать. Это мой первый раз с какаоподами, поэтому я последовал инструкции и начал играть.
pod init
для создания файла спецификаций модуля
вот мой конфиг из гугл начального руководства
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
pod install
, затем запуск проекта с помощью .xworkspace
Я напрямую пытаюсь построить проект, и он возвращает 34 ошибки. тип ошибки всегда один и тот же: Apple Match-O Linker Error
Итак, я начинаю искать в Google, потому что я сделал то же самое с пустым проектом, и все работало очень хорошо.
Я начинаю находить информацию о том, что использование Parse SDK вызывает конфликты с флагами компоновщика -ObjC, которые необходимы для работы GoogleMaps. большинство ответов дают два возможных решения:
<сильный>1. добавить платформу Facebook-iOS-SDK
попробовал это, используя структуру, предоставленную facebook, а также используяcocopods. не работает. У меня все еще есть ошибки.
<сильный>2. Принудительно загрузите платформу GoogleMaps, заменив флаг -ObjC следующим
-force_load $(PROJECT_DIR)/Pods/GoogleMaps/Frameworks/GoogleMaps.framework
так что теперь я совершенно потерял способ решить эту проблему. Кто-нибудь нашел способ интегрировать GoogleMaps SDK с Parse?
ОБНОВЛЕНИЕ
Я попробовал другой подход, внедрив GoogleMaps без кокоаподов. Для этого я использовал этот метод: GoogleMaps без CocoaPods.
Кажется, он правильно интегрируется, но флаг -ObjC остается. С использованием
-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
теперь отвечает, но вызывает duplicate symbols for architecture x86_64
errors. не может, кажется, найти способ исправить это.