Pracuję nad projektem na dużą skalę na iOS i chcę rozdzielić niezależne moduły na kilka ładowalnych pakietów. Jednak oficjalny dokument wskazuje, że ładowalny pakiet nie jest obsługiwany w systemie iOS. Ponadto planuję korzystać z wewnętrznej dystrybucji, więc zatwierdzenie sklepu z aplikacjami nie stanowi problemu.Ładowalny pakiet na iOS, czy jest jakiś sposób, aby to osiągnąć?
Teraz moje pytanie brzmi: W kodzie dzwonię pod numer [_bundle principalClass]
, aby uzyskać dostęp do klasy wejściowej ładowalnego pakietu. Działa dobrze na jailbreakach urządzeń iOS. W przypadku urządzeń nieuzbrojonych, gdy korzystam z trybu debugowania z Xcode, to działa też dobrze. Ale kiedy uruchomię go niezależnie, od trampoliny, rozbija się na tle.
Naprawdę chcę wiedzieć:
1) Dlaczego tak jest różny dla ładowalny pakiet działa na jailbroken/urządzenia unjailbroken?
2) Główne różnice między trybem debugowania XCode a trybem normalnym dla aplikacji?
Czy istnieją inne trudne sposoby korzystania z biblioteki dynamicznej na nieuzbrojonych urządzeniach z systemem iOS?