Pracuję nad utworzeniem statycznej biblioteki iOS, którą chcę sprzedawać. Poszedłem przez kolejne etapy początkowych kompilacji i wygenerowałem wyjście .a/.h.Ukryj kod w bibliotece statycznej (iOS Obj-C)
Po uwzględnieniu tych plików w osobnym projekcie nie widzę sposobu na przeglądanie zawartości pliku .a.
JEDNAK, kiedy linia kodu w mojej bibliotece powoduje awarię aplikacji (tak jak powiedziałem, to wciąż jest w fazie rozwoju), debugger pokazuje mi cały plik klasy (.m). Co z tym?
Nie bardzo rozumiem, co się dzieje w statycznych bibliotekach i nie jestem pewien, czy skompilowałem tę wersję zarówno dla symulatora, jak i urządzenia. Czy to może mieć z tym coś wspólnego? Jeśli tak, czy ktoś mógłby wyjaśnić, dlaczego?
Dzięki!
Usuń katalog dSYM skojarzony z biblioteką, uruchom awarię aplikacji, brak źródeł. To znaczy. dSYM - tabela symboli - zapewnia mapę między biblioteką a źródłem. – bbum
Debugger pokazuje plik w twoim projekcie Xcode. Kod źródłowy nie jest przechowywany w pliku .a. (W tym celu spowodowałoby to masowe "nadpisywanie kodu", a zatem jest oczywiście niepożądane, nawet pomijając problem bezpieczeństwa.) –