Bitcode - nowa technologia Apple, której nikt nie mówi
Makradar Technologii / / December 19, 2019
na WWDC 2015 nie było takich wiele ekscytujących nowych produktów, że wielu deweloperów pominięcia jednej z największych innowacji prezentowanych przez Apple, - Bitcode.
Sesja była poświęcona Bitcode, przedstawiciel firmy Apple Andreas Vendker powiedział Bitcode App Store pozwoli zoptymalizować aplikacje dla różnych urządzeń przed załadowaniem użytkowników. Innymi słowy, istniejące aplikacje w App Store będą mogli skorzystać z nowych procesorów bez wszelkie działania ze strony deweloperów, w trybie automatycznym, bez aktualizacji i ponownego publikacja.
W praktyce oznacza to, następujących... Jeśli Apple nagle zmienić architekturę procesora w danym urządzeniu, programiści nie muszą już odnowić swoje poparcie dla jego stosowania. Ze względu na fakt, że App Store automatycznie ponownie skompilować aplikację, będą w stanie z dnia na dzień do pracy z nowymi procesorami, niezależnie od tego, czy jest to twórcy słyszał o swój wygląd lub no.
Co jest Bitcode
To jest trudne pytanie. Aby odpowiedzieć na to pytanie, należy zdawać sobie sprawę z Low Level Virtual Machine (LLVM) - transformacja uniwersalny system, który służy do konwersji istniejącego kodu do kodu natywnego dla różnych architektur.
LLVM składa się z dwóch części: frontend i backend. Pierwszy - język programowania, który pozwala na tworzenie aplikacji, takich jak Objective-C, Swift, Python czy Ruby. Drugi służy do kompilowania aplikacji do natywnego kodu, który jest zbiorem instrukcji rozumianych przez CPU oddzielnie podjęte.
Bitcode sposób charakteryzuje warstwa język pośredni, który można ponownie kompilacji stosowania w zestawie instrukcji. Bitcode używa LLVM, aby uzyskać kod aplikacji i przenieść ją do Bitcode. Technologia wie również, jak włączyć ten kod do programu wykonywalnego, na podstawie wymaganego zestawu instrukcji.
Mówiąc najprościej, pozwoli Apple dodać obsługę nowych architektur w backend App Store, która będzie Bitcode, jak skompilować aplikację dla nowej architektury.
Apple nie boi się zmienić architekturę procesorów
Jak pokazuje historia, Apple - jednej z niewielu firm, które z powodzeniem przetrwać zmianę architektury w swoich kluczowych produktów. Linia Mac komputerów przeszedł nim dwukrotnie.
Najistotniejszą zmianą było przejście do architektury PowerPC Intel w 2005 roku. Jabłko spadła z przestarzałej platformy sprzętowej, co daje programistom nowe możliwości i ich pre-ostrzec.
możemy przypomnieć przejście na 64-bitowej architekturze ostatnich wydarzeń w iPhone dwa lata temu. Następnie twórcy musieli przekompilować swoje aplikacje, aby dodać do swoich 64-bitowych procesorów iPhone 5s. Z deweloperami Bitcode nie trzeba już przerobienie swoich aplikacji nawet po znaczących zmian w architekturze obliczeniowej.
Jeśli Apple nagle przenieść się do nowej architektury, na przykład, w iPad Pro, dzięki Bitcode aplikacje innych producentów będą bezpośrednio wspierać nowe urządzenie po jego wydaniu.
Ta nowa technologia jest bardzo ważne, pozwoli programistom nadążać za duchem czasu przy uruchamianiu nowych urządzeń lub zmiany istniejącej architektury.
iOS-deweloper Caleb Davenport mówi, że Bitcode ma zarówno plusy i minusy. Jabłko nie jest już konieczne, aby czekać na programistów, aby dostarczyć uaktualnione narzędzia do obsługi nowych urządzeń.
I tylko obawiam się, że mój wniosek może być zestawiane w konfiguracji, że nie może sprawdzić, z kolei będzie prowadzić do błędów, których nie można odtworzyć.
Caleb Davenport czekał na pojawienie się urządzeń 64-bitowych w ofercie do przetestowania aplikacji na „prawdziwego” żelaza i dopiero wtedy dodać odpowiednią obsługę w nim. W przypadku Bitcode, który automatycznie kompiluje aplikacji dla nowych urządzeń bez udziału programistów może być tydzień przed deweloper kupuje nowe urządzenie do testowania, podczas gdy użytkownicy będą korzystać z jego stosowania i zajmować się możliwe błędy.
Inni deweloperzy uważają inaczej. Więc SORD Janssen pozytywnie postrzega innowacje Apple jako zmniejszają one ilość pracy, że musi wykonać w celu wspierania nowych urządzeń. Uważa on, że jeśli Apple nagle przełączony na procesorach Intela w nowym iPhone, z jego strony nie wymaga żadnych działań w celu zapewnienia wsparcia dla urządzeń w dniu premiery.
Inni deweloperzy Bitcode postrzegają mieszane błogosławieństwo. Technologia ta wydaje się być niesamowite, ale to pozostaje być uporządkowane.
Problemem jest to, że Apple nie zapewnia wystarczających informacji dla deweloperów. Pomimo swojej wielkiej wagi, Bitcode był bardzo starannie wspomniano na WWDC, a nawet wykluczone z niektórych sesjach. W aplikacjach, które używają biblioteki zamkniętych źródłach, takich jak CocoaPods, Bitcode całkowicie To nie jest pożądane, ponieważ może to spowodować błędy podczas programiści biblioteki nie dodać wsparcie dla nowych architektura.
Najprawdopodobniej więcej szczegółów będzie bliżej do iOS 9 watchOS wyjeździe i 2, ale dziwne, że Apple nie jest pod warunkiem pełną dokumentację Bitcode na WWDC, imprezy, który również stworzył takie oświetlenie zmienia.
Niezależnie od architektury w przyszłości
Średni użytkownik pod pseudonimem inercyjne Lemon wierzyŻe zmiany te wskazują na coś większego. Bitcode wymagane w zastosowaniach dla Apple Watch, ale tylko zalecany dla iOS, ale jak wiemy, obecne zalecenia dotyczące przyszłości często rozwijają się w obowiązujących wymagań.
Apple Watch, oznacza to, że w następnej generacji zegarków mogą być stosowane zupełnie różne procesory, ale dla Deweloperzy nie będzie żadnej różnicy - App Store automatycznie dostosować istniejące aplikacje do nowych urządzenie.
Ponadto Bitcode może sygnalizować ewentualne zmiany w architekturze Mac. Bob Mansfield, który został usunięty z zespołem wykonawczym udać się „specjalnych projektów” jest jednym z kandydatów do pracy na to. Jabłko już sprawia, że procesory dla urządzeń iOS, więc przejście do wiórków własnej produkcji na Mac nie wygląda aż tak szalony.
Jest tylko jeden zgorszeniem - Bitcode nie jest obsługiwana w aplikacjach dla systemu OS X. Być może kluczowym słowem jest tutaj „jeszcze”, bo człowiek, który reprezentował technologię na WWDC, pracując w zespole OS X.
Takie zmiany oznaczałoby dla Apple możliwość wyjazdu Mac Intel z architekturą ARM bez konieczności dostosowania ramach istniejących aplikacji firm trzecich. W tym przypadku spółka będzie pozbyć się uzależnienia od Intela, mają trudności z terminowym dostarczeniu wiórów, z powodu których przełożony uwolnienie nowych produktów Apple.
Musimy zrozumieć, że jest to długi proces i nie musi sygnalizować Bitcode takich zmian w najbliższej przyszłości. Ale, tak czy owak, Bitcode Jabłko uczynić bardziej elastyczny dla radykalnych zmian sprzętowych do swoich urządzeń. Również w przyszłości spółka nie będzie musiała powiadomić programistów o zmianach, które pozwolą to, aby informacje na temat nowych urządzeń w tajemnicy aż do prezentacji.
Deweloperzy zmniejszone prace nad dostosowaniem aplikacji dla następujących dużych aktualizacji. W rzeczywistości są one na ogół nie trzeba robić, choć wielu podejrzewa, że proces nie będzie tak łatwo.
Bitcode powinna osiągnąć masę krytyczną przed zmianą architektury będzie prostym procesem. Ale Apple bawi się „w długu” i daje entuzjastyczną twórcom szansę na przygotowanie się do tego, co nieuchronnie się zdarzyć w przyszłości.
przez