تبسيط التواصل بين ساعة أبل وتطبيق iOS باستخدام وحدات ماكرو Racket

2025-02-17

يتضمن تطوير تطبيق ساعة أبل معالجة الاتصال بنظيره على نظام iOS. يستخدم الكاتب وحدات ماكرو Racket لتعريف لغة محددة للمجال (DSL) تقوم بإنشاء رمز Swift تلقائيًا للتعامل مع تعقيدات إطار عمل WatchConnectivity، بما في ذلك ترميز الرسائل، وفك تشفيرها، وتنفيذ معالج الرسائل. هذا يتجنب الكثير من أكواد النموذج، مما يحسن الصيانة والموثوقية. من خلال تحديد أنواع الرسائل ومعالجاتها، تقوم DSL بإنشاء قوائم Swift، والهياكل، والوظائف لإرسال الرسائل، وبروتوكول معالجة الرسائل تلقائيًا، مما يبسط عملية التطوير بشكل كبير.

اقرأ المزيد

مطوّر مستقل يبني مشغل بودكاست باستخدام Racket وSwift

2025-01-27

بنى مطوّر مستقل مشغل بودكاست لنظام iOS يُدعى Podcatcher، وهو متوفر الآن على متجر التطبيقات. تم تطويره باستخدام Racket وSwift، ويضم Podcatcher ميزات مثل مُعادل الصوت، وقطع الصمت، وتشغيل الصوت بسرعات متغيرة. إنه مجاني، وخالٍ من الإعلانات، ويركز على الخصوصية، مع إعطاء الأولوية لتخزين البيانات محليًا. كما أوضح المطور التحسينات التي أجراها على Racket والعديد من المكتبات مفتوحة المصدر أثناء التطوير، بما في ذلك زيادة أداء مكتبة XML وتحسين معالجة إعادة التوجيه في مكتبة HTTP. في حين أن المزامنة بين الأجهزة وتحسينات واجهة المستخدم مُخطط لها للإصدارات المستقبلية، إلا أن التطبيق يوفر بالفعل تجربة استماع قوية.

اقرأ المزيد
التطوير تطوير iOS