मुख्य सामग्री पर जाएँ
CrossFly 100% ओपन सोर्सGitHub पर फ़ॉलो करें
CrossFlyCrossFly
शुरू करें
प्रोजेक्ट जनरेटर

CrossFly ऐप शुरू करें एक डाउनलोड में

प्लेटफ़ॉर्म, पहली स्क्रीन, रूप और ज़रूरी लाइब्रेरी चुनें। आपको एक Gradle प्रोजेक्ट मिलता है जो जैसा है वैसा ही बिल्ड होता है — डेस्कटॉप (Windows, macOS और Linux), Android, iOS और वेब (Chrome, Firefox, Safari और अन्य ब्राउज़र) पर, एक ही Java कोडबेस से।

प्रोजेक्ट
प्लेटफ़ॉर्म
शुरुआती बिंदु
रूप
स्किन

iOS पर iOS स्किन, बाकी सब जगह Material।

थीम
लाइब्रेरी
डिवाइस
आवाज़
डेटा
गुणवत्ता
अन्य
उन्नत

उसके बाद

  1. अनज़िप करें और फ़ोल्डर को IntelliJ IDEA या Android Studio में खोलें (यह एक सामान्य Gradle प्रोजेक्ट है)।
  2. डेस्कटॉप पर ऐप देखने के लिए ./gradlew lwjgl3:run चलाएँ (Windows पर gradlew.bat)।
  3. पहली विंडो core/src/main/java में बदलें — हर प्लेटफ़ॉर्म यही कोड चलाता है।
  4. ZIP की README में चुने गए हर प्लेटफ़ॉर्म के रन और रिलीज़ कमांड हैं।

ZIP में क्या है

एक साझा मॉड्यूलcore में सारी स्क्रीन और पूरा लॉजिक है। प्लेटफ़ॉर्म मॉड्यूल सिर्फ़ उसे शुरू करते हैं।
तैयार लॉन्चरडेस्कटॉप (Windows, macOS और Linux), Android, iOS और वेब लॉन्चर CrossFly बैकएंड से जुड़े, हर एक के बिल्ड टास्क के साथ।
अनुमतियाँ शामिलहर लाइब्रेरी अपनी Android अनुमतियाँ और iOS उपयोग-विवरण लाती है, ताकि पहली बार चलाने पर कोई घोषणा छूटने से ऐप न रुके।
तय वर्ज़नCrossFly के सभी आर्टिफ़ैक्ट एक ही वर्ज़न पर, साथ में Gradle wrapper — JDK के अलावा कुछ इंस्टॉल नहीं करना।

जोड़ी जा सकने वाली लाइब्रेरी

हर लाइब्रेरी फ़्रेमवर्क रिपॉज़िटरी में एक फ़ोल्डर है, जो यहाँ आने से पहले अकेले और बाकी सबके साथ बिल्ड की जाती है।

बायोमेट्रिक साइन-इन
dev.crossfly.device.Biometry: फ़िंगरप्रिंट और फ़ेस अनलॉक (Android BiometricPrompt, iOS Face ID / Touch ID)।
ब्लूटूथ
dev.crossfly.device.bluetooth: खोज और कनेक्शन, Android 12+ की अनुमतियों और डेस्कटॉप पर BlueCove के साथ।
कैमरा और बारकोड
dev.crossfly.device.Camera और CameraBarcode: फ़ोटो और QR/बारकोड पढ़ना। डेस्कटॉप पर वेबकैम।
डेस्कटॉप पर वेब व्यूप्रायोगिक
डेस्कटॉप पर JavaFX WebView के ज़रिए WebContainer। Android और iOS सिस्टम वेब व्यू इस्तेमाल करते हैं।
GitHub Actions CIप्रायोगिक
एक वर्कफ़्लो जो हर push और pull request पर चुने गए हर प्लेटफ़ॉर्म को बिल्ड करता है, और टेस्ट हों तो चलाता है।
यूनिट टेस्ट (JUnit 5)
core मॉड्यूल में JUnit 5, एक पहले टेस्ट के साथ। gradlew core:test से चलाएँ।
लोकेशन (GPS)
dev.crossfly.device.Location: एक बार की पोज़िशन और लगातार ट्रैकिंग, हर OS की ज़रूरी अनुमतियों के साथ।
मैप
dev.crossfly.map: बिना कुंजी के OpenStreetMap, और API कुंजी देने पर Android पर Google Maps।
डेस्कटॉप पर वीडियो रिकॉर्डिंगप्रायोगिक
crossfly-media: FFmpeg से डेस्कटॉप पर वीडियो और ऑडियो रिकॉर्ड करता है; हर डेस्कटॉप OS की नेटिव लाइब्रेरी से बिल्ड काफ़ी बड़ा हो जाता है।
स्क्रीन टेस्ट
आपकी स्क्रीनें खोलता है, उन पर टैप करता है और लेआउट की तुलना रिकॉर्ड की गई बेसलाइन से करता है। gradlew lwjgl3:run -Ptest से चलाएँ; कुछ बदलने पर 1 के साथ बाहर निकलता है।
बोली से टेक्स्ट
Android और iOS पर सिस्टम रिकग्नाइज़र से डिक्टेशन, और डेस्कटॉप पर ऑफ़लाइन इंजन।
CrossFly Syncनिजी फ़ीड
ऑफ़लाइन-फ़र्स्ट: डेस्कटॉप और Android पर लोकल SQLite स्टोर को CrossFly Sync सर्वर से सिंक करना।
टेक्स्ट से बोली
टेक्स्ट पढ़कर सुनाता है: Android, iOS और वेब पर सिस्टम की आवाज़ें, डेस्कटॉप पर libgdx-tts।
समय के साथ और लाइब्रेरी

ऊपर की सूची फ़्रेमवर्क के साथ आने वाले starter से पढ़ी जाती है। नई लाइब्रेरी वहाँ एक फ़ोल्डर के रूप में जुड़ती है और अगले अपडेट में इस पेज पर दिखती है — उनके साथ भी जो किसी CrossFly रिलीज़ का इंतज़ार कर रही हैं, जिन पर ज़रूरी वर्ज़न लिखा होता है।

दस्तावेज़ पढ़ें उदाहरण चलते हुए देखें