

Selamat datang di proyek open source Titanium SDK. Titanium SDK menyediakan platform matang bagi pengembang untuk membangun aplikasi seluler lintas platform asli menggunakan JavaScript.
Platform asli yang didukung saat ini adalah iOS dan Android.
Titanium SDK dilisensikan di bawah Lisensi Publik Apache yang disetujui OSI (versi 2). Silakan lihat file lisensi untuk detail tertentu.
Proyek ini tidak akan mungkin terjadi tanpa bantuan komunitas pengembang di seluruh dunia kita. Menjadi sponsor hari ini dan mendapat manfaat dari sesi 1: 1 dengan tim inti, modul eksklusif, barang dagangan dan banyak lagi!
Pelajari lebih lanjut tentang mensponsori Tidev, organisasi di balik titanium SDK, di sini.























Dengan Titanium SDK, Anda menggunakan JavaScript untuk mengkode aplikasi Anda. Kompiler Titanium akan menyusun kode aplikasi Anda menjadi yang dapat dieksekusi asli untuk setiap platform seluler target.
Dan banyak lagi (lihat dokumentasi kami untuk lebih banyak info).
Gunakan Hyperloop, tambahan terbaru kami untuk platform Appcelerator, untuk memperluas aplikasi Titanium SDK Anda oleh API asli menggunakan JavaScript. Sebelum ke Hyperloop, Anda akan menggunakan modul asli untuk memperluas Titanium SDK API. Dengan Hyperloop, Anda sekarang dapat mengimplementasikan kelas asli, perpustakaan pihak ke-3 (cocoapods, kerangka kerja lokal, file .aar) dan lebih langsung ke aplikasi Anda. Hyperloop tersedia untuk iOS, Android dan Windows Phone (Tech Preview).
Bangun dan pertahankan aplikasi dalam sebagian kecil waktu dengan penggunaan kembali kode hingga 95%.
Akses 100% API platform secara langsung, dengan dukungan instan untuk setiap rilis OS baru.
Buat aplikasi seluler menggunakan bahasa pemrograman paling populer di dunia.
Menggabungkan perpustakaan asli pihak ke-3 menggunakan JavaScript, tanpa ada perubahan yang diperlukan.
Mudah membuat efek kustom yang kompleks seperti animasi dinamis menggunakan JavaScript.
Pengembangan aplikasi seluler untuk setiap OS seluler utama - tanpa kompromi hibrida.
Buat tampilan asli di iOS dan Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;Lihatlah aplikasi sampel Hyperloop kami dan panduan pemrograman Hyperloop untuk memulai dengan Hyperloop hari ini!
Paduan adalah kerangka kerja aplikasi MVC yang dibangun di atas titanium SDK. Itu opsional. Itu bergoyang. Lihat jika Anda mempertimbangkan untuk menggunakan Titanium SDK. Ini juga merupakan proyek open source terpisah yang tersedia di bawah Lisensi Publik Apache.
Kelola ruang lingkup aplikasi Anda dengan memisahkan kode Anda menjadi berbagai model, tampilan, pengontrol, dan lainnya:
index.xml (Lihat)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (pengontrol)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (gaya)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} Ada sejumlah cara untuk mendapatkan bantuan dengan titanium SDK.
Silakan kunjungi situs dokumentasi resmi di https://titaniumsdk.com/ untuk dokumentasi terbaru dan historis tentang titanium SDK, paduan dan modul lainnya.
Dukungan dan diskusi masyarakat tentang Titanium SDK tersedia di Slack di Tislack atau di Github Diskusi.
Harap pertimbangkan mengikuti @titanium SDK dan @Tidev di Twitter untuk pembaruan.
Kami memberikan perangkat lunak kami secara gratis! Untuk melakukan itu, kami memiliki program untuk perusahaan yang membutuhkan tingkat bantuan tambahan melalui pelatihan atau dukungan komersial, memerlukan lisensi khusus atau menginginkan tingkat kemampuan tambahan. Silakan kunjungi situs web Tidev untuk informasi lebih lanjut tentang Tidev atau email [email protected].
Titanium SDK adalah proyek open source. Titanium SDK tidak akan berada di tempat yang sekarang tanpa kontribusi oleh masyarakat. Harap pertimbangkan forking titanium SDK untuk meningkatkan, meningkatkan atau memperbaiki masalah. Jika Anda merasa komunitas akan mendapat manfaat dari garpu Anda, silakan buka permintaan tarik.
Untuk melindungi kepentingan kontributor titanium SDK, appcelerator, pelanggan dan pengguna akhir, kami meminta kontributor untuk menandatangani perjanjian lisensi kontributor (CLA) sebelum kami menarik perubahan ke repositori utama. CLA kami sederhana dan mudah - mensyaratkan bahwa kontribusi yang Anda buat untuk proyek open source appcelerator apa pun berlisensi dengan benar dan bahwa Anda memiliki otoritas hukum untuk membuat perubahan itu. Ini membantu kami secara signifikan mengurangi risiko hukum di masa depan untuk semua orang yang terlibat. Mudah, membantu semua orang, hanya membutuhkan beberapa menit, dan hanya perlu diselesaikan sekali.
Anda dapat secara digital menandatangani CLA secara online. Harap tunjukkan alamat email Anda di permintaan tarik pertama Anda sehingga kami dapat memastikan bahwa itu akan menemukan CLA Anda. Setelah Anda mengirimkannya, Anda tidak perlu lagi mengirim satu untuk pengiriman berikutnya.
Jika Anda ingin membangun SDK secara lokal, Anda dapat menggunakan skrip NPM yang disertakan:
npm ci
npm run cleanbuildPerintah build and package akan default ke semua platform target pada OS host Anda kecuali ditentukan secara eksplisit. (IE Android, iOS di macOS; Windows dan Android di Windows). Ini akan menyusun, mengemas, dan menginstal SDK yang dibangun secara lokal untuk Anda juga, sehingga Anda dapat mengujinya di aplikasi Anda sendiri tanpa prosedur lebih lanjut.
Perintah build akan mencari jalur direktori SDK Android melalui variabel $ android_sdk env jika tidak secara eksplisit dilewatkan menggunakan argumen baris perintah.
Anda dapat menggunakan bendera -h untuk menampilkan daftar lengkap comand dan opsi.
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxKami memiliki unit test suite yang dimaksudkan untuk menjalankan semua platform yang didukung.
Kami memiliki skrip NPM yang diatur untuk menjalankan instalasi lengkap, membangun, paket, symlinked, ti sdk select SDK yang dibangun, dan kemudian jalankan unit test suite:
npm run test:android
npm run test:iphone
npm run test:ipadTest suite menghasilkan proyek titanium SDK tunggal yang menargetkan platform yang ditentukan, membangun proyek untuk emulator, meluncurkan aplikasi pada emulator dan kemudian menjalankan serangkaian tes yang ditentukan melalui TI-Mocha dan OUST.js.
Tes memuntahkan hasilnya ke log konsol, dan skrip pengujian mendengarkan log untuk mengumpulkan hasilnya. Kami kemudian menghasilkan ikhtisar pada konsol serta file XML Laporan Junit (untuk dikonsumsi oleh sistem pembuatan CI seperti Jenkins).
Folder tests berisi suite uji. File apa pun yang tinggal di dalam direktori itu disalin di atas struktur aplikasi uji.
Lulusan (alat, sistem build) dan plugin lulusan (plugin yang menambahkan beberapa fitur yang spesifik untuk membangun aplikasi Android) nomor versi berada di:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle . Anda dapat menjalankan ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all untuk memperbarui alat Gradle. Ini akan mengunduh versi, mengubah tautan gradle-wrapper.properties , perbarui file gradlew dan gradle-wrapper.jar. Untuk memperbarui plugin ke versi yang lebih baru (periksa https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google) Anda harus mengubah build.gradle dan root.build.gradle dari tautan di atas. Saat Anda mengubah plugin Gradle, pastikan untuk melihat bagian Compatibility di https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 dan sesuaikan bagian android build tools di android/package.json . Jika perlu, pastikan perpustakaan lain misalnya versi Kotlin di build.gradle bekerja dengan pengaturan saat ini.
Setelah Anda membuat perubahan dan menyusun SDK, pastikan untuk menjalankan Test Suite, bangun aplikasi Contoh Kitchensink dan Hyperloop. Buat A dan bangun modul (Java dan Kotlin) dan jalankan yang ada di aplikasi uji juga.
Beberapa modul seperti ti.map atau ti.facebook disertakan dengan SDK. Untuk memperbarui ke versi terbaru Anda harus mengedit tautan di support/module/packaged/modules.json dan menjalankan node build/scons-modules-integrity.js . Ini akan mengunduh file dan memperbarui nilai integritas.
File /android/titanium/build.gradle berisi berbagai perpustakaan Android yang digunakan dalam SDK. Jika Anda ingin memperbaruinya, periksa halaman rilis yang sesuai:
/android/templates/build/ti.constants.gradle . Setelah itu membangun npm run test untuk melihat apakah semuanya masih berjalan. Membangun Kitchensink, Hyperloop-Exhamples dan Aplikasi Kustom juga membantu. Jika Anda ingin membantu memperbarui dan meningkatkan dokumentasi, Anda dapat memeriksa repositori dan mengedit file di /apidoc/ . File -file tersebut ditampilkan dalam dokumentasi API di https://titaniumsdk.com/api/ dan menyertakan semua metode, properti, contoh, dan sebagainya. Setelah Anda membuat perubahan, jalankan npm run lint:docs untuk melihat apakah perubahan Anda menghasilkan dokumentasi yang valid. Judul PR Commit yang Anda buat harus dimulai dengan docs: dan judul yang tepat seperti: docs: updated textfield examples . Semua file dokumentasi lainnya (misalnya panduan) terletak di https://github.com/tidev/titanium-docs repositori. Jika Anda ingin memperbarui panduan, tutorial, atau kesalahan ejaan yang Anda klon repo itu dan ikuti file readme di dalam folder utama.
Tertarik berkontribusi? Ada beberapa cara Anda dapat membantu berkontribusi pada proyek ini.
Kontribusi kode sumber selalu diterima! Sebelum kami dapat menerima permintaan tarik Anda, Anda harus menandatangani Perjanjian Lisensi Kontributor (CLA). Silakan kunjungi https://tidev.io/contribute untuk informasi lebih lanjut.
Harap pertimbangkan untuk mendukung proyek ini dengan memberikan sumbangan amal. Uang yang Anda sumbangkan pergi untuk memberikan kompensasi kepada mesin dan pengelola yang terampil yang menjaga proyek ini tetap berjalan.
Tidev ingin menyediakan komunitas yang aman dan ramah bagi semua orang untuk berpartisipasi. Silakan lihat kode perilaku kami yang berlaku untuk semua kontributor.
Jika Anda menemukan masalah terkait keamanan, silakan kirim email ke [email protected] alih -alih secara terbuka membuat tiket.
Untuk informasi terbaru, silakan temukan kami di Twitter: Titanium SDK dan Tidev.
Bergabunglah dengan komunitas Slack kami yang berkembang dengan mengunjungi https://slack.tidev.io
Titanium adalah merek dagang terdaftar dari Tidev Inc. Semua merek dagang titanium dan hak paten ditransfer dan ditugaskan ke Tidev Inc. pada 4/7/2022. Silakan lihat informasi hukum tentang penggunaan merek dagang kami, kebijakan privasi, ketentuan penggunaan dan informasi hukum lainnya di https://tidev.io/legal.