Kony поддерживает Директивы препроцессора , такие как #ifdef
во многом как препроцессоры C .Поскольку проекты Kony написаны на Javascript, эти операторы должны быть добавлены в виде специальных комментариев, чтобы не нарушать синтаксис Javascript.Так, например, #ifdef
становится //#ifdef
.
Эти директивы могут использоваться для написания кода, который встроен в приложение или не зависит от операционной системы хоста.Итак, я решил это, написав следующее:
var channel;
//#ifdef PLATFORM_NATIVE_IOS
channel = "ios"
//#endif
//#ifdef PLATFORM_NATIVE_ANDROID
channel = "android"
//#endif
И затем записав остальную часть моей логики, основываясь на значении моей переменной channel
.
Полный список определенных макросов, которые вы можете использовать в этих операторах //#ifdef
, приведен в первых нескольких строках модуля kony_sdk.js
, созданного по умолчанию в каждом проекте Kony Visualizer.