يوفر AppStudio AppFramework مكونات QML المستخدمة عند إنشاء التطبيقات في ArcGIS AppStudio. يشمل مكونات من ArcGIS Runtime ومكونات تستهدف عبر تطوير تطبيق النظام الأساسي.
في بداية كل ملف QML، استورد الوحدات النمطية التي ستستخدمها في ذلك الملف. فيما يلي وحدات AppStudio AppFramework النمطية المتاحة:
import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Authentication 1.0
import ArcGIS.AppFramework.Barcodes 1.0
import ArcGIS.AppFramework.Desktop 1.0
import ArcGIS.AppFramework.Devices 1.0
import ArcGIS.AppFramework.Management 1.0
import ArcGIS.AppFramework.Networking 1.0
import ArcGIS.AppFramework.Notifications 1.0
import ArcGIS.AppFramework.Notifications.Local 1.0
import ArcGIS.AppFramework.Positioning 1.0
import ArcGIS.AppFramework.SecureStorage 1.0
import ArcGIS.AppFramework.Sensors 1.0
import ArcGIS.AppFramework.Speech 1.0
import ArcGIS.AppFramework.Sql 1.0
import ArcGIS.AppFramework.VideoFilters 1.0
import ArcGIS.AppFramework.WebView 1.0
تحتوي الوحدات النمطية التالية على مكونات بيتا ووظائف غير مكتملة عرضة للتغيير:
import ArcGIS.AppFramework.InterAppCommunication 1.0
import ArcGIS.AppFramework.Multimedia 1.0
import ArcGIS.AppFramework.Platform 1.0
import ArcGIS.AppFramework.Scripting 1.0
الوحدة النمطية التالية مطلوبة للتطبيقات المنشأة بواسطة ArcGIS Runtime:
import Esri.ArcGISRuntime 100.15.1
يمثل الرقم الموجود في بيان الاستيراد هذا إصدار ArcGIS Runtime الذي يستهدفه التطبيق.
تنبيه:
تمت إزالة الوحدتين النمطيتين AppFramework.Promises وAppFramework.Controls من AppStudio الإصدار 5.0. استبدل استخدامك للوحدة النمطية AppFramework.Promises بتنفيذ JavaScript للوعود. استبدل استخدامك لـ ImageButton من AppFramework.Controls بمكون زر من Qt. في كلتا الحالتين، تأكد من إزالة عبارات الاستيراد القديمة هذه من جميع الملفات في تطبيقك.
تمت إزالة طريقة AppFramework checkCapability أيضًا من AppStudio الإصدار 5.0. استبدل استخدامك لـ checkCapability بطريقة checkPermission من مكون الأذونات في الوحدة النمطية للنظام الأساسي.
تمت إزالة مكون SensorPort من AppStudio 5.1. استبدل استخدامك لـ SensorPort من AppFramework.Sensors بـ SerialPortDevice من AppFramework.Devices.
AppFramework
إنها الوحدة النمطية للمستوى الرئيسي لـ Esri والمستخدمة بواسطة AppStudio. وتحتوي على مكونات عبر النظام الرئيسي غير موجودة في Qt Quick، ولكنها عملية لإنشاء التطبيقات. يشمل AppFramework ما يلي:
- بنية التطبيق
- مكونات نظام الملف
- مكونات الشبكة
- عناصر واجهة مستخدم UI
- مكونات إضافية
يتم سرد مكونات QML لهذه الوحدة النمطية في مرجع واجهة برمجة التطبيقات (API) AppFramework.
تم إهمال المكونات التالية وستتم إزالتها من الإصدار اللاحق.
- AppPackage
- AppInfoList
- AppPlayer
- AppPlayerSettings
- ItemPackage
AppFramework.Barcodes
تعتمد هذه الوحدة النمطية على رمز من مكتبة ZXing C ++ وتحتوي على BarcodeDecoder لتحليل الصور الثابتة و BarcodeFilter لتحليل الصور في الوقت الفعلي. للحصول على التفاصيل، راجع https://github.com/glassechidna/zxing-cpp
يتم سرد مكونات QML لهذه الوحدة النمطية في مرجع واجهة برمجة التطبيقات (API) Barcode.
AppFramework.Devices
تعتمد هذه الوحدة النمطية على بعض مكونات Qt Bluetooth والمكونات التسلسلية، و مكتبة Android Beacon وتستفيد من واجهات برمجة التطبيقات الأصلية في iOS.
تُستخدم وحدة الأجهزة للاتصال بالأجهزة الخارجية الأكثر شيوعًا مستقبلات Bluetooth GNSS، ولكن أيضًا الأجهزة التسلسلية و Bluetooth LE. لمعرفة المزيد حول Bluetooth و Bluetooth LE والبرامج الملحقة للتتبع، راجع أجهزة Bluetooth.
يتم سرد مكونات QML لهذه الوحدة النمطية في مرجع واجهة برمجة التطبيقات (API) للأجهزة.
AppFramework.Positioning
تعرض هذه الوحدة مكونات تحديد المواقع Qt وتضيف مكونات إضافية للعمل مع مستقبلات GNSS الخارجية.
يتم سرد مكونات QML لهذه الوحدة النمطية في مرجع واجهة برمجة التطبيقات (API) لتعيين الموضع.
Esri.ArcGISRuntime (عند استخدام ArcGIS Runtime إصدار 100.15.1)
تحتوي هذه الوحدة النمطية على ما يعادل وحدة ArcGIS Runtime النمطية في ArcGIS Runtime SDK for Qt (QML API) وتشتمل على ما يلي:
- التحكم في الخريطة
- الطبقات
- الرسوم الهندسية
- بوابة إلكترونية
- التكويد الجغرافي
- تحليل الشبكة
- قاعدة البيانات الجغرافية
- الترميز
- خريطة الويب
يتم سرد مكونات QML لهذه الوحدة النمطية في مرجع واجهة برمجة التطبيقات (API) QML ArcGIS Runtime.
تنبيه:
تتطلب الوحدات التالية أسماء متغيرة من الإصدارات السابقة من ArcGIS Runtime:
- SpatialReference أصبح الآن Factory.SpatialReference
- Runtime.Toolkit.Controls أصبح الآن Runtime.Toolkit
- Runtime.Toolkit.Dialogs أصبح الآن Runtime.Toolkit
لمزيد من المعلومات، راجع QML API Breaking Changes مع 5.15 على المدونة ArcGIS Runtime.