كتابة تطبيقات Swift باستخدام iOS Client SDK
تقوم بتطوير تطبيقات iOS النقالة باستخدام SDK الخاصة بعميل iOS ولغات البرمجة Swift وAdoive - C.
استخدام Xcode IDE:
- إضافة ملفات العناوين المختصرة.
- إضافة مكتبات وملفات رأس SDK.
- قم بإضافة علامة الرابط الهدف - C.
- قم بتجميع التطبيق وربطه باستخدام SDK لعميل iOS كما تفعل مع أي مشروع iOS آخر في Xcode. يشتمل استخدام SDK مع Swift على نفس التبعيات المستخدمة مع SDK مع Objective - C.
إضافة ملف العنوان المرحلي
أنت بحاجة إلى استخدام ملف رأس دمجي لاستيراد ملفات الرأس الخاصة بالطبقات العمومية بلغة Objective - C التي تستدعيها تطبيق Swift. يمكن العثور على كل الطبقات العامة المتاحة في Oracle Mobile Hub client SDK في مجلد include
الخاص بـ SDK.
لتكوين ملف عنوان مرحلي في Xcode:
إضافة رؤوس ومكتبات SDK إلى تطبيق Swift
تعتمد مجموعة الرؤوس والمكتبات التي تضيفها على أي من مكتبات SDK الثابتة الخاصة بالعميل تقوم بتضمينها في التطبيق. بحد أدنى ، تحتاج إلى مكتبات libOMCCore.a
و libIDMMobileSDK.a
.
استخدام وحدات SDK في تطبيقات swift
كما يتم وصف قواعد التحويل من Objective - C إلى Swift بشكل جيد في وثائق Apple. للحصول على معلومات عامة حول العلاقة والاستخدام لهذه اللغات معًا ، تأكد من النظر في هناك.
شاهد عن ما يلي:
-
تعمل ميزة الإكمال التلقائي لمحرر التعليمات البرمجية في Xcode بشكل عام بدرجة كافية للحصول على التخطيطات. على أن أحيانًا تقوم بوضع تسمية في المعلمة الأولى غير المفترض أن تكون هناك هناك. يمكنك مشاهدة هذه السمة إذا كنت تستخدم الإكمال التلقائي.
-
عند انتقال أسلوب- C
init
إلى Swift ، فإنها تأخذ على صياغة أداة Swift الأولية المحلية. وهو ما يعني أن بادئةinit
يتم إيقافها ويصبح كلمة أساسية للإشارة إلى أن الأسلوب هو مهيئ. يرجى الاطلاع على وثائق Apple لمعرفة البيانات الكاملة. -
دفع الانتباه الخاص إلى المواصفة الاختيارية
!
و?
، بالإضافة إلى أية أنواع محددة بمعلمات في التعريفات. ويتم تحديد الأنواع الاختيارية تلقائيًا بواسطة المجمع عند تخطيط الهدف - C إلى Swift.
يجب أن تكون قادرًا على تجميع تطبيقات الأجهزة المتنقلة وتشغيلها باستخدام Swift وعميل Oracle Mobile Hub SDK في كل من محاكي Xcode والجهاز الفعلي.
فيما يلي مثال لرمز الهدف - C ورمز الهدف القابل للمقارنة الذي يستخدم SDK لعميل Oracle Mobile Hub.
التعليم- C البرمجية التالية لتسجيل مقطع جهاز للإخطارات التلقائية بالرسائل:
// Get notifications sdk object
OMCNotifications* notifications = [[appDelegate myMobileBackend] notifications];
// Register device token with MCS server using notifications sdk
[notifications registerForNotifications:[appDelegate getDeviceTokenData]
onSuccess:^(NSHTTPURLResponse *response) {
NSLog(@"Device token registered successfully on MCS server");
dispatch_async(dispatch_get_main_queue(), ^{
// Update UI here
}) ;
}
onError:^(NSError *error) {
NSLog(@"Error: %@", error.localizedDescription);
dispatch_async(dispatch_get_main_queue(), ^{
// Update UI here
}) ;
}];
قد تكون مكتوبة بالطريقة التالية في سويفت:
@IBAction func registerForPushNotifications() {
// Get notifications sdk object
let notifications = appDelegate.myMobileBackend().notifications();
// Get device token first, and assign it here
let deviceTokenData:NSData! = nil;
// Register device token with MCS server using notifications sdk
notifications.registerForNotifications(deviceTokenData, onSuccess: { (response:NSHTTPURLResponse!) in
NSLog("Device token registered successfully on MCS server");
dispatch_async(dispatch_get_main_queue()) {
// Update UI here
}
}) { (error) in
print("Error: %@", error.localizedDescription);
};
}