Macdio'yu kim yapıyor
Macdio, Sait Firat NEMIS'in tek geliştiricili projesi. Arkasında şirket yok, ekip yok, yatırımcı yok. Sadece App Store'da eksik hissettiği radyo uygulamasını yapan bir kişi.
Altı platformun tamamındaki SwiftUI kodunu, web sitesini, App Store varlığını ve destek kutusunu ben yürütüyorum. support@devdio.pro adresine yazarsan doğrudan bana ulaşıyorsun.
Nasıl yapılıyor
Macdio %100 yerel Swift ve SwiftUI. Electron yok, React Native yok, web görünümü yok. Her ekran çalıştığı platform için özel yazıldı: iPhone, iPad, Mac, Apple TV, Apple Watch ve CarPlay.
2026'daki çoğu geliştirici gibi ben de iş akışımın bir parçası olarak modern yapay zekâ destekli araçlar kullanıyorum; uç durumları keşfetmek, fikirleri prototiplemek ve çetrefilli hata ayıklama oturumlarını aşmak için. Ama temel mimari, tasarım kararları, performans ayarı ve yayımlanan son kod, bilinçli araştırmadan ve elle yinelemeden geliyor. Ayrıntıları doğru yapmayı önemsiyorum ve bu, bir aracın ürettiğini olduğu gibi kabul etmek yerine yığının her katmanını anlamak demek.
Veri kaynakları ve API'ler
Macdio kendi istasyon kataloğunu oluşturmaz. İstasyon listeleri, topluluğun yürüttüğü herkese açık bir veri tabanı olan Radio Browser'dan gelir; Macdio'nun bu veri tabanının kendi kopyası (dir.macdio.app) yalnızca Radio Browser yanıt vermediğinde kullanılır. Şimdi çalıyor bilgileri ve şarkı sözleri herkese açık API'lerden gelir. Uygulamanın konuştuğu yerler şunlar:
Radio Browser
Topluluk tarafından yürütülen internet radyosu istasyonları veri tabanı. İstasyon üst verisi, yayın adresleri, ülke bilgisi ve tür etiketleri sağlar. On binlerce istasyonluk katalog buradan geliyor.
radio-browser.info ↗iTunes Search API
Apple'ın herkese açık arama API'si; radyo istasyonlarının yayınladığı parça üst verisine göre albüm kapağı, çıkış yılı ve albüm adı çekerek şimdi çalıyor bilgisini zenginleştirmek için kullanılır.
iTunes Search API ↗LRCLIB
Açık kaynaklı, ücretsiz şarkı sözü API'si. Çalan şarkı için senkron (LRC biçimi) ve düz metin şarkı sözleri sağlar. API anahtarı gerekmez, takip yok.
lrclib.net ↗Podcast Index
4,7 milyon podcast'lik açık ve bağımsız bir dizin. Podcast aramasını, listeleri ve kategorileri sağlar. Bölümler ve beslemeler ardından doğrudan her programın kendi sunucusundan indirilir.
podcastindex.org ↗Apple ShazamKit
Apple'ın şarkı tanıma hizmeti. Şarkıyı Tanı, yayının kısa bir ses imzasını gönderir; hiçbir zaman bir kayıt göndermez ve mikrofonu hiç kullanmaz. Karşılığında şarkıyı, sanatçıyı ve kapağı alır.
ShazamKit ↗push.macdio.app
Macdio'nun yeni bölümler için kendi bildirim sunucusu. Yalnızca bildirimleri açtığında, cihazın bildirim adresini ve takip ettiğin programları alır, başka hiçbir şey almaz.
Gizlilik politikasıBağımlılıklar
Macdio'nun bağımlılık ayak izi çok küçük. Uygulamanın kendisi sıfır üçüncü taraf Swift paketi kullanıyor. Tamamen Apple'ın kendi çerçeveleriyle (SwiftUI, SwiftData, AVFoundation, CloudKit, MediaPlayer) yapıldı.
Bu web sitesi de aynı derecede yalın. Web yazı tipi yok, 3B kütüphanesi yok. Tipografi Apple cihazında zaten olan sistem yazı tipini kullanıyor ve her animasyon düz CSS ve JavaScript. Dış hizmetler şunlar:
| Ad | Amaç | Tür |
|---|---|---|
| Umami | Çerez kullanmadan ziyaret sayımı; ziyaretlerin yaklaşık %15'inde oturum kaydı ve tıklama ısı haritası, geliştiricinin kendi sunucusunda: stats.devdio.pro (yalnızca web sitesi) | Web |
| Radio Browser | Dizin sayfası için istasyon verisi, tarayıcından sorgulanır (yalnızca web sitesi) | Web |
| dir.macdio.app | Macdio'nun Radio Browser dizininin kendi kopyası. Dizin sayfası ona yalnızca Radio Browser cevap vermediğinde sorar. IP adresi tutmaz. | Web |
| hub.devdio.pro | Macdio'nun kendi topluluk forumu. Logodaki "Yeni" rozeti bu sitenin kendi sunucusundan en yeni üç sürüm notunu ister; tarayıcın forumla hiç iletişim kurmaz ve tutulan tek şey son gördüğün gönderinin kimliği, tarayıcının yerel deposunda. | Web |
| İstasyon logo sunucuları | Dizin sayfasında her istasyon logosu o istasyonun kendi sunucusundan yüklenir, yani bu sunucular IP adresini görür. İstekler yönlendiren bilgisi olmadan gönderilir ve yüklenemeyen bir logonun yerine yerel bir simge konur. Hiçbir şey bu site üzerinden aktarılmaz. | Web |
Değişiklik günlüğü
Macdio'nun tam sürüm geçmişi ve sürüm notları App Store sayfasında. Her güncelleme tam olarak neyin değiştiğini anlatır.