#ios #titanium #cocoapods #hyperloop
#iOS #titanium #cocoapods #hyperloop
Вопрос:
Вопрос о том, как require
использовать cocoapods в JavaScript с использованием Hyperloop: какой самый надежный способ узнать строку, которая должна быть передана в require
инструкцию для cocoapod? Например, документы Ti используют pod 'JBChartView'
в своем Podfile и впоследствии вызывают require('JBChartView/JBBarChartView')
. Как определяется, что 'JBChartView/JBBarChartView'
это была правильная строка для использования в require
инструкции?
cocoapod, с помощью которого я пытаюсь это сделать, является https://github.com/janrain/jump.ios .
Я пробовал следующие комбинации путей к оператору require, но безрезультатно:
- Janrain
- Janrain /JRConnectionManager
- Janrain / JRConnectionManager /JRConnectionManager
- Janrain / JREngage
- Janrain /JREngage/JRInfoBar
- Janrain /JREngage/JRNativeAuth
- Janrain/JREngage/Classes/JRInfoBar
- Janrain/JREngage/Classes/JRNativeAuth
- Janrain / Janrain /JRConnectionManager
- Janrain / Janrain / JRConnectionManager /JRConnectionManager
- Janrain / Janrain /JREngage
- Janrain /Janrain /JREngage/JRInfoBar
- Janrain /Janrain /JREngage/JRNativeAuth
- Janrain/Janrain/JREngage/Classes/JRInfoBar
- Janrain/Janrain/JREngage/Classes/JRNativeAuth
Это ошибка, которую я получаю при попытке запросить любой из этих путей:
Ответ №1:
Вы структурируете свой оператор require с помощью framework имя класса. Итак, если вызывается ваш фреймворк Janrain
и вызывается ваш класс JRConnectionManager
, вы требуете его с require("Janrain/JRConnectionManager")
помощью . И если вам нужно требовать константы / свойство, вы делаете это с помощью require
фреймворка и выбираете константу / свойство следующим образом: require("UIKit").UIUserInterfaceIdiomPhone
.
Однако ваша ошибка выглядит так, как будто она не может найти сам класс, поэтому у вас могут возникнуть проблемы в вашем Podfile. Взгляните на приложение hyperloop-examples относительно этого. Удачи!