Чтобы добавить в уже существующее приложение раздел с поиском авиабилетов на основе нашего шаблонного проекта, выполните следующие шаги:
-
Добавьте шаблонный проект в ваше приложение в качестве git submodule. Для этого в корневой директории вашего проекта выполните:
git submodule add https://github.com/KosyanMedia/Aviasales-iOS-SDK.git
Затем перейдите в папку с шаблонным проектом и переключитесь на текущий стабильный релиз:
cd Aviasales-iOS-SDK/ git checkout master
-
В Xcode добавьте в ваш проект папку
Aviasales-iOS-SDK/AviasalesSDKTemplate
-
Для установки дополнительных библиотек в шаблонном проекте используется менеджер зависимостей CocoaPods.
-
Если в вашем проекте не используется CocoaPods, вы сначала должны добавить его следуя инструкции на сайте проекта (https://cocoapods.org). В качестве Podfile вы должны использовать Podfile из шаблонного проекта. Скопируйте его в корень вашего проекта
cp Aviasales-iOS-SDK/Podfile .
и пропишите название таргета из вашего приложения в строке
target 'AviasalesSDKTemplate' do
Также возможно придется прописать путь до xproj файла вашего проекта
project 'path_to_project_file/Project.xcodeproj'
-
Если в вашем проекте уже используется CocoaPods, вы должны добавить список библиотек из нашего Podfile в ваш существующий и указать, если требуется
deployment_target => '8.0'
Затем выполните в корневом каталоге вашего проекта
pod install
В ваш проект установятся зависимости, требуемые для поиска билетов.
При установленном CocoaPods для открытия проекта в Xcode необходимо использовать workspace файл.
-
-
Добавьте в ваш precompiled header файл строку
#import "JRHeader.h"
Если у вас нет precompiled header файла, создайте его
И в настройках таргета вашего приложения на вкладке Build Settings укажите путь к нему в строке Prefix Header
-
Если вы используете swift, то добавьте в ваш bridging header файл также
#import "JRHeader.h"
-
Добавьте в ваш Application Delegate в метод
- application:didFinishLaunchingWithOptions:
вызов с необходимыми параметрами[JRAppLauncher startServices:]
-
Для получения стартового view controller раздела поиска билетов вызовите
[JRAppLauncher rootViewController]
или, если хотите использовать на iPad режим отображения двух view controller на экране
[JRAppLauncher rootViewControllerWithIpadWideLayout]