Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 27
#1

Xcode импорт библы YandexMapKit - Программирование iOS/iPhone

08.06.2016, 21:11. Просмотров 699. Ответов 6
Метки нет (Все метки)

Здравствуйте, Проблема в импорте библы при компиляции кода дает ошибку "Library not found for -lPods"
Делал по инструкции https://github.com/yandexmobile/yandexmapkit-ios
затык на 4-ом пункте когда делаю "pod install" через терминал выходит (The dependency 'YandexMapKit' is not used in any concrete target), объясните что может быть не так? или какими еще способами можно импортировать библиотеку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2016, 21:11     Xcode импорт библы YandexMapKit
Посмотрите здесь:

xCode глючит? Objective-C
Objective-C MultiView + xCode
Objective-C Xcode на Windows
API и XCode
XCode 4.2
Objective-C xcode 5
xcode лагает Objective-C
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
08.06.2016, 23:23     Xcode импорт библы YandexMapKit #2
pod init в фолдере проекта через терминал
открываем Podfile (чтоб 2 раза не вставать от терминала
, можно nano podfile)
там будет такой текст:
Bash
1
2
3
4
5
6
7
8
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
 
target 'MyProjectName' do
 
  use_frameworks!
pod 'YandexMapKit'
end
сохраняем, закрываем, стартуем
pod install
...
ждем
...
зеленый шрифт - хорошо
красный шрифт - плохо
если в итоге всё хорошо, то идем открывать .xcworkspace файл проекта (и теперь только его!)
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 27
09.06.2016, 15:50  [ТС]     Xcode импорт библы YandexMapKit #3
Сделал. Ответ такой:
map mac$ pod install
Analyzing dependencies
Downloading dependencies
Using YandexMapKit (1.0.11)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.
MacBook-Air-mac:map mac$

Открываю *.cxworkspace там все равно в инспекторе не выходит папка что 'YandexMapKit' прицеплен

Добавлено через 3 часа 55 минут
сделал тоже самое для примера по ссылке выше там вышло Installing YandexMapKit (1.0.11) зеленым.)
но в примере при компиляции как висела ошибка так и висит library not found for -lPods , куда копать в чем трабла? подскажите!!!
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.06.2016, 16:12     Xcode импорт библы YandexMapKit #4
-IPods или -IPads ?
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 27
09.06.2016, 19:02  [ТС]     Xcode импорт библы YandexMapKit #5
lpods
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.06.2016, 20:15     Xcode импорт библы YandexMapKit #6
Надо попробовать сделать Clean проекту, может помочь в борьбе с линкером.
Еще раз при закрытом проекте pod update, потом Clean / Build и посмотреть, что будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2016, 22:33     Xcode импорт библы YandexMapKit
Еще ссылки по теме:

xcode ViewController
Xcode AutoLayout
Вёрстка в xCode
Xcode вычисление
XCode 8

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 27
09.06.2016, 22:33  [ТС]     Xcode импорт библы YandexMapKit #7
clean пробывал, может в версии xcode что то не так у меня 7-ая версия, cocoapods 1.0

Добавлено через 23 минуты
проблему с запуском примера я решил с помощью http://stackoverflow.com/questions/3...-for-lpods-pod удалил все что связанно с pods и заново пересобрал

Добавлено через 13 минут
Проблема осталась только с собственным примером все библы подключил
в файле
ViewController.h
Objective-C
1
2
3
4
5
6
7
8
9
#import <UIKit/UIKit.h>
#import <YandexMapKit.h>
 
@interface ViewController : UIViewController<YMKMapViewDelegate>
{
IBOutlet YMKMapView *mapView;
}
 
@end
в файле AppDelegate.m указываю ключ
Objective-C
1
2
3
4
5
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [YMKConfiguration sharedInstance].apiKey = @"9hZfma4lbDWy8TlFiLqIPMlyHKLSzDl7A194YGHOgyjjkl-ы=";
    return YES;
}
Проблема возникает в следующем:
Проект компилиться по эмулятором но карта не грузиться яндекс вылезает только Googlemap, если запускать на реальном устройстве то при запуске приложение виснет и вываливает ошибку в xcode на файле main.m
Objective-C
1
2
3
4
5
6
7
8
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
 
int main(int argc, char * argv[]) {
    @autoreleasepool {
 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
pp due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named MKMapView'
*** First throw call stack:
(0x1856e82d8 0x1973640e4 0x1856e8218 0x18a64b398 0x18a64b4e8 0x18a64b204 0x1

Добавлено через 11 минут
Понятно что требует библиотеку MapKit.Framework я ее добавил проект запустился но карта не яндекс а гугл

Добавлено через 26 минут
Всем спасибо, трабла в поселяем случае была что оказывается не нужно было использовать компонент mapkitview, а просто обычный View
Yandex
Объявления
09.06.2016, 22:33     Xcode импорт библы YandexMapKit
Ответ Создать тему
Опции темы

Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru