
Dari Delphi Worlds
Kompatibel dengan Embarcadero Delphi. Harap dicatat: Hanya dua rilis utama terakhir (misalnya saat ini yang mencakup Delphi 12.x dan Delphi 11.x) yang "secara resmi" didukung.
Pengembangan Kastri dapat dibantu bersama dengan sponsor GitHub, jadi silakan pertimbangkan untuk mensponsori hari ini!
Atau, Anda mungkin ingin memberikan donasi melalui stripe*:
atau paypal:
Atau melalui dompet petir:
Silakan bintangi repo ini dengan mengklik kotak bintang di sudut kanan atas jika Anda merasa berguna!
Jika Anda ingin belajar Delphi, silakan kunjungi tautan ini
Playground adalah repositori terpisah yang berfungsi sebagai tempat pengujian untuk fitur yang mungkin atau mungkin tidak dimasukkan dalam Kastri. Silakan kunjungi taman bermain untuk fitur/demo yang ada di tepi pendarahan!
Dengan diperkenalkannya Delphi 11 dan Delphi 12, ada beberapa perubahan yang terkait dengan Android. Anda mungkin melihat file jar baru di folder Lib di mana namanya sama dengan toples yang ada, dengan akhiran 2.0.0 atau 3.0.0 misalnya dw-kastri-base-3.0.0.jar . Guci dengan akhiran 2.0.0 hanya akan bekerja dengan Delphi 11 , dan mereka yang memiliki akhiran 3.0.0 hanya akan bekerja dengan Delphi 12 . Jika stoples tidak memiliki toples yang sesuai dengan akhiran 2.0.0 atau 3.0.0 , itu juga harus bekerja dengan Delphi 11 atau Delphi 12. Harap juga lihat bagian Demos di bawah ini.
Karena perubahan di atas ke Delphi 11 dan Delphi 12, demo yang ada yang dibuat dengan Delphi 10.4 atau Delphi 11 saat menggunakannya dengan versi Delphi selanjutnya mungkin memerlukan Perpustakaan Android memperbaiki
Ini adalah tautan ke video intro untuk Kastri
Sebagian besar, dengan Kastri tidak ada komponen untuk dipasang. Cukup klon repo (fork adalah klien git yang sangat disarankan), atau unduh/unzip dan pastikan bahwa proyek Anda (disarankan) atau jalur IDE menunjuk ke folder unit yang Anda gunakan.
Suite Controls asli (Kastri FMX) adalah satu set komponen yang dapat dipasang ke Delphi dan digunakan pada waktu desain
Permintaan tarik dipersilakan, namun sebelum membuat apa pun, harap baca standar pengkodean Readme dan pastikan bahwa perubahan tersebut mematuhi standar, dan bahwa bagian deskripsi dari permintaan diisi, mencatat tujuan dan alasan untuk perubahan tersebut.
Sehubungan dengan standar pengkodean, khususnya mengamati hal -hal seperti penamaan, memastikan bidang/metode disimpan dalam urutan abjad (yang membuatnya lebih mudah ditemukan ketika jumlah metode tumbuh), dan bahwa pernyataan terstruktur mengikuti standar.
Posting reguler akan muncul di X (Twitter), tentang pembaruan ke Kastri dan repo lainnya, dan berita tentang apa yang saya kerjakan, jadi silakan ikuti!
Jika Anda mengalami masalah, atau ingin meminta peningkatan, silakan kunjungi halaman masalah untuk melaporkannya.
Delphi Worlds Slack Workspace memiliki saluran (#Kastri) yang dikhususkan untuk membahas Kastri. Di sana Anda akan menemukan Dave Nottage (ketika dia tersedia) dan pengembang lain yang bersemangat tentang Kastri untuk membahas cara menggunakan Kastri, apa yang ada di dalamnya dll.
Sponsor Kastri dapat menerima dukungan prioritas melalui ruang kerja Slack, dan/atau melalui email.
Jika Anda ingin bergabung dengan ruang kerja Delphi Worlds Slack, silakan kunjungi tautan yang tidak diatasi sendiri ini
Anda akan menemukan aplikasi demo di folder demo, termasuk yang terkait dengan artikel yang diposting di blog Delphi Worlds
Catatan: Sebagian besar demo memiliki readme yang terkait dengannya, dan mereka mungkin memiliki informasi konfigurasi vital yang harus diterapkan saat menggunakan fitur dalam proyek Anda sendiri
Pengguna Delphi 11/12 Harap dicatat : Beberapa demo yang memiliki dukungan Android telah diperbarui sejalan dengan perubahan Delphi 11/12, dan sekarang memiliki proyek terpisah ( .dproj ) dan proyek grup ( .groupproj ) (jika berlaku), yang telah dimaniskan dengan D11 dan D12 . Untuk demo yang tidak memiliki akhiran dalam nama, Anda mungkin perlu membuka Project Manager dan untuk setiap target Android yang ingin Anda gunakan, klik kanan simpul Libraries dan klik Revery System Files to Default sebelum membangun proyek.
Di folder API Anda akan menemukan impor untuk sejumlah iOS, macOS, Android dan API Linux yang tidak termasuk dengan Delphi, berfungsi untuk menyelesaikan API yang hilang, atau impor untuk kode Java yang terkandung dalam Kastri. Sebagian besar digunakan dalam fitur Kastri dan/atau demo namun beberapa disertakan karena minat dari pengembang.
Unit di folder inti berisi kode banyak implementasi terkait lintas platform. Unit yang memiliki kode spesifik platform sufiks dengan salah satu dari:
Implementasi termasuk (tetapi tidak terbatas pada):
Folder fitur berisi lebih banyak implementasi API lintas platform yang kaya fitur. Ini disusun sedemikian rupa sehingga untuk melindungi kode lintas-platform Anda dari implementasi spesifik platform. Ada demo untuk masing -masing fitur dalam fitur folder demo termasuk (antara lain):
Dukungan untuk iklan Google di Android dan iOS
PDF Renderer untuk Android
Doa tinjauan aplikasi dalam aplikasi untuk App Store yang relevan.
Pembaruan aplikasi dalam aplikasi. (Hanya Android)
Mainkan file audio di Android, iOS dan Windows. Dibangun secara khusus untuk memungkinkan sinkronisasi tampilan audio dan visual.
Berdasarkan API Google ML Vision, ini memungkinkan Anda untuk memindai gambar dan mendeteksi barcode di dalamnya
Implementasi Android dan iOS dari fungsi biometrik, yaitu: pengenalan sidik jari di android, dan sidik jari dan faceId di iOS
Implementasi Android dan iOS dari dukungan kamera asli
Android, MacOS, IOS dan Windows Implementasi kode untuk memeriksa konektivitas jaringan perangkat
Menggunakan API asli untuk memungkinkan pengguna memilih satu atau lebih file di perangkat, untuk Android dan iOS
Implementasi Android dan iOS dari Firebase Cloud Messaging Menggunakan Perpustakaan Asli mereka
Bekerja sedikit seperti yang dilakukan Dukungan Daerah untuk iOS dengan tlocationsor. Mengatur wilayah geografis (masing -masing wilayah adalah lokasi dengan jari -jari yang ditentukan), dan peristiwa menembak ketika pengguna masuk/keluar dari wilayah tersebut
Impolemen Google Signin untuk Android dan iOS, namun pada 3 Juni 2024 Implementasi IOS belum berfungsi.
Kerangka kerja Android dan iOS dibuat khusus untuk pembaruan lokasi saat aplikasi dalam keadaan apa pun (misalnya bahkan saat tidak berjalan)
Implementasi Komunikasi Dekat-Lapangan untuk Android dan iOS
Kerangka kerja yang merupakan alternatif untuk TnotificationCenter (yang dikirimkan dengan Delphi) untuk pemberitahuan tentang Android dan iOS
Dukungan untuk sensor kedekatan di Android dan iOS, termasuk menyalakan layar hidup/mati ketika pengguna meletakkan perangkat ke telinga mereka
Alternatif yang lebih kaya fitur untuk implementasi lembar berbagi yang disediakan dengan Delphi, untuk Android dan iOS
Dukungan untuk mengirim pesan SMS di Android dan iOS
Untuk memainkan suara pendek seperti efek audio di game. Dukungan untuk Android, iOS dan MacOS
Implementasi Android dan iOS untuk layanan ucapan-ke-teks. Di Android, API ucapan yang sebenarnya digunakan, bukan melalui niat
Pemindaian kode khusus untuk perangkat pemindaian populer seperti zebra, simbol dan honeywell (Android)
Memungkinkan perangkat Anda berbicara dari teks yang disediakan. Dukungan untuk Android, iOS, MacOS dan Windows
Memungkinkan pengguna untuk mengikuti tautan ke konten di dalam aplikasi Anda dari situs web Anda.
Putar video menggunakan teknologi terbaru di platform masing -masing, misalnya Exoplayer di Android. Dukungan untuk Android dan iOS. Dukungan macOS dan Windows sedang dalam pengembangan.
Menambahkan dan meningkatkan fungsionalitas twebbrowser, seperti penangkapan bitmap asinkron, eksekusi javascript asinkron dengan penanganan hasil, cookie/cache clearing, penanganan klik elemen, dan banyak lagi!
Fitur di atas membutuhkan waktu dan sumber daya untuk dikembangkan. Sponsor Anda dapat membantu membuat lebih banyak/meningkatkan fitur menjadi kenyataan!
Kastri dilisensikan di bawah MIT, dan file lisensi termasuk dalam folder ini.