Bitcode - kimse söyler Apple'ın yeni teknoloji,
Makradar Teknolojinin / / December 19, 2019
üzerinde WWDC 2015 Birçok geliştiriciler Apple tarafından sunulan büyük yeniliklerinden biri kaçırmış heyecan verici yeni ürünlerin böyle bir numara yoktu - Bitcode.
oturumu Bitcode ayrılmıştı, Apple temsilcisi Andreas Vendker Bitcode App Store kullanıcıları yüklenmeden önce farklı cihazlar için optimize uygulamalarına izin verecek söyledi. Bir başka deyişle, App Store'da mevcut uygulamalar olmadan yeni işlemciler yararlanmak mümkün olacak güncelleme ve yeniden olmadan tam otomatik modda geliştiriciler, adına herhangi bir işlem, yayın.
Uygulamada bu araçlar şu... Eğer Apple aniden hayır, belirli bir cihazla kendi uygulama için desteklerini yenilemek için daha uzun ihtiyacını geliştiriciler işlemcinin mimarisini değiştirin. Nedeniyle App Store otomatik uygulamayı yeniden derlemek gerçeğine, onlar gün birinden mümkün olacak Yeni işlemciler ile çalışmak için ne olursa olsun o olup olmadığı geliştiricilerin kendi görünümünü veya duydum hayır.
Bitcode nedir
Bu zor bir soru. Bu soruyu cevaplamak için, farkında olmalı Düşük Seviye Sanal Makine (LLVM) - Farklı yapılar için yerli kod üzere mevcut kodu dönüştürmek için kullanılan genel sistemin dönüştürme.
LLVM iki bölümden oluşur: ön uç ve arka uç. İlk - Böyle Objective-C, Swift, Python veya Ruby gibi uygulama oluşturmak sağlayan bir programlama dili. ikinci, ayrı ayrı alınır CPU tarafından anlaşılacaktır talimatlar bir dizi natif kodu uygulama derlemek için kullanılmıştır.
Bitcode böylece özel katman bir dizi talimat Uygulamayı yeniden derlemek için ara dildir. Bitcode uygulamanın kodu almak ve Bitcode transfer etmek, LLVM kullanır. Teknoloji ayrıca talimat gerekli kümesi temelinde, çalıştırılabilir bir uygulama içine bu kodu çevirmek bilir.
Basitçe söylemek gerekirse, Apple yeni mimari için uygulamayı derlemek nasıl Bitcode olacak arka uç App Store, yeni mimarileri için destek eklemek için izin verecektir.
Elma işlemcilerin mimarisi değiştirmek korkmuyor
başarıyla anahtar ürünlerinde mimarisinin değişimini hayatta kalmak için birkaç şirketten biri - geçmiş gösterileri, Apple gibi. bilgisayarların Mac çizgisi iki kez geçirdi.
En önemli değişiklik 2005 yılında Intel için PowerPC mimarisi geçiş oldu. Elma, geliştiricilere yeni olanaklar veren ve onları-uyarmak öncesi, eski donanım platformundan gerilemiştir.
İki yıl önce iPhone son gelişmeler 64 bit mimarisine geçişi çağırabilirsiniz. Sonra geliştiricilerin 64-bit işlemci iPhone 5s eklemek uygulamalarını yeniden derlemek zorunda kaldı. Hatta bilgisayar mimarisinde önemli değişiklikler sonrasında uygulamalarını yeniden işleme Bitcode geliştiriciler artık gerek bulunmaktadır.
Elma aniden yeni mimariye taşırsanız, örneğin, iPad Pro, teşekkür Bitcode üçüncü taraf uygulamalar onun serbest bırakılmasından hemen sonra yeni bir cihaz destekleyecektir.
Bu yeni teknoloji çok önemlidir, bu yeni cihaz başlatma veya mevcut mimarisini değiştirirken geliştiriciler kez ayak uydurmak sağlayacaktır.
iOS geliştiricisi Caleb Davenport Bitcode artıları ve eksileri hem sahip olduğunu söylüyor. Apple yeni cihazlarını desteklemek için güncellendi araçları sağlamak geliştiriciler için beklemek artık gerekli değildir.
Ben sadece uygulama ben sırayla, ben yeniden olamaz hataları, yol açacaktır doğrulamak olamaz konfigürasyonlarda derlenmiş olabilir korkuyorlar.
Caleb Davenport "gerçek" demir uygulama test ve ancak o zaman ona uygun desteği eklemek için sunulan 64 bit cihazlarının görünüm için bekledi. otomatik önce hafta sürebilir geliştiricilerin katılımı olmadan yeni cihazlar için uygulamalar derler Bitcode durumunda, Kullanıcıların başvurusunu kullanacak ve mümkün başa iken bir geliştirici, test için yeni bir cihaz satın alır hataları.
Diğer geliştiriciler aksi inanıyoruz. onlar o yeni cihazlarını desteklemek için gerçekleştirmek zorunda olduğu iş miktarını azaltmak gibi Yani, SORD Janssen olumlu Elma yenilikleri algılar. O Apple aniden yeni iPhone Intel işlemciler geçiş olsaydı, onun tarafında serbest bırakma gününde cihazlar için destek sağlamak için herhangi bir işlem gerektirmeyen inanıyor.
Diğer geliştiricilerin Bitcode karışık nimet algılamaktadır. teknoloji inanılmaz gibi görünüyor, ama dizildi gerekmektedir.
Sorun Elma geliştiriciler için yeterli bilgi sağlamaz olmasıdır. onun büyük önem rağmen, Bitcode çok dikkatli WWDC bahsedildi ve hatta oturumların bazı hariç. Böyle CocoaPods gibi kapalı kaynak kütüphaneleri kullanan uygulamalar, olarak, Bitcode tamamen kütüphane geliştiriciler yeni destek katmayan ederken hatalara neden olabilir, çünkü arzu değildir mimari.
Büyük olasılıkla, daha fazla ayrıntı daha yakın iOS 9 watchos çıkmak ve 2'ye olacak ama Apple olmadığını hala garip ayrıca aydınlatma yarattı WWDC, etkinlikte Bitcode tam belgeleri temin değiştirir.
Ne olursa olsun gelecekte mimarinin
takma Atalet Limon altında Orta kullanıcı O inanmaktadırYani bu değişiklikler daha büyük bir şey gösterir. Bitcode Elma İzle için uygulamalarda zorunlu değildir, ancak yalnızca iOS için tavsiye edilen, ama bildiğimiz gibi, gelecek için geçerli öneriler genellikle zorunlu gereksinimleri içine gelişir.
Elma İzle için, bu araçlar gelecek nesil saatler içinde tamamen farklı işlemci kullanılabilir, ancak edilebileceğini geliştiriciler herhangi bir fark yapmaz - App Store otomatik olarak yeni mevcut uygulamalarınızı ayarlayacaktır cihazı.
Buna ek olarak, Bitcode Mac mimarisinde değişiklik olabileceğini işaret ediyor olabilir. "Özel projeler" yukarı baş yönetici takımından çıkarıldı Bob Mansfield, bu çalışma için adaylar arasında yer alıyor. Mac üzerinde kendi üretiminin yongaları geçiş o kadar deli görünmüyor böylece Apple zaten, iOS cihazlar için işlemci yapar.
Sadece bir engel yoktur - Bitcode OS X için uygulamalar desteklenmez, WWDC teknolojiyi temsil adam bir ekip OS X'te çalışan Belki de Burada anahtar kelime "henüz" dir
Bu tür değişiklikler Apple için Mac gitme fırsatı anlamına gelecektir Intel mimarisi ARM ile Varolan üçüncü parti uygulamaların çerçevesini adapte edilmesine gerek duymadan. Bu durumda, şirket Intel'in bağımlılık kurtulacaksınız, cips zamanında teslimat ile zorluk çünkü hangi yeni Apple ürünlerinin ertelendi sürümü.
Bu uzun bir süreçtir ve mutlaka yakın gelecekte bu tür değişikliklerin Bitcode işaret etmediğine dikkati anlamalıdır. Ama, neyse, Bitcode kendi cihazlarına radikal Donanım değişikliklerini Elma daha esnek olun. Ayrıca ileride şirket sunum kadar gizlice yeni cihazlar hakkında bilgi tutmak sağlayacak değişiklikler hakkında geliştiriciler bildirmek zorunda kalmazsınız.
Geliştiriciler şu büyük güncellemeler için başvuruların adaptasyonu üzerinde çalışmaya azaldı. süreç o kadar kolay olmayacağını birçok şüpheli olsa Aslında, genelde, yapmanız gerekmez.
Bitcode basit bir süreç olacaktır mimarisini değiştirmeden önce kritik kütleye ulaşması gerekmektedir. Ama Apple "borç" oynayan ve coşkulu geliştiricilerin kaçınılmaz gelecekte ne olacağını hazırlanmak için bir şans verir.
üzerinden