2015-05-11 13 views

Odpowiedz

24

Wbudowane pliki binarne to pliki binarne, które są kopiowane do pakietu aplikacji podczas budowania projektu. Używaj wbudowanych plików binarnych, gdy aplikacja opiera się na frameworkach innych firm, aby użytkownicy mogli korzystać z aplikacji bez potrzeby instalowania tych frameworków na swoim komputerze. Wbudowane pliki binarne uniemożliwiają użytkownikom ręczne instalowanie frameworków firm trzecich. Twoja aplikacja używa osadzonej struktury.

W swoim przykładzie Alamofire Twoja aplikacja opiera się na Alamofire. Jeśli nie wbudowałeś platformy Alamofire, nikt nie byłby w stanie użyć twojej aplikacji, chyba że zainstalowałbyś Alamofire ręcznie. Dzięki wbudowaniu Alamofire w aplikację każdy może uruchomić swoją aplikację.

+3

Sposób, w jaki ostatnio wspominałem o tym w systemie OS X z innym programem innej firmy w systemie iOS, polega na zbudowaniu architektury, a następnie utworzeniu kopii pliku Faza kompilacji w celu skopiowania struktury w miejscu docelowym "Frameworki". Czy to ma zastąpić to? Wydaje się to łatwiejsze niż sposób, w jaki to robiłem. –

+1

Tak, ma to być zamiennik dla fazy kompilacji Copy Files dla kopiowania plików binarnych, takich jak frameworki, biblioteki i narzędzia wiersza polecenia. –

+1

Czy widziałeś jakąkolwiek dokumentację dotyczącą tej funkcji Xcode? Nie znalazłem żadnego. –

27
  • „Binary” oznacza: kod skompilowany - w przeciwieństwie do „kodu źródłowego”, czyli to, co podczas pracy z kiedy piszesz kod jako tekst.

    One może dał kod źródłowy i niech ty skompilować, ale nie; trzymają kod źródłowy w sekrecie, więc dali ci wszystko, po kompilacji, abyś nie mógł go odczytać.

  • "Wbudowany" oznacza: być zawarty w pakiecie aplikacji, kopiując go do niego w czasie kompilacji.

    Przekazują ci trochę skompilowanego kodu (frameworki) i informują, jak je uwzględnić w pakiecie aplikacji. Te frameworki, w przeciwieństwie do frameworków Cocoa, jeszcze nie istnieją na urządzeniu, więc jeśli nie włączysz ich do aplikacji, nie będą one obecne, a twoja aplikacja nie będzie mogła do nich zadzwonić.

    Porównaj to z ramami Cocoa. One też są skompilowanym kodem. Ale one już istnieją na urządzeniu. Dlatego nie są osadzone w aplikacji; są one po prostu połączone (a jeśli się pojawiły, pojawią się w następnej grupie, Połączone frameworki i biblioteki).

+1

Fakt, że nazywane są "wbudowanymi" plikami binarnymi w przeciwieństwie do osadzonych "frameworków", powoduje, że myślę, że są one bardziej ogólne niż tylko dla frameworków. Czy wiesz, czy są używane do czegokolwiek innego niż framework? Ponadto, czy masz jakieś uwagi do dokumentacji? Nie byłem w stanie znaleźć żadnego. –

+0

W bardziej ogólnym przypadku można również osadzić plik biblioteki. – matt