Я хотел бы добавить GoogleMaps
в мой проект iOS, но я не хочу использовать CocoaPods
. Есть ли способ достичь этого?GoogleMaps без CocoaPods
ответ
Конечно, есть:
- Немедленный ответ: https://www.gstatic.com/cpdc/0646cf0bd434ed77-GoogleMaps-1.10.1.tar.gz (Скачать и распаковать его)
Как я сделал это (полезно для любой библиотеки вам нужно)
- Для этого вам понадобится: https://cocoapods.org/pods/GoogleMaps
- Нажмите на «См Podspec» ссылку библиотеки в правом нижнем углу
- Вы собираетесь быть приняты в podspec.json
- В конце JSON, найти ключ «источник» и использовать URL, предоставленную скачать SDK.
Если вам нужны инструкции о том, как установить его вручную, вы можете использовать waybackmachine websitea и поставить соответствующий URL-адрес, установив более раннюю дату. Я спасу вас некоторое время:
Добавление Google Maps старый способ:
- запуска Xcode и либо открыть существующий проект или создать новый проект.
- Если вы новичок в iOS, создайте приложение Single View и убедитесь, что включен автоматический подсчет ссылок.
- Перетащите пакет GoogleMaps.framework в свой проект. При появлении запроса выберите Копировать пункты в папку целевой группы.
- Щелкните правой кнопкой мыши GoogleMaps.framework в вашем проекте и выберите «Показать In Finder».
- Перетащите файл GoogleMaps.bundle из папки «Ресурсы» в ваш проект. При появлении запроса убедитесь, что скопировать элементы в папку целевой группы не выбрано.
- Выберите проект из Навигатора проектов и выберите цель своего приложения.
- Откройте вкладку Построить Phases, и в Link Binary с библиотеками, добавьте следующие рамки:
- AVFoundation.framework
- CoreData.framework
- CoreLocation.framework
- CoreText.framework
- GLKit.framework
- ImageIO.framework
- libC++. Dylib
- libicucore.dylib
- libz.dylib
- OpenGLES.рамки
- QuartzCore.framework
- SystemConfiguration.framework
- Выберите свой проект, а не конкретной цели, и откройте вкладку Параметры построения.
- В разделе «Другие флагов линкера» добавьте
-ObjC
. Если эти параметры не отображаются, измените фильтр на панели «Настройки сборки» с «Базовый на все».
- В разделе «Другие флагов линкера» добавьте
- Наконец, добавьте ключ API в свой AppDelegate.
#import <GoogleMaps/GoogleMaps.h>
- Добавьте следующие строки в методе
application:didFinishLaunchingWithOptions:
, заменяя api_key с ключом API.[GMSServices provideAPIKey:@"API_KEY"];
Добавьте следующие строки в методе application:didFinishLaunchingWithOptions:
, заменяя API_KEY
с ключом API.
[GMSServices provideAPIKey:@"API_KEY"];
Вам также понадобится CoreBluetooth.framework и Accelerate.framework, иначе вы получите неопределенные ошибки символов. Протестировано на Xcode 7 для iOS 9 – marcos1490
Я следил за этим руководством и установил фреймворк вручную - спасибо за информацию! У меня теперь есть проблема, когда я не могу получить мое приложение для компиляции, ошибка: ld: рамки не найдены GoogleMaps для архитектуры x86_64 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов) Любые предложения? – edcs
Спасибо за это! Согласно последнему podspec [link] (https://github.com/CocoaPods/Specs/blob/master/Specs/GoogleMaps/1.10.5/GoogleMaps.podspec.json), вам также необходимо добавить структуру CoreGraphics. –
https://www.gstatic.com/cpdc/aa3052925ceeea2d-GoogleMaps-1.13.2.tar.gz
Копировать и открыть этот адрес.Перетащите на свой проект Xcode GoogleMaps.framework.
* выберите Копировать элементы в папке назначения группы
правой кнопкой мыши на GoogleMaps.framework -show в искателе
папку Внутренние ресурсы GoogleMaps.bundle, Перетащите это Project (* Не выбирайте копию пункт).
Импорт Несколько FrameWork
- CoreBluetooth.framework
- OpenGLES.framework
- ImageIO.framework
- CoreData.framework
- CoreText.framework
- QuartzCore.framework
- SystemConfiguration.fr amework
- GLKit.framework
- CoreLocation.framework
- Security.framework
- Accelerate.framework
- LibC++ abi.tbd
- LibC++. 1.tbd
- Libc.TBD
- libicucore.tbd
Выберите проект откройте вкладку Параметры построения. В разделе «Другие флагов ссылок» добавьте -ObjC в обоих. Screen shot of adding -ObjC
- импорт
Добавьте следующие приложения: didFinishLaunchingWithOptions: метод, замена api_key с ключом API. [GMSServices giveAPIKey: @ "API_KEY"];
(* прибудет апи ключ https://developers.google.com/maps/documentation/ios-sdk/places#whats_in_the_api_name_ios_places)
Пожалуйста, дайте мне знать, какую-либо ошибку, которую вы нашли. Он работает для Xcode 7 +, iOS 9+.
Вы не обязаны использовать cocoapods или любую систему отслеживания версий. вам необходимо загрузить репо из _GitHub_ и добавить файлы в проект вручную. – holex
С тех пор, когда Cocoapods когда-либо требовалось Oo – TheCodingArt
@holex, насколько я знаю, нет ни одного - для iOS по крайней мере: https://github.com/googlemaps?page=1 .. у вас есть ссылка на один, если он существует? – user2243357