co to jest dylib?

22

Tworzę aplikację na iPhone'a i pracuję nad kodem, który widziałem i który używa libz.dylib. Przeprowadziłem pewne badania i nie znalazłem nic pouczającego, oprócz plików libz.dylib można użyć do plików zip, ale inne frameworki są preferowane ...

Mam do czynienia z próbką pdf, więc po co używać libz.dylib? Ogólnie, czym są dylib? A dlaczego wszystkie wersje?

manuelBetancurt
źródło

Odpowiedzi:

32

Plik z rozszerzeniem .dylibjest biblioteką dynamiczną: jest to biblioteka ładowana w czasie wykonywania zamiast w czasie kompilacji. Jeśli znasz biblioteki DLL z Windows lub DSO, jest to mniej więcej ten sam typ z kilkoma zwrotami akcji. Sekcja Tematy programowania biblioteki dynamicznej w Bibliotece programistów systemu Mac OS X zawiera wszystkie szczegóły dotyczące formatu i tego, o których powinieneś wiedzieć.

libz.dylibto biblioteka dynamiczna dla ogólnej biblioteki kompresji Zlib . Pliki PDF mogą (i zazwyczaj tak robią) używać Zlib do kompresji różnych aspektów zawartych w nich danych, ale dostęp do danych PDF na tym poziomie jest dość niski, a biblioteki wyższego poziomu wyodrębnią większość tego rodzaju rzeczy.


źródło
14

dylib to skrót od DYnamical link LIBrary Są one analogiczne do pliku Windows * .dll. Zawierają one ogólny, niemodyfikowalny kod przeznaczony do ponownego wykorzystania przez wiele aplikacji.

Jordaan Mylonas
źródło