من يبني Macdio
Macdio مشروع من مطوّر واحد هو Sait Firat NEMIS. لا شركة خلفه ولا فريق ولا مستثمرون. مجرد شخص واحد يبني تطبيق راديو شعر أنه ناقص في App Store.
أتولى بنفسي كود SwiftUI على المنصات الست كلها، والموقع، وصفحة App Store، وبريد الدعم. وإذا راسلت support@devdio.pro، فأنت تصل إليّ مباشرة.
كيف يُبنى
Macdio مكتوب بالكامل بـ Swift وSwiftUI الأصليين بنسبة 100%. لا Electron ولا React Native ولا عروض ويب. كل شاشة مكتوبة خصيصًا للمنصة التي تعمل عليها: iPhone وiPad وMac وApple TV وApple Watch وCarPlay.
مثل معظم المطوّرين في 2026، أستخدم أدوات حديثة مدعومة بالذكاء الاصطناعي ضمن سير عملي، لاستكشاف الحالات الحدّية، ووضع نماذج أولية للأفكار، والعمل على جلسات تصحيح الأخطاء الصعبة. لكن البنية الأساسية وقرارات التصميم وضبط الأداء والكود النهائي الذي يُشحن كلها تأتي من بحث متعمّد وتكرار عملي. يهمني أن تكون التفاصيل صحيحة، وهذا يعني فهم كل طبقة من طبقات البنية بدلًا من قبول ما تولّده أداة ما.
مصادر البيانات & واجهات API
لا ينشئ Macdio كتالوج محطات خاصًا به. تأتي قوائم المحطات من Radio Browser، وهي قاعدة بيانات عامة يديرها المجتمع، ولا تُستخدم نسخة Macdio الخاصة منها (dir.macdio.app) إلا عندما لا يستجيب Radio Browser. وتأتي بيانات «قيد التشغيل» الوصفية وكلمات الأغاني من واجهات API عامة. إليك ما يتواصل معه التطبيق:
Radio Browser
قاعدة بيانات لمحطات راديو الإنترنت يصونها المجتمع. توفر بيانات المحطات الوصفية وروابط البث ومعلومات الدول ووسوم الأنواع. ومن هنا يأتي كتالوج عشرات الآلاف من المحطات.
radio-browser.info ↗iTunes Search API
واجهة البحث العامة من Apple، تُستخدم لإثراء معلومات «قيد التشغيل» بجلب صورة الألبوم وسنة الإصدار واسم الألبوم استنادًا إلى بيانات المسار الوصفية التي تبثها محطات الراديو.
iTunes Search API ↗LRCLIB
واجهة API مجانية ومفتوحة المصدر لكلمات الأغاني. توفر كلمات متزامنة (بصيغة LRC) ونصًا عاديًا للأغنية قيد التشغيل. لا تتطلب مفتاح API، ولا تتبّع.
lrclib.net ↗Podcast Index
فهرس مفتوح ومستقل لـ 4.7 مليون بودكاست. يقف خلف البحث في البودكاست وقوائم الأكثر رواجًا والفئات. ثم تُنزَّل الحلقات والخلاصات مباشرة من خادم كل برنامج.
podcastindex.org ↗Apple ShazamKit
خدمة Apple للتعرف على الأغاني. يرسل Song ID بصمة صوتية قصيرة من البث، لا تسجيلًا أبدًا ولا صوت الميكروفون أبدًا، ويحصل في المقابل على الأغنية والفنان والغلاف.
ShazamKit ↗push.macdio.app
خادم إشعارات Macdio الخاص بالحلقات الجديدة. لا يعمل إلا عندما تفعّل الإشعارات، فيتلقى عنوان الإشعارات الخاص بالجهاز والبرامج التي تتابعها، ولا شيء غير ذلك.
سياسة الخصوصيةالاعتماديات
لدى Macdio أقل قدر من الاعتماديات. التطبيق نفسه لا يستخدم أي حزمة Swift من جهات خارجية. وهو مبني بالكامل بأطر عمل Apple نفسها (SwiftUI وSwiftData وAVFoundation وCloudKit وMediaPlayer).
وهذا الموقع خفيف بالقدر نفسه. لا يأتي بأي خطوط ويب ولا مكتبات ثلاثية الأبعاد. تستخدم الطباعة خط النظام الموجود أصلًا على جهاز Apple الخاص بك، وكل حركة فيه CSS وJavaScript عاديان. أما الخدمات الخارجية فهي:
| الاسم | الغرض | النوع |
|---|---|---|
| Umami | عدّ الزيارات من دون ملفات تعريف الارتباط، مع تسجيل الجلسات وخرائط حرارية للنقرات في نحو 15% من الزيارات، على خادم المطوّر نفسه stats.devdio.pro (الموقع فقط) | ويب |
| Radio Browser | بيانات المحطات لصفحة الدليل، تُستعلم من متصفحك (الموقع فقط) | ويب |
| dir.macdio.app | نسخة Macdio الخاصة من دليل Radio Browser. لا تسأله صفحة الدليل إلا عندما لا يجيب Radio Browser. لا يحتفظ بأي عناوين IP. | ويب |
| hub.devdio.pro | منتدى مجتمع Macdio الخاص. تسأل شارة «جديد» على الشعار خادم هذا الموقع نفسه عن أحدث ثلاث ملاحظات إصدار؛ لا يتصل متصفحك بالمنتدى أبدًا، والشيء الوحيد الذي يُحتفظ به هو معرّف آخر منشور رأيته، في التخزين المحلي لمتصفحك. | ويب |
| خوادم شعارات المحطات | في صفحة الدليل يُحمَّل شعار كل محطة من خادم تلك المحطة نفسها، لذلك ترى تلك الخوادم عنوان IP الخاص بك. تُرسل الطلبات من دون مُحيل (referrer)، وأي شعار يفشل تحميله يُستبدل برمز محلي. لا شيء يمرّ عبر هذا الموقع كوسيط. | ويب |
سجل التغييرات
تاريخ إصدارات Macdio الكامل وملاحظات الإصدار متاحة في صفحة App Store. يصف كل تحديث بالضبط ما الذي تغيّر.