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

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

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

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

08.06.2016, 21:11. Просмотров 862. Ответов 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), объясните что может быть не так? или какими еще способами можно импортировать библиотеку?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2016, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Xcode импорт библы YandexMapKit (Программирование iOS):

о Xcode - Программирование iOS
как правильно настроить Xcode.Я купил годовой сертификат

XCode 4.2 - Программирование iOS
Утро доброе, у меня такая проблема.. не могу найти исполняемый файл в проекте на подобие того, что в Visual Studio, например:...

XCode 8 - Программирование iOS
Здравствуйте, может кто сталкивался с такой проблемой, Обновил версии Xcode c 7 на 8 в связи с обновлением на телефоне оси на 10.1 . После...

Xcode AutoLayout - Программирование iOS
Здравствуйте. Я в IB сделал интерфейс с несколькими UILabel. Самый первый label - опциональный, то есть я могу в рантайме удалить его из...

API и XCode - Программирование iOS
Подскажите пожалуйста, как работать с api в xcode в частности интересует api instagram

Map Xcode - Программирование iOS
Всем привет! Подскажите, как можно обработать нажатие на метку расположенную на карте при использовании встроенных apple карт. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
08.06.2016, 23:23 #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 файл проекта (и теперь только его!)
0
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 29
09.06.2016, 15:50  [ТС] #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 , куда копать в чем трабла? подскажите!!!
0
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.06.2016, 16:12 #4
-IPods или -IPads ?
0
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 29
09.06.2016, 19:02  [ТС] #5
lpods
0
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.06.2016, 20:15 #6
Надо попробовать сделать Clean проекту, может помочь в борьбе с линкером.
Еще раз при закрытом проекте pod update, потом Clean / Build и посмотреть, что будет.
0
mityi
0 / 0 / 0
Регистрация: 03.06.2008
Сообщений: 29
09.06.2016, 22:33  [ТС] #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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2016, 22:33
Привет! Вот еще темы с ответами:

xcode ViewController - Программирование iOS
Подскажите, пожалуйста, как из View выполнить ViewController -(void)googleStart без init ???????? если делать так то ViewController...

Xcode вычисление - Программирование iOS
Ребят подскажите что сделать, вот код: - (IBAction)dumetr18:(id)sender { _dumetr18Weight = _dumetr18Weight + 1; NSString...

Вёрстка в xCode - Программирование iOS
Делал несоклько приложений под андроид. Там есть слои, Relative, Frame, Linear... А так же выравнивания top, botttom, center. Ну и...

Имитация акселерометра в xcode - Swift
Возможно ли в xcode имитировать акселерометр. Если да ,то как?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.06.2016, 22:33
Ответ Создать тему
Опции темы

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