Xcode 7 W Target> BuildPhases> Połącz plik binarny z bibliotekami> naciśnij przycisk +
Wybierając frameworki do dodania, nie możesz znaleźć * .dylib, zamiast tego zobaczysz * .tbd.
Jaki jest tego powód?
** Dla osób, które potrzebują dylib, postępuj zgodnie z tym postem
- Wybierz „Dodaj inne”
- W oknie wyboru pliku wykonaj „CMD” + Shift + G (przejdź do folderu) i wpisz / usr / lib /
- W / user / lib możesz znaleźć pliki * .dylib
Odpowiedzi:
Przeszukałem Google, ale jedyne, co udało mi się znaleźć, to następujący cytat z forów programistów Apple :
Miejmy nadzieję, że wkrótce pojawi się więcej dokumentacji.
Aktualizacja
Jako przykład, oto cała zawartość libsqlite3.tbd . To tylko plik tekstowy. Zwróć uwagę, że nazwa-instalacji to libsqlite3.dylib .
Znalazłem ten i inne pliki .tbd w
Możesz również zobaczyć plik .tbd, przechodząc do karty Ogólne projektu Xcode, a następnie dodając bibliotekę w obszarze Połączone struktury i biblioteki. Plik .tbd zostanie skopiowany do twojego projektu.
Wygląda więc na to, że plik .dylib jest rzeczywistą biblioteką kodu binarnego, którego używa twój projekt i znajduje się w katalogu / usr / lib / na urządzeniu użytkownika. Z drugiej strony plik .tbd to po prostu plik tekstowy, który jest zawarty w Twoim projekcie i służy jako łącze do wymaganego pliku binarnego .dylib. Ponieważ ten plik tekstowy jest znacznie mniejszy niż biblioteka binarna, zmniejsza to rozmiar pobierania SDK.
W tym momencie tylko przypuszczam na podstawie podanych informacji, więc proszę mnie poprawić, jeśli się mylę.
źródło
.dylib to skompilowany plik binarny zawierający kod maszynowy. .tbd to mniejszy plik tekstowy, podobny do wieloplatformowej mapy modułów.
źródło
.tbd
-Text Based dylib stubs
. Jest to rodzaj optymalizacji, który oznacza, że nie musisz kopiować.dylib
pliku (który istnieje w miejscu docelowym) do paczki (np. Aplikacji). Ten plik nie zawiera kodu binarnego, co ma duży wpływ na rozmiar pliku.Ma zastosowanie tylko do:
Dynamic libraries
ponieważ są powiązane ze środowiskiem wykonawczymstandard system libraries
.W przypadku programowania na iOS możesz znaleźć pliki .tbd, których możesz użyć tutaj
Na przykład
libiconv.tbd
wygląda jakTen plik zawiera pewne meta informacje, takie jak:
.dylib
Lokalizacjaźródło