Czytałem kilka artykułów na ten temat, a ja po prostu chcę zobaczyć, czy rozumiem to poprawnie:Czym dokładnie jest prywatny interfejs API i dlaczego Apple odrzuca aplikację na iOS, jeśli jest używana?
Apple odrzuca aplikację jeśli używasz Prywatna API ...
Co jest główna różnica między "prywatnym API" i "nieprywatnym API?"
Czy interfejsy API "Nieprywatne" to tylko interfejsy API dostarczone i zweryfikowane przez firmę Apple?
Czy interfejs API nie jest tylko sposobem na interakcję z Frameworkem, a Framework to tylko zestaw enkapsulowanych klas/nagłówków, z których ludzie mogą korzystać w trywialnych celach?
Czy to nie oznacza, że nie mogę ponownie użyć kodu użytkownika (innego niż Apple) w mojej aplikacji?
Jeśli to prawda, ilekroć programista tworzy własne niestandardowe klasy i metody, czy nie projektuje on technicznie mini-ram tylko w określonym celu? Czy to nie znaczy, że używa swojego prywatnego API?
Jaka byłaby nawet różnica między korzystaniem z klas lub metod innych osób a moimi klasami/metodami, jak mogliby oni odróżnić i dlaczego miałby to być problem?
Moje rozumienie tego brzmi absurdalnie i nie sądzę, że rozumiem, co to jest "prywatne API". Czytałem, że to ma chronić przed zmianami w API, które mogą sprawić, że Twoja aplikacja będzie dysfunkcjonalna. Czy to oznacza, że interfejsy API są połączone podczas działania (w przeciwieństwie do czasu kompilacji) i czy mogą być automatycznie aktualizowane bez wiedzy użytkownika? (Zobacz, początkowo myślałem o API/frameworkach jako o kamieniu za każdym razem, gdy kompilujesz, może to jest, gdzie się mylę)
Czy ktoś może mi pomóc? Jestem bardzo zdezorientowany tą polityką. Dziękuję Ci!
z definicji, własne klasy i co we własnej aplikacji są własne i prywatne. Chodzi o prywatne api jak o korzystanie z funkcjonalności dostarczanej przez iOS wyłącznie do użytku wewnętrznego. na przykład jako zhackowany przykład, masz prawo używać api SystemClock, który pod maską korzysta z prywatnego API HardwareClock. Twoja aplikacja korzystająca z SystemClock byłaby w porządku. Ale ominięcie tego i przejście do HardwareClock spowoduje uruchomienie twojej aplikacji. –
Reguły prywatnego interfejsu API Apple'a polegają na tym, że nie są używane prywatne interfejsy API Apple. Apple udokumentował wiele swoich API, ale niektóre są nieudokumentowane. Te nieudokumentowane interfejsy API to prywatne interfejsy API, do których odnoszą się wytyczne firmy Apple. – cjc343
możliwy duplikat [Apple i prywatnych API] (http://stackoverflow.com/questions/1773615/apple-and-private-apis) – Barmar