

Добро пожаловать в проект с открытым исходным кодом Titanium SDK. Titanium SDK предоставляет разработчикам зрелую платформу для создания совершенно собственных кроссплатформенных мобильных приложений с использованием JavaScript.
В настоящее время поддерживаемые нативные платформы являются iOS и Android.
Titanium SDK лицензирован по утвержденной общедоступной лицензии Apache (версия 2). Пожалуйста, смотрите файл лицензии для конкретной детали.
Этот проект был бы невозможным без помощи нашего Всемирного сообщества разработчиков. Станьте спонсором сегодня и получите выгоду от 1: 1 сессий с основной командой, эксклюзивными модулями, товарами и многим другим!
Узнайте больше о спонсировании Tidev, организации, стоящей за Titanium SDK, здесь.























С Titanium SDK вы используете JavaScript для кодирования вашего приложения. Компилятор Titanium составит ваш код приложения в эффективное нативное исполнение для каждой целевой мобильной платформы.
И гораздо больше (см. Наша документация для большего количества Infos).
Используйте Hyperloop, наше последнее дополнение к платформе Appcelerator, чтобы расширить ваши приложения SDK Titanium с помощью Native API с использованием JavaScript. До Hyperloop вы будете использовать нативные модули для расширения API титана SDK. С помощью Hyperloop вы теперь можете реализовать собственные классы, библиотеки 3-го лиц (Cocoapods, локальные фреймворки, файлы .aar) и более непосредственно в ваших приложениях. Hyperloop доступен для iOS, Android и Windows Phone (Tech Preview).
Создайте и поддерживайте приложения за долю времени с повторным использованием кода до 95%.
Получите 100% API платформы напрямую, с мгновенной поддержкой для каждой новой выпуска ОС.
Создайте мобильные приложения, используя самый популярный в мире язык программирования.
Включите нативные библиотеки 3-й стороны, используя JavaScript, без изменений не требуется.
Легко создавать сложные пользовательские эффекты, такие как динамические анимации с использованием JavaScript.
Разработка мобильных приложений для каждой крупной мобильной ОС - без гибридных компромиссов.
Создайте нативный вид в iOS и Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;Проверьте наше приложение Hyperloop Sample и Руководство по программированию Hyperloop, чтобы начать работу с Hyperloop сегодня!
Сплав - это платформа приложения MVC, построенная на вершине титана SDK. Это необязательно. Он качает. Проверьте это, если вы думаете об использовании Titanium SDK. Это также отдельный проект с открытым исходным кодом, доступный в рамках Public License Apache.
Управляйте областью приложения, разделяя свой код на разные модели, представления, контроллеры и многое другое:
index.xml (view)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (контроллер)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (стиль)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} Есть несколько способов получить помощь с титановым SDK.
Пожалуйста, посетите официальный сайт документации по адресу https://titaniumsdk.com/, чтобы получить последнюю и историческую документацию по титанам SDK, сплавам и другим модулям.
Поддержка сообщества и дискуссия о Titanium SDK доступны на Slack в Тислаке или в дискуссиях GitHub.
Пожалуйста, рассмотрите вопрос о @titanium sdk и @tidev в Твиттере для обновлений.
Мы отдаем наше программное обеспечение бесплатно! Для этого у нас есть программы для компаний, которые требуют дополнительного уровня помощи посредством обучения или коммерческой поддержки, нуждаются в специальном лицензировании или хотим дополнительных уровней возможностей. Пожалуйста, посетите веб -сайт Tidev для получения дополнительной информации о Tidev или электронной почте [email protected].
Titanium SDK - это проект с открытым исходным кодом. Titanium SDK не был бы там, где он сейчас без вклада сообщества. Пожалуйста, рассмотрите возможность поднять Titanium SDK для улучшения, улучшения или исправления проблем. Если вы чувствуете, что сообщество выиграет от вашей вилки, пожалуйста, откройте запрос на привлечение.
Чтобы защитить интересы авторов титана SDK, приложения, клиентов и конечных пользователей, мы требуем, чтобы участники подписывали лицензионное соглашение о участниках (CLA), прежде чем мы введем изменения в основной репозиторий. Наш CLA прост и прост - он требует, чтобы взносы, которые вы вносите в любой проект с открытым исходным кодом Appcelerator, были должным образом лицензированы и что у вас есть юридические полномочия для внесения этих изменений. Это помогает нам значительно снизить будущий юридический риск для всех участников. Это легко, помогает всем, занимает всего несколько минут, и ему нужно быть завершено только один раз.
Вы можете подписать цифровое значение CLA онлайн. Пожалуйста, укажите свой адрес электронной почты в своем первом запросе на привлечение, чтобы мы могли убедиться, что он найдет ваш CLA. После того, как вы отправили его, вам больше не нужно отправлять его для последующих представлений.
Если вы хотите построить SDK на локальном уровне, вы можете использовать прилагаемые сценарии NPM:
npm ci
npm run cleanbuildКоманды сборки и пакета по умолчанию будут по умолчанию для всех целевых платформ в ОС вашей хост, если не указано. (IE Android, iOS на MacOS; Windows и Android на Windows). Он также будет компилировать, упаковать и установить для вас локальный SDK, так что вы можете проверить его в своих собственных приложениях без каких-либо дальнейших процедур.
Команда сборки будет искать путь каталога Android SDK через переменные $ android_sdk env, если не явно проходит с помощью аргументов командной строки.
Вы можете использовать флаг -h , чтобы отобразить полный список компаний и параметров.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxУ нас есть модульный набор для тестирования, предназначенный для выполнения всех поддерживаемых платформ.
У нас есть сценарии NPM, установленные для запуска полной чистой, сборки, пакета, символизированной установки, ti sdk select встроенный SDK, а затем запустите набор для тестирования модуля:
npm run test:android
npm run test:iphone
npm run test:ipadТестовый набор генерирует один проект титана SDK, нацеленный на указанную платформу (ы), создает проект для эмулятора, запускает приложение на эмуляторе, а затем проходит серию тестов, определенных через Ti-Mocha и должен. JS.
Тесты выплевывают свои результаты в журнал консоли, и тестовые скрипты прослушивают журналы, чтобы собрать результаты. Затем мы генерируем обзор консоли, а также файл XML отчета Junit (для потребления в системе сборки CI, таких как Jenkins).
Папка tests содержит тестовый набор. Любые файлы, живущие в этом каталоге, копируются поверх структуры тестового приложения.
В плагине Gradle (Tool, System) и Gradle (плагин, который добавляет несколько функций, специфичных для построения приложений Android), находятся в номере версий в:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Вы можете запустить ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all для обновления инструмента Gradle. Он загрузит версию, изменит ссылку gradle-wrapper.properties , обновите файл Gradlew и gradle-wrapper.jar. Чтобы обновить плагин до более новой версии (проверьте https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google), вы должны изменить build.gradle и root.build.gradle по ссылкам выше. При изменении плагина Gradle обязательно рассмотрите раздел Compatibility по адресу https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 и настройте раздел android build tools в android/package.json . При необходимости убедитесь, что другие библиотеки, например, версия Kotlin в build.gradle работает с текущей настройкой.
После того, как вы внесли изменения и скомпилировали SDK, обязательно запустите тестовый набор, построите пример примера Kitchensink и Hyperloop. Создайте и создайте модуль (Java и Kotlin), а также запустите его в тестовом приложении.
Некоторые модули, такие как ti.map или ti.facebook, включены в SDK. Чтобы обновиться до последних версий, вы должны редактировать ссылки в support/module/packaged/modules.json и запустите node build/scons-modules-integrity.js . Это загрузит файлы и обновит значения целостности.
Файл /android/titanium/build.gradle titanium/build.gradle содержит различные библиотеки Android, которые используются в SDK. Если вы хотите обновить их, проверьте соответствующие страницы выпуска:
/android/templates/build/ti.constants.gradle build/ti.constants.gradle. После этого построить SDK и запустите npm run test чтобы увидеть, все ли все еще работает. Строительство Kitchensink, Hyperloop-examples и пользовательское приложение также полезно. Если вы хотите помочь обновлять и улучшить документацию, вы можете проверить репозиторий и отредактировать файлы в /apidoc/ . Эти файлы показаны в документации API по адресу https://titaniumsdk.com/api/ и включают все методы, свойства, примеры и так далее. После того, как вы внесли изменения, запустите npm run lint:docs чтобы увидеть, создают ли ваши изменения действительную документацию. Название PR Commit, которое вы создаете, должно начинаться с docs: и правильного названия, например: docs: updated textfield examples . Все остальные файлы документации (например, руководства) расположены в репозитории https://github.com/tidev/titanium-docs. Если вы хотите обновить руководства, учебные пособия или орфографические ошибки, вы клонируете, которые репо и следовать файлу readme в основной папке.
Заинтересованы в содействии? Есть несколько способов помочь внести свой вклад в этот проект.
Взносы исходного кода всегда приветствуются! Прежде чем мы сможем принять ваш запрос на привлечение, вы должны подписать лицензионное соглашение о участнике (CLA). Пожалуйста, посетите https://tidev.io/contribute для получения дополнительной информации.
Пожалуйста, рассмотрите возможность поддержать этот проект, сделав благотворительное пожертвование. Деньги, которые вы пожертвуете, идут на компенсацию квалифицированным инженерам и сопровождающим, которые поддерживают этот проект.
Tidev хочет предоставить безопасное и гостеприимное сообщество для всех. Пожалуйста, посмотрите наш Кодекс поведения, который применяется ко всем участникам.
Если вы найдете проблему, связанную с безопасностью, отправьте электронное письмо по адресу [email protected] вместо публичного создания билета.
Для получения последней информации, пожалуйста, найдите нас в Twitter: Titanium SDK и TIDEV.
Присоединяйтесь к нашему растущему сообществу Slack, посетив https://slack.tidev.io
Titanium является зарегистрированным товарным знаком Tidev Inc. ВСЕ Titanium товарные знаки и патентные права были переданы и назначены в Tidev Inc. 4/7/2022. Пожалуйста, смотрите юридическую информацию об использовании наших товарных знаков, политике конфиденциальности, условиях использования и другой юридической информации по адресу https://tidev.io/legal.