Safari Geliştirici Kaynakları: Kapsamlı Bir Kılavuz

  • Safari, WebKit ve Xcode ile entegre edilmiş çok güçlü bir dizi geliştirme aracı, eklenti ve web API'si sunmaktadır.
  • Apple, yeni animasyon yetenekleri, tasarım, HDR medya ve modern format desteğiyle web'i güçlendiriyor.
  • Yapay zeka ve makine öğrenimi yapıları (Temel Modeller, Vision, Core ML, MLX), uygulamalarınızda ve web sitelerinizde Apple Intelligence'ı kullanmanıza olanak tanır.
  • Apple Geliştirici programı, web ve yerel projeler için destek, beta sürümleri, atölye çalışmaları ve App Store'da yayınlama işlemlerini merkezileştirir.

iPhone'unuzdaki uygulama önbelleği nasıl temizlenir ve bunu yapmak neden önemlidir?

Apple ekosistemi için geliştirme yapıyorsanız, bu ekosistemi derinlemesine tanıyın. Tüm Safari geliştirici kaynakları Artık isteğe bağlı değil: Sadece çalışan bir web sitesi ile cilalı, hızlı, erişilebilir ve geleceğe dönük bir deneyim arasındaki farkı oluşturuyor. Safari ve WebKit önemli ölçüde gelişti ve Apple, bunlardan ilk günden itibaren en iyi şekilde yararlanabilmeniz için tasarlanmış, araçlar, API'ler ve programlardan oluşan bir ekosistem oluşturdu.

Bu kılavuzda, aşağıdakilerin eksiksiz ve çok pratik bir özetini bulacaksınız: Apple'ın web ve Safari düzeyinde sunduğu her şeyTarayıcının efsanevi Geliştirme menüsünden ve hata ayıklama araçlarından, CSS, animasyon, HDR medya, cihaz içi yapay zeka, temel modeller, Core ML, MLX ve Apple Geliştirici programının en yeni özelliklerine kadar her şey burada. Rahatınıza bakın, çünkü ele alınacak çok şey var.

Safari Geliştirici Menüsü ve Temel Tarayıcı Araçları

Safari ile ciddi anlamda çalışmanın ilk adımı, onu etkinleştirmektir. Web geliştiriciler için geliştirme menüsü ve özellikleriBu özellikler, ortalama kullanıcının bunaltılmasını önlemek için varsayılan olarak gizlidir. Görünür hale geldiklerinde ise Safari, sitelerinizi iyileştirmek ve optimize etmek için gerçek bir İsviçre çakısı haline gelir.

Bu menüyü görüntülemek için Mac'inizde Safari'yi açın ve şu adımları izleyin: Safari > Ayarlar (veya Yapılandırma) > GelişmişSekmenin alt kısmında "Web geliştiricileri için özellikleri göster" kutusunu göreceksiniz; bunu işaretleyin ve üst çubukta "Geliştir" menüsü görünecektir. Buradan, denetleyici, konsol, kaynaklar, ağ, zaman çizelgesi, iOS uzaktan hata ayıklama ve çok daha fazlası dahil olmak üzere tüm araçlara erişebileceksiniz.

Etkinleştirildikten sonra, denetleyiciyi farklı şekillerde açabilirsiniz, bunun avantajından yararlanarak: Safari'nin kısayolları diğer tarayıcılarınkinden biraz farklıdır.Tipik F12 veya Alt+Cmd+I tuş kombinasyonu çalışmayacak, ancak herhangi bir öğeye sağ tıklayıp "Öğeyi İncele" seçeneğini seçebilir veya denetleyici ile konsol arasında hızlıca geçiş yapmak için Cmd+Option+C gibi kısayolları kullanabilirsiniz.

"Öğeler" bölümünde, DOM ağacını ve ilgili tüm stilleri göreceksiniz. Safari'de doğrudan CSS kurallarını anında düzenleyin.Tasarımları test edin, özellikleri değiştirin, kutu modeliyle deneyler yapın ve kaynak kodunuza dokunmadan maket üzerindeki etkisini görün. Özellikle Safari'de ortaya çıkan belirli sorunları veya yalnızca Apple'ın tarayıcısında başarısız olan duyarlı tasarım ayarlarını tespit etmek için çok kullanışlıdır.

"Konsol", JavaScript çalıştırmanıza ve günlükleri görüntülemenize olanak tanır. Safari'de çıktı biçimi biraz farklıdır: `console.log` fonksiyonunun ilk argümanı metin olarak ele alınır. ve aşağıdakiler nesne olarak ele alındığından, bilgileri kaydederken metodik olmak en iyisidir. Karışık dizelerden kaçının ve hata ayıklama sırasında günlüklerinizin okunabilirliğini sağlamak için net ayırıcılar (örneğin, boşluk yerine tire) kullanın.

Gelişmiş hata ayıklama: kaynak kodları, kesme noktaları ve performans analizi

Safari, "Yazı Tipleri" sekmesinde oldukça kapsamlı bir görünüm sunar. tüm orijinal ve dönüştürülmüş JavaScript dosyaları ve kaynakları Web sitenizi yükleyen bu yapı sayesinde, küçültülmüş sürümler ve kaynak kod haritaları arasında geçiş yapabilir, satır numarasına basit bir tıklama ile kesme noktaları belirleyebilir ve iş mantığınızın akışını takip etmek için adım adım yürütme kontrollerini kullanabilirsiniz.

Diğer tarayıcıların aksine, Safari, yürütmeyi kontrol etmek için kısayollardan ziyade simgelere daha çok güveniyor.: bir satır ilerle, fonksiyona gir, çık, bir sonraki kesme noktasına devam et, vb. Bu ilk başta şaşırtıcı görünebilir, ancak paneli ezberlediğinizde, özellikle Safari'nin Chrome veya Firefox'tan farklı davrandığı ortamlarda zorlu hataları ayıklarken çok kullanışlı hale gelir.

"Ağ" sekmesi, sayfa tarafından yapılan tüm isteklerin çok ayrıntılı bir dökümünü sunar: başlıklar, zamanlar, boyutlar, yanıtlar, önizlemelerSafari ayrıca hataları ve önbelleğe alınmış kaynakları da çok iyi yönetir. Başlık ve zamanlama bilgilerini birbirinden ayırarak performans darboğazlarını, CORS sorunlarını veya optimum olmayan HTTP yapılandırmalarını belirlemenize yardımcı olur.

Safari ve Apple Geliştirici Uygulamaları için Kapsamlı Kılavuz

"Zaman Çizelgeleri" bölümü, diğer tarayıcılardaki performans profillerinin karşılığıdır. Burada şunları yapabilirsiniz: yükleme veya etkileşim oturumunu kaydet Ayrıca, komut dosyası oluşturma, stil verme, tasarım, boyama ve olaylar arasında zamanın nasıl dağıldığını görebilirsiniz. Terminoloji ve grafikler Chrome Geliştirici Araçları'ndakilerle tamamen aynı olmasa da, ölçümler çok benzerdir ve kaynak yoğun komut dosyalarını, aşırı yeniden düzenlemeleri veya aşırı maliyetli animasyonları bulmanıza olanak tanır.

Safari'nin gizli cevherlerinden biri de iOS mobil cihazlarda hata ayıklama özelliğidir. iPhone veya iPad'inizi USB üzerinden Mac'inize bağlayın, cihazda geliştirici seçeneklerini etkinleştirdiğinizden emin olun ve ardından macOS'taki Safari'nin "Geliştir" menüsünden, Cihazı ve açık olan her sekmeyi seçebileceksiniz.Bu sayede uzaktan denetleyiciye, konsola, ağa ve performansa tıpkı yerel bir sekmedeymiş gibi erişebilirsiniz.

Uzantılar, evrensel bağlantılar, akıllı banner'lar ve HLS akışı

Safari, denetleyicinin ötesinde size eksiksiz bir ekosistem sunuyor. Uygulamalarınızı ve web sitelerinizi entegre etmek için kullanılan teknolojiler iOS, iPadOS ve macOS'ta yerel olarak çalışır. Her şey WebKit ve Xcode ile çok iyi entegre edilmiş bir dizi API etrafında dönüyor.

Safari eklentileri Xcode kullanılarak geliştirilir. HTML5, CSS3 ve JavaScript gibi standart web teknolojileriGüçlü yerel API'lerle birleştirildiğinde, düğmeler ekleyen, sayfaları değiştiren, komut dosyaları ekleyen veya içeriği yöneten uzantılar oluşturabilir ve bunları doğrudan Mac, iPhone ve iPad'deki App Store üzerinden dağıtabilirsiniz.

Jardines de Viveros Evrensel Bağlantılar Bunlar, yüklü olduğunda yerel uygulamanızı açmak veya yüklü olmadığında web içeriğini yüklemek için tek bir URL'nin kullanılmasını sağlayan temel mekanizmadır. iOS, iPadOS ve macOS'ta çalışırlar ve her zaman rahatsız edici banner'lar veya garip yönlendirmeler olmadan mümkün olan en entegre deneyimi garanti ederler.

Uygulamanızı internet üzerinden tanıtmak istiyorsanız, Akıllı Uygulama Banner'ları Safari'nin uygulamaları tam olarak bunu yapıyor: üst kısımda App Store'a doğrudan bağlantı içeren hafif bir banner görüntülüyorlar veya kullanıcı uygulamaya zaten sahipse doğrudan uygulamayı açıyorlar. Tek bir meta etiketiyle entegre oluyorlar ve web kullanıcılarını yerel uygulama kullanıcılarına dönüştürmenin zarif bir yolunu sunuyorlar.

Apple, video içerikleri için HTTP Canlı Yayın (HLS) teknolojisine büyük yatırım yapıyor. HLS ile şunları yapabilirsiniz: iOS/iPadOS uygulamalarına ve HTML5 web sitelerine uyarlanabilir akış özelliği sunun. Standart bir web sunucusu kullanan Safari, M3U8 oynatma listeleri ve farklı kalitedeki video klipleri sayesinde altyazılar, DRM ve bant genişliğine bağlı otomatik kalite geçişi de dahil olmak üzere HLS için mükemmel destek sunar.

Safari iCloud Anahtar Zinciri, anlık bildirimler ve WebDriver ile otomasyon

iOS 15, iPadOS 15, macOS Monterey ve sonraki sürümlerinde Apple, performansı önemli ölçüde geliştirdi. iCloud Anahtar Zinciri, Safari'ye entegre edilmiştir.Bir web geliştiricisi olarak, karmaşık oturum açma işlemlerini basitleştirmek için iki adımlı doğrulama, tek kullanımlık kodlar, otomatik doldurma ve güvenli cihazlar arası senkronizasyondan yararlanabilirsiniz.

Kullanıcıyı SMS kodlarını veya kimlik doğrulama uygulamalarını kopyalamaya zorlamak yerine, web siteniz şunlara güvenebilir: iCloud Anahtar Zinciri tarafından yönetilen doğrulama kodlarıSafari bunu sadece birkaç dokunuşla otomatik olarak dolduruyor. Bu, sürtünmeyi azaltır, kod giriş hatalarını düşürür ve kimlik avı saldırılarına veya zayıf şifrelerin tekrar kullanılmasına karşı güvenliği artırır.

Safari de destekliyor. macOS'ta web siteleri için anlık bildirimler Apple Push Notification Service (APN) kullanılarak, bu bildirimler Safari açık olmasa bile diğer sistem bildirimlerinin yanında masaüstünde görünür. Bildirimler bir web sitesi simgesi ve özel metin içerir ve bunlara tıklamak kullanıcıyı doğrudan seçtiğiniz sayfaya götürür.

safari logosu

Safari'nin web görüntüleme motoru olan WebKit, piyasadaki en gelişmiş motorlardan biridir ve iOS, iPadOS ve macOS'ta mevcuttur. Bu da şu anlama gelir: WebKit'te optimize ettiğiniz ve test ettiğiniz her şey Bu durum, hem mobil hem de masaüstü cihazlarda Safari'yi birincil tarayıcı olarak kullanan çok büyük bir kullanıcı kitlesini etkiliyor.

Safari, otomatik testler için şu özellikleri destekler: Web SürücüsüBu sayede standart araçlarla (Selenium, WebDriverIO vb.) uçtan uca test paketleri çalıştırabilir ve aynı zamanda bu testleri standardı uygulayan diğer tarayıcılarda da yeniden kullanabilirsiniz. Bu, yalnızca manuel kontrollere güvenmeden Safari'de tutarlı bir deneyim sağlar.

Safari, WebKit ve modern web CSS'inde yenilikler neler?

Geçtiğimiz WWDC'de Safari ve WebKit ekibi, odak noktası şu olan bir dizi iyileştirmeyi sundu: birlikte çalışabilirlik, performans, animasyon, gelişmiş tasarım ve gizlilikBu yeni özelliklerin çoğu zaten Safari 18, 18.4, 19 veya Safari Teknoloji Önizlemesinde mevcut.

Safari'nin en büyük ilerlemeyi kaydettiği alanlardan biri de şudur: CSS kaydırma tabanlı animasyonlarArtık JavaScript'e başvurmadan animasyonları scroll() veya view() zaman çizelgesine bağlayabilir, kaydırma yaptıkça büyüyen ilerleme çubuğu efektleri, görüntü alanına girerken dönen bloklar veya ekranın belirli bir bölümünde etkinleşen kompozisyonlar oluşturabilirsiniz.

Buradaki kilit nokta, yeni zaman çizelgeleri ve özelliklerdir; animasyon zaman çizelgesi ve animasyon aralığıTarayıcıya, öğe görüntü alanına girdiğinde animasyonu başlatmasını ve örneğin yüksekliğinin %50'sine ulaştığında durdurmasını söyleyebilirsiniz. Bu, okumayı engelleyen sonsuz animasyonları önler ve öğelerin ne zaman ve nasıl hareket edeceği konusunda size çok hassas bir kontrol sağlar.

Safari ayrıca şunları da bünyesine kattı: belgeler arasındaki geçişleri görüntüleTek bir kural olan `@view-transition: navigation auto` ile sayfalar arasındaki ani geçişleri yumuşak bir solmaya dönüştürebilir veya `::view-transition-old` ve `::view-transition-new` gibi sözde öğeler ve özel CSS animasyonları kullanarak kaydırma efektleriyle daha da ileri gidebilirsiniz; bu sırada kullanıcıların daha az hareket tercihlerine her zaman saygı duyarsınız.

Tasarım alanında en büyük başarılarından biri şudur: çapa konumlandırmaBu özellik, açılır menüyü, ipucu kutusunu veya kayan paneli başka bir öğeye (örneğin, profil resminize) sabitlemenize ve konumlandırma alanlarını (üst, alt, orta, sağa doğru span vb.) veya anchor() işlevini kullanarak sezgisel olarak konumlandırmanıza olanak tanır. Ayrıca, position-try ve flip-inline veya flip-block gibi değerlerle, tarayıcı, görüntü alanı boyutu değiştiğinde menüyü otomatik olarak yeniden konumlandırabilir.

Gelişmiş görsel efektler: background-clip, shape() ve yüksek kaliteli metin

Safari, bazı CSS görsel efektleri konusunda her zaman öncü olmuştur ve şimdi de bu konuda bir adım daha ileri giderek daha fazla özelliğe izin veriyor. Arka plan kırpma efekti yalnızca metne değil, kenarlık alanına da uygulandı.Bu, bir düğmenin kenarlarını gradyanla veya hatta bir resimle doldurabileceğiniz, arka planın ise düz veya şeffaf kalabileceği anlamına gelir.

Klasik background-clip: text özelliği, bir başlığı aşağıdaki metinle doldurmanıza olanak tanır: doğrusal gradyan veya bir arka plan görüntüsü...tabii metni şeffaf yapmanız şartıyla. Şimdi, `background-clip: border-area` özelliğini `background-origin: border-box` ile birleştirerek, aynı gradyanı yalnızca kenarlığa uygulayabilir ve renkli auralı düğmeler, dairesel ilerleme halkaları, dekoratif çerçeveler veya çift fotoğraf kenarlıklı kartlar oluşturabilirsiniz.

Bir diğer çok güçlü ek özellik ise fonksiyondur. `shape()` fonksiyonu, uyarlanabilir CSS şekilleri tanımlamak için kullanılır.Daha önce `path()` ile karmaşık şekiller çizebiliyordunuz, ancak pencere boyutu değiştiğinde çok kötü davranıyorlardı: köşeler kesiliyor, eğriler bozuluyordu vb. `shape()` ile, `calc()` ve konteynere göreli birimler de dahil olmak üzere herhangi bir CSS birimini kullanarak hangi kısımların ölçekleneceğine (yükseklik, uzunluk) ve hangilerinin statik kalacağına (açılar, eğriler) karar verebilirsiniz.

Bu, örneğin, yaratılmasına olanak tanır. Referanslar için kavisli oklar arka planı Konteynerle birlikte daralan veya genişleyen ancak eğrinin ve noktanın şeklini koruyan veya tasarımın bütünlüğünü bozmadan ana hatları değişen dekoratif baloncuklar. Harici SVG'lere veya çok sayıda medya sorgusuna ihtiyaç duymadan çok daha duyarlı tasarımlara doğru önemli bir adım.

Safari Okuyucu Modu

Tipografi alanında Safari, text-wrap: pretty adlı bir özellik sunuyor; bu özellik, metin kaydırma amacıyla tasarlanmıştır. Tarayıcı, daha keyifli bir deneyim için satır sonlarını optimize eder.Tek kelimelik sonları azaltır, tireli kelime dizilerini sınırlar ve daha dengeli satır uzunluklarına yönelerek paragraf kenar boşluklarını görsel olarak daha tutarlı hale getirir. Mükemmel bir kademeli iyileştirmedir: desteklenirse metin daha iyi görünür; desteklenmezse her şey aynı şekilde çalışır.

HDR görüntüler, SVG simgeleri ve yeni ses ve video formatları

Medya alanında da Safari hızlanıyor. Bir yandan tam destek veriyor... SVG formatındaki faviconlarBu sayede, yer imlerinde, ana ekranda, Dock'ta ve diğer ortamlarda harika görünen, yüksek kaliteli ve duyarlı simgeler oluşturulabilir ve dosyalar genellikle geleneksel PNG'lerden daha hafiftir.

Ek olarak, Safari şu özelliklere de destek ekliyor: HDR (yüksek dinamik aralık) görüntülerBu, Safari 14'ten beri var olan HDR video desteğini tamamlıyor. 10 ila 16 bit derinliğe sahip, P3 gibi geniş renk alanlarında ve HEIC veya AVIF gibi formatlarda, klasik 8 bit SDR'ye göre daha derin siyahlar, daha yoğun ışıklar ve çok daha zengin bir renk yelpazesi gösterebilen görüntülerden bahsediyoruz.

HDR içeriği SDR içerikle birlikte görüntülemek zorluklar yaratır, çünkü HDR görüntüler genellikle şu şekilde görünür: gözle görülür şekilde daha parlak ve daha çarpıcıGaleride "spot ışıkları" gibi görünmelerini önlemek için Safari, çeşitli değerlere sahip dynamic-range-limit özelliğini sunar: no limit (tam HDR aralığından yararlanır), standard (HDR'yi SDR gibi işler) ve restricted (ekstra dinamik aralığı kullanır ancak içeriğin geri kalanıyla çakışmaz).

Sanki bu yetmezmiş gibi, Safari ses ve video formatlarıyla uyumluluğunu genişletiyor ve yeni formatlar ekliyor. Ogg Opus ve Ogg Vorbis Safari 18.4, desteklenen medya listesini genişleterek JPEG XL ve HEIC gibi modern kapsayıcıları ve kodekleri güçlendiriyor. Ayrıca MediaRecorder'daki eksikliği gidererek kullanıcıların Safari ve WKWebView'den Opus ses ve VP8/VP9 video ile doğrudan WebM formatında medya kaydetmelerine olanak tanıyor.

Mekânsal web alanında WebKit, yeni özellikler ekledi. 3 boyutlu modellerin ve sürükleyici videoların stereoskopik olarak işlenmesi Safari, eklentilere veya geçici çözümlere gerek kalmadan bunu doğru şekilde yeniden üretebilir ve işleyebilir. Bu, web sayfalarına yerleştirilmiş üç boyutlu sahnelerin, sürükleyici deneyimlerin ve Apple Vision Pro gibi cihazlar için özel olarak tasarlanmış içeriklerin önünü açar.

Apple Intelligence, temel modeller ve makine öğrenimi API'leri

Apple, üretken yapay zekayı ve makine öğrenimini platformlarının kalbine taşıyor. Apple Intelligence ve Temel Modeller yapısıGeliştirici olarak, bu yeteneklerden hem standart arayüz kontrolleri hem de üst düzey programatik API'ler aracılığıyla yararlanabilirsiniz.

Sistem fonksiyonlarının birçoğu, örneğin; Genmoji, Image Playground veya Yazma AraçlarıZaten iOS, iPadOS ve macOS'a entegre edilmiş durumdalar. Standart metin kontrollerini kullanıyorsanız, Genmoji ve oluşturma araçları neredeyse otomatik olarak etkinleşir. Birkaç satır SwiftUI koduyla, kullanıcıların resimler veya girişler oluşturmasına ve bunları uygulamanızda yeniden kullanmasına olanak tanıyan Görüntü Oyun Alanı sayfalarını görüntüleyebilirsiniz.

iOS 18.4 ile birlikte sınıf da geliyor. ImagePlayground yapısındaki ImageCreatorBu, bir metin istemi ve belirli bir stil kullanarak programatik olarak görüntüler oluşturmanıza olanak tanır. Ayrıca, UIMessage veya UIMail gibi türleri ve insertInputSuggestion adlı yetkilendirilmiş bir yöntemi kullanarak klavyeye sağladığınız bağlama dayalı olarak mesajlara veya e-postalara akıllı yanıtlar üreten Akıllı Yanıt API'si de dahildir.

Geliştiriciler için en büyük haber şu: Temel Modeller yapısıiOS 26'da bu özellik, cihazda çalışacak şekilde optimize edilmiş bir dil modeline doğrudan erişim sağlar. Özetleme, sınıflandırma, bilgi çıkarma, arama önerileri oluşturma, rota oluşturma veya video oyunu karakterleri için diyalog üretme gibi işlemler için idealdir; bunların hepsi sadece birkaç satır kodla yapılabilir.

Serbest metin yanıtlarına ek olarak, Foundation Models şunlara olanak tanır: Yapılandırılmış türlerin yönlendirilmiş üretimiKendi Swift türlerinizi oluşturulabilir olarak işaretlersiniz, doğal açıklamalar ve kısıtlamalar eklersiniz ve çerçeve, biçimlendirme hatalarını önlemek için model kod çözme döngüsünü uyarlar. JSON şemalarıyla manuel olarak uğraşmaktan kurtulursunuz; istemlere odaklanırsınız ve sistemin yapılarınızı doldurmasına izin verirsiniz.

Model bilgisi, özel makine öğrenimi araçlarına ve API'lerine yapılan çağrılar

Gmail Elma

Apple'ın temel modelinin neleri bildiğini ve neleri bilmediğini anlamak önemlidir. Ona komut istemleri ve tür açıklamaları yoluyla ilettiğiniz bilgilerin yanı sıra, model şunları da içerir... eğitim verilerinden türetilen statik bir bilgi tabanıZaman içinde donmuş halde. Son olayları yansıtmıyor ve büyük bir sunucu modelinin kapsamına da sahip değil.

Uygulamanızdan canlı veya çok özel verilere ihtiyaç duyduğunuz durumlarda, Foundation Models şunları içerir: araç çağırmaBu, modelin yalnızca metin üretmesine değil, aynı zamanda gerçek zamanlı verileri sorgulamak, takvim etkinliklerini okumak, onay alınarak kişisel verilere erişmek veya uygulamanızda, sistemde veya hatta fiziksel dünyada (örneğin, ev otomasyonunda) eylemleri tetiklemek için işlevleri çağırmasına da olanak tanır.

Apple, temel modellerin ötesinde şunları sunuyor: bir dizi özel makine öğrenimi çerçevesi Kullanıma hazır: Görüntü (görüntü ve video analizi), Doğal Dil (dil tespiti, dilbilgisi etiketleme, varlıklar), Çeviri (metin çevirisi), Ses Analizi (ses sınıflandırması) ve Konuşma (konuşmadan metne dönüştürme). Bu çerçevelerin tümü minimum kodla çalışır ve Apple çipindeki hızlanmadan yararlanır.

Örneğin Vision'da, tek satırları okumaktan çok daha karmaşık metinleri okumaya kadar uzanan metin tanıma iyileştirmeleri eklenmiştir. bir belgenin tüm yapısını anlamakBölgeleri ve hiyerarşileri gruplandırma özelliği eklendi. Ayrıca, kamera uygulamaları ve profesyonel çekimler için çok kullanışlı olan lens lekesi algılama özelliği de sunuldu.

Konuşma alanında API görünür. iOS 26'da Konuşma AnalizcisiAyrıca, konferanslar veya toplantılar gibi uzun sesli oturumlar için ideal olan yeni, daha hızlı ve daha esnek bir ses-metin dönüştürme modeline de sahiptir. Ses tamponlarını tamamen cihaz üzerinde gerçek zamanlı olarak işler ve gelişmiş kullanım durumları için tasarlanmış transkriptler sunar.

Cihaz üzerinde ML, Core ML ve verimli model yürütme oluşturun.

Hazır gelen API'lerin ötesine geçmek isterseniz, Apple size bunun için araçlar sunar. Kendi modellerinizi eğitin, dönüştürün, optimize edin ve dağıtın. Apple çipli cihazlarda. Temel iş akışı Core ML ve Create ML etrafında dönüyor.

Create ML (uygulama ve çerçeve) ile şunları yapabilirsiniz: Sistem modellerini kendi verilerinizle ayarlayın.Görüntü işleme için özel görüntü sınıflandırıcıları, doğal dil işleme için özel kelime etiketleyicileri veya Apple Vision Pro için 6DoF izleme modelleri oluşturun. Tüm bunlar, kullanıcı dostu arayüzler ve üretime hazır modelleri dışa aktarma özelliğiyle sunulmaktadır.

Core ML, .mlmodel formatındaki modelleri alır ve bunları uygulamalarınıza yerel olarak entegre eder. Daha fazla bilgi için developer.apple.com adresini ziyaret edebilirsiniz. Core ML'ye dönüştürülmüş çok sayıda açık modelden oluşan geniş bir katalog.Bunlar kategoriye göre düzenlenmiştir ve cihaz başına performans bilgilerini içerir. Ayrıca, dönüştürülmüş modellerin ve orijinal tanımların (çoğunlukla PyTorch'ta) yanı sıra eğitim ve ince ayar komut dosyalarının da yayınlandığı Hugging Face'deki "Apple alanına" da göz atabilirsiniz.

coremltools yardımcı programı şunları sağlar: gelişmiş dönüştürme ve optimizasyon iş akışlarıİşlemleri birleştirir, gereksiz hesaplamaları ortadan kaldırır ve boyut küçültme ve çıkarım hızını artırmak için niceleme ve eğitim sonrası tabanlı sıkıştırma teknikleri sunarak, performans ve doğruluk arasındaki dengeyi ihtiyaçlarınıza göre ayarlar.

Modelinizi Core ML'ye ekledikten sonra, Xcode size onu inceleme olanağı sunar: girdileri, çıktıları, mimariyi, yükleme sürelerini, tahmini gecikmeleri ve hatta daha fazlasını görüntüleyebilirsiniz. hangi işlem biriminde (CPU, GPU, Sinir Ağı Motoru) Her işlem yürütülür. Dahası, bu yıldan itibaren, modelin tüm yapısını görselleştirebilir ve herhangi bir katmana kadar detaylı inceleme yapabilirsiniz; bu da hata ayıklamayı ve performans ayarlamasını büyük ölçüde kolaylaştırır.

MLX, Metal ve Apple'ın çip içi araştırma ekosistemi

Büyük boyutlu modelleri araştıran veya deneyenler için Apple, MLX adlı bir model piyasaya sürdü. açık kaynaklı sayısal hesaplama ve makine öğrenimi çerçevesi Apple'ın çipinden ve birleşik bellek mimarisinden faydalanmak üzere kendi araştırma ekipleri tarafından tasarlanmıştır.

MLX ile, Apple destekli Mac'lerde komut satırından büyük dil modeli çıkarımını, ince ayarını, eğitimini ve dağıtık öğrenmesini çok verimli bir şekilde çalıştırabilirsiniz. Topluluk, önde gelen modelleri MLX uyumlu formata dönüştürüyor ve biz de bunu sürdürüyoruz. Hugging Face'te bir model koleksiyonu Tek bir kod satırı ile erişilebilir.

Apple'ın birleşik çip belleği, şu anlama gelir: CPU ve GPU aynı fiziksel belleği paylaşıyor.Bu nedenle, MLX'teki diziler belirli bir cihaza bağlı değildir; işlemler, aynı arabellekte paralel olarak bile CPU veya GPU'ya atanır. Bu, gereksiz kopyalamaları ortadan kaldırır ve yoğun hesaplama, ön işleme ve üst düzey mantığı birleştirmeyi çok daha doğal hale getirir.

Apple, yeni 'Ultra' serisini hazırlıyor: katlanabilir bir iPhone, dokunmatik ekranlı bir MacBook ve kameralı AirPods.

MLX şu şekilde mevcuttur: Python, Swift, C ve C++Ayrıca diğer diller için zaten topluluk bağlayıcıları mevcut. PyTorch veya Jax gibi daha geleneksel çerçevelere bağlı kalmayı tercih ederseniz, alışılmış teknoloji yığınınızı terk etmeden Apple çipinin GPU'sundan yararlanmak için Metal'i kullanabilirsiniz.

Tüm bunların yanı sıra Apple, size yardımcı olmak için dokümanları, sürüm notlarını, WWDC oturumlarını ve kod örneklerini sürekli güncel tutmaktadır. Yapay zeka ve makine öğrenimi alanındaki en son yeniliklerden haberdar olun. Donanımınız hakkında bilgi edinmek için, Apple Geliştirici uygulamasındaki makine öğrenimi ve yapay zeka kategorisi ve geliştirici forumları önemli yerlerdir. Bu bölümler bilgi edinmek, sorular sormak ve deneyimlerinizi paylaşmak için idealdir.

Apple Geliştirici Programı: Ücretsiz hesap, ücretli planlar ve avantajlar

Bu teknik ekosistemin tamamı şuna dayanıyor: Apple Geliştirici programıHem ücretsiz hem de ücretli üyelik seçenekleri sunan bu platformda, ücretsiz hesap dokümanlara, web kaynaklarına ve diğer şeylerin yanı sıra Safari geliştirici programına temel erişim sağlar.

Ücretli üyelikler (iOS geliştirici programı ve Mac geliştirici programı) yıllık ve yenilenebilir olup, bazı farklılıklar göstermektedir. üniversiteler ve şirketlerUygulama geliştirme konusunda az da olsa ciddiyseniz, bu neredeyse zorunlu bir yatırımdır çünkü dokümantasyona erişmenin çok ötesine geçen özelliklerin kilidini açar.

En ilgi çekici faydalar arasında şunlar öne çıkıyor: Apple mühendislerinden doğrudan destekBu, belirli ürünler için teknik ve kod desteğinin yanı sıra haberler, teknoloji sürümleri, ayrıntılı dokümanlar, SDK'lar, araçlar ve çok sayıda kod örneği içeren devasa bir geliştirici kütüphanesini de içerir.

Bir diğer güçlü nokta ise erişimdir ön sürüm yazılımıİşletim sistemlerinin (iOS, iPadOS, macOS, visionOS, tvOS) beta sürümleri, Xcode'un önizleme sürümleri ve diğer araçlar. Bu sayede uygulamalarınızı aylar öncesinden hazırlayabilir ve her büyük güncellemenin ilk gününde hazır olabilirsiniz.

Üyelik size ayrıca şu avantajları da sunar: WWDC'ye katılma olasılığı (Dünya Çapında Geliştiriciler Konferansı)'na katılarak yeni teknolojiler üzerine özel atölye çalışmalarına davetiye alın, iOS uygulamaları oluşturmak için iPhone SDK'yı indirin, Cupertino, Tokyo veya Pekin'deki uyumluluk test laboratuvarlarını kullanın ve elbette uygulamalarınızı milyonlarca kullanıcıya ulaşmanın resmi kanalı olan iOS ve Mac App Store'da listeleyin.

Geliştirici olarak kaydolma ve hesabınızı kullanmaya başlama

Kayıt işlemi nispeten basittir. Kayıt işlemine başladığınızda, Apple size şunları isteyip istemediğinizi sorar: Bireysel olarak veya kuruluş olarak kayıt olabilirsiniz.Çoğu durumda bireysel olarak başlamak tavsiye edilir: kayıt işlemi, yasal ve tüzel kişilik verilerinin doğrulanmasını gerektiren şirket kayıt işlemine göre çok daha hızlıdır.

Eğer zaten bir Apple ID'niz varsa, onu tekrar kullanabilirsiniz; yoksa, yeni bir tane oluşturabilirsiniz. Kişisel ve fatura bilgilerinizi girerek yeni bir hesap oluşturun.Anlaşmaları kabul ettikten sonra Apple, sizden kendinizle ilgili temel bilgiler, geliştirdiğiniz proje türleri (örneğin, "iOS: Uygulamalar (App Store)") ve isteğe bağlı olarak çalıştığınız diğer platformlar hakkında bilgi isteyecektir.

İletişim bilgilerinizi ve fatura adresinizi ayarladıktan sonra, aşağıdaki seçeneklerden birini seçeceksiniz: iOS geliştirici programı (99$/yıl) Ya da ilginizi çeken diğer programlar için kayıt bilgilerini inceleyecek, program lisans sözleşmesini kabul edecek ve satın alma işlemini onaylayacaksınız. Kısa bir süre sonra, adresinizi doğrulamanız için bir bağlantı içeren bir onay e-postası alacaksınız.

Doğrulama işlemi tamamlandıktan sonra, her iki platformda da yeni hesabınızla giriş yapmanız çok önemlidir. developer.apple.com, itunesconnect.apple.com (App Store Connect) gibi. Size sunulan tüm hizmet şartlarını kabul edin. Aksi takdirde, daha sonra bir uygulama yayınlamaya çalışırken kimlik bilgilerinizin "çalışmadığını" fark edebilirsiniz; bunun nedeni, kabul etmediğiniz sözleşmelerin olmasıdır.

Hesabınız aktif olduğunda, artık Apple Geliştirici forumlarına erişebilir, uzmanlarla bire bir görüşmeler ayarlayabilir, çevrimiçi grup laboratuvarlarına katılabilir, hem çevrimiçi hem de yüz yüze "Apple Geliştiriciyle Tanışın" etkinliklerine katılabilir ve genel olarak, Topluluk ve resmi destekten tam olarak yararlanın. Apple'ın platformları etrafında oluşturduğu yapı.

Safari'nin Geliştirme menüsünden, hata ayıklama ve performans araçlarına, uzantılara, evrensel bağlantılara, akıllı banner'lara, HLS ve anlık bildirimlere, WebKit'in yeni özelliklerine, CSS görsel efektlerine, HDR görüntülerine, Apple Intelligence API'larına, Foundation Models'a, Vision'a, Speech'e, Create ML'ye, Core ML'ye, MLX'e ve Apple Geliştirici programının kendisine kadar tüm bu kaynaklar bir araya geldiğinde, herhangi bir geliştiricinin kullanabileceği çok sağlam bir ekosistem oluşturuyor. Apple ortamında yüksek kaliteli entegre web ve uygulama deneyimleri oluşturun.En son teknolojileri takip ederek ve üreticiden doğrudan destek alarak.


Tercih edilen kaynak olarak ekle