

مرحبًا بك في مشروع Titanium SDK Open Source. يوفر Titanium SDK منصة ناضجة للمطورين لإنشاء تطبيقات متنقلة من طبة الهواتف المحمولة الأصلية تمامًا باستخدام JavaScript.
المنصات الأصلية المدعومة حاليًا هي iOS و Android.
تم ترخيص Titanium SDK بموجب ترخيص Apache Public Apache المعتمد (الإصدار 2). يرجى الاطلاع على ملف الترخيص للحصول على تفاصيل محددة.
لن يكون هذا المشروع ممكنًا دون مساعدة مجتمع المطورين في العالم. كن راعياً اليوم واستفد من جلسات 1: 1 مع الفريق الأساسي والوحدات الحصرية والبضائع والمزيد!
تعرف على المزيد حول رعاية Tidev ، المنظمة وراء Titanium SDK ، هنا.























مع Titanium SDK ، يمكنك استخدام JavaScript لترميز التطبيق الخاص بك. سيقوم مترجم Titanium بتجميع رمز التطبيق الخاص بك في جهاز تنفيذ مواطن فعال لكل منصة متنقلة مستهدفة.
وأكثر من ذلك بكثير (انظر وثائقنا لمزيد من Infos).
استخدم Hyperloop ، أحدث إضافة لدينا إلى منصة AppCelerator ، لتوسيع تطبيقات Titanium SDK الخاصة بك من قبل API الأصلي باستخدام JavaScript. قبل Hyperloop ، يمكنك استخدام الوحدات النمطية الأصلية لتمديد API Titanium SDK. مع Hyperloop ، يمكنك الآن تنفيذ الفصول الأصلية ، والمكتبات الطرف الثالث (Cocoapods ، والأطر المحلية ، وملفات. AAR) وأكثر مباشرة في تطبيقاتك. يتوفر Hyperloop لنظام iOS و Android و Windows Phone (معاينة التكنولوجيا).
قم ببناء التطبيقات والحفاظ عليها في جزء صغير من الوقت مع إعادة استخدام رمز تصل إلى 95 ٪.
الوصول إلى 100 ٪ من واجهات برمجة التطبيقات منصة مباشرة ، مع الدعم الفوري لكل إصدار نظام التشغيل الجديد.
قم بإنشاء تطبيقات الأجهزة المحمولة باستخدام لغة البرمجة الأكثر شعبية في العالم.
دمج المكتبات الأصلية ذات الطرف الثالث باستخدام JavaScript ، مع عدم وجود تغييرات مطلوبة.
إنشاء تأثيرات مخصصة معقدة بسهولة مثل الرسوم المتحركة الديناميكية باستخدام JavaScript.
تطوير تطبيقات الهاتف المحمول لكل نظام تشغيل رئيسي للهاتف المحمول - مع عدم وجود تنازلات هجينة.
إنشاء عرض أصلي في iOS و Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;تحقق من تطبيق عينة Hyperloop لدينا ودليل برمجة Hyperloop للبدء مع Hyperloop اليوم!
سبيكة هي إطار تطبيق MVC الذي تم تصميمه فوق Titanium SDK. إنه اختياري. الصخور. تحقق من ذلك إذا كنت تفكر في استخدام Titanium SDK. كما أنه مشروع منفصل مفتوح المصدر متاح بموجب ترخيص أباتشي العام.
إدارة نطاق التطبيق الخاص بك عن طريق فصل التعليمات البرمجية الخاصة بك إلى نماذج مختلفة ، طرق عرض ، وحدات التحكم والمزيد:
index.xml (عرض)
< 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/ للحصول على أحدث وثائق تاريخية حول Titanium SDK ، وسبائك وغيرها من الوحدات النمطية.
يتوفر دعم المجتمع والمناقشة حول Titanium SDK على Slack في Tislack أو في مناقشات Github.
يرجى النظر في متابعة titanium sdk و tidev على Twitter للحصول على التحديثات.
نعطي برنامجنا بعيدا مجانا! من أجل القيام بذلك ، لدينا برامج للشركات التي تتطلب مستوى إضافيًا من المساعدة من خلال التدريب أو الدعم التجاري ، تحتاج إلى ترخيص خاص أو نريد مستويات إضافية من القدرات. يرجى زيارة موقع TIDEV لمزيد من المعلومات حول tidev أو البريد الإلكتروني [email protected].
التيتانيوم SDK هو مشروع مفتوح المصدر. لن يكون Titanium SDK مكانه الآن بدون مساهمات من قبل المجتمع. يرجى النظر في Forking Titanium SDK لتحسين المشكلات أو إصلاحها. إذا شعرت أن المجتمع سيستفيد من شوكة الشوكة ، فيرجى فتح طلب سحب.
لحماية مصالح المساهمين في Titanium SDK و AppCelerator والعملاء والمستخدمين النهائيين ، نطلب من المساهمين توقيع اتفاقية ترخيص المساهمين (CLA) قبل سحب التغييرات في المستودع الرئيسي. لدينا CLA بسيطة ومباشرة - يتطلب أن تكون المساهمات التي تقدمها في أي مشروع مصدر مفتوح AppCelerator مرخصًا بشكل صحيح وأن لديك السلطة القانونية لإجراء هذه التغييرات. هذا يساعدنا على تقليل المخاطر القانونية المستقبلية بشكل كبير لجميع المعنيين. إنه أمر سهل ، ويساعد الجميع ، ولا يستغرق سوى بضع دقائق ، ويجب إكماله مرة واحدة فقط.
يمكنك التوقيع رقميا على CLA عبر الإنترنت. يرجى الإشارة إلى عنوان بريدك الإلكتروني في طلب السحب الأول حتى نتمكن من التأكد من تحديد موقع CLA الخاص بك. بمجرد إرسالها ، لم تعد بحاجة إلى إرسال واحدة لتقديم الطلبات اللاحقة.
إذا كنت ترغب في إنشاء SDK محليًا ، فيمكنك استخدام البرامج النصية NPM المضمنة:
npm ci
npm run cleanbuildسوف تتخلف أوامر الإنشاء والحزمة إلى جميع الأنظمة الأساسية المستهدفة على نظام التشغيل المضيف الخاص بك ما لم يتم تحديدها بشكل صريح. (أي Android ، iOS على MacOS ؛ Windows و Android على Windows). ستعمل على تجميع SDK وتجميعها وتثبيتها محليًا أيضًا ، بحيث يمكنك اختبارها في التطبيقات الخاصة بك دون أي إجراءات أخرى.
سيبحث أمر Build عن مسار دليل Android SDK عبر متغيرات $ Android_SDK ENV إذا لم يتم تمريرها بشكل صريح باستخدام وسيطات سطر الأوامر.
يمكنك استخدام علامة -h لعرض القائمة الكاملة من comands والخيارات.
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يقوم Test Suite بإنشاء مشروع Titanium SDK واحد يستهدف النظام الأساسي المحدد ، ويقوم بإنشاء المشروع للمحاكي ، ويقوم بتشغيل التطبيق على المحاكي ، ثم يقوم بتشغيل سلسلة من الاختبارات المحددة عبر Ti-MoCha و Dene.js.
تبصق الاختبارات نتائجها على سجل وحدة التحكم ، وتستمع برامج الاختبار إلى السجلات لجمع النتائج. ننشئ بعد ذلك نظرة عامة على وحدة التحكم بالإضافة إلى ملف XML تقرير JUNIT (ليتم استهلاكه بواسطة أنظمة بناء CI مثل Jenkins).
يحتوي مجلد tests على جناح الاختبار. يتم نسخ أي ملفات تعيش داخل هذا الدليل أعلى بنية تطبيق الاختبار.
توجد أرقام Gradle (الأداة ، نظام الإنشاء) و Gradle Plugin (المكون الإضافي الذي يضيف العديد من الميزات الخاصة ببناء تطبيقات 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/release/gradle-plugin#compatibility-7-1-0 وضبط قسم android build tools في android/package.json . إذا لزم الأمر ، تأكد من أن المكتبات الأخرى مثل إصدار Kotlin في build.gradle تعمل مع الإعداد الحالي.
بعد إجراء التغييرات وتجميع SDK ، تأكد من تشغيل مجموعة الاختبار ، وإنشاء تطبيق Mitchensink و Hyperloop مثال. قم بإنشاء A وإنشاء وحدة نمطية (Java و Kotlin) وقم بتشغيل تلك في تطبيق اختبار أيضًا.
يتم تضمين بعض الوحدات مثل ti.map أو ti.facebook مع SDK. للتحديث إلى أحدث الإصدارات ، يتعين عليك تحرير الروابط في support/module/packaged/modules.json node build/scons-modules-integrity.js . سيؤدي ذلك إلى تنزيل الملفات وتحديث قيم التكامل.
يحتوي ملف /android/titanium/build.gradle على العديد من مكتبات Android المستخدمة في SDK. إذا كنت ترغب في تحديثها ، تحقق من صفحات الإصدار المقابلة:
/android/templates/build/ti.constants.gradle /ti.constants.gradle. بعد ذلك ، قم ببناء اختبار SDK وقم بتشغيل npm run test لمعرفة ما إذا كان كل شيء لا يزال قيد التشغيل. بناء مطابخ ، أمثلة Hyperloop-Amples و App مخصصة مفيد أيضًا. إذا كنت ترغب في المساعدة في تحديث الوثائق وتحسينها ، فيمكنك الخروج من المستودع وتحرير الملفات في /apidoc/ . يتم عرض هذه الملفات في وثائق API على https://titaniumsdk.com/api/ وتضمين جميع الأساليب والخصائص والأمثلة وما إلى ذلك. بعد إجراء تغييرات قم بتشغيل npm run lint:docs لمعرفة ما إذا كانت التغييرات الخاصة بك تنتج وثائق صالحة. يجب أن يبدأ عنوان الالتزام بالعلاقات العامة التي تنشئها docs: وعنوان مناسب مثل: docs: updated textfield examples . توجد جميع ملفات الوثائق الأخرى (على سبيل المثال الأدلة) في مستودع https://github.com/tidev/titanium-docs. في حالة رغبتك في تحديث الأدلة أو البرامج التعليمية أو الأخطاء الإملائية التي تستنسخها التي تربى ومتابعة ملف ReadMe داخل المجلد الرئيسي.
مهتم بالمساهمة؟ هناك عدة طرق يمكنك من خلالها المساعدة في المساهمة في هذا المشروع.
مساهمات رمز المصدر هي دائما موضع ترحيب! قبل أن نتمكن من قبول طلب السحب الخاص بك ، يجب عليك توقيع اتفاقية ترخيص المساهم (CLA). يرجى زيارة https://tidev.io/contribute لمزيد من المعلومات.
يرجى النظر في دعم هذا المشروع من خلال تقديم تبرع خيري. تذهب الأموال التي تتبرع بها لتعويض المحركين والمحركين المهرة الذين يحافظون على هذا المشروع.
يريد Tidev توفير مجتمع آمن ومرحابي للجميع للمشاركة. يرجى الاطلاع على مدونة سلوكنا التي تنطبق على جميع المساهمين.
إذا وجدت مشكلة متعلقة بالأمان ، فيرجى إرسال بريد إلكتروني إلى [email protected] بدلاً من إنشاء تذكرة علنًا.
للحصول على أحدث المعلومات ، يرجى العثور علينا على Twitter: Titanium SDK و Tidev.
انضم إلى مجتمع الركود المتنامي من خلال زيارة https://slack.tidev.io
Titanium هي علامة تجارية مسجلة لشركة Tidev Inc. تم نقل جميع العلامات التجارية وحقوق براءات الاختراع Titanium وتعيينها إلى Tidev Inc. في 4/7/2022. يرجى الاطلاع على المعلومات القانونية حول استخدام علاماتنا التجارية وسياسة الخصوصية وشروط الاستخدام والمعلومات القانونية الأخرى على https://tidev.io/legal.