나는 이것에 대해 몇 가지 기사를 읽었습니다, 그리고 난 그냥이 제대로 이해하고 있는지 확인하려면 :정확히 비공개 API 란 무엇이며, Apple이 iOS App을 사용하는 경우 Apple이 거부하는 이유는 무엇입니까?
당신이 개인 API를 사용하는 경우 애플 앱을 거부합니다...
은 무엇인가 "비공개 API"와 "비공개 API"의 주요 차이점은 무엇입니까?
"비공개"API는 Apple 만 제공하고 인증하는 API입니까?
프레임 워크가 API와 상호 작용할 수있는 유일한 방법이 아니며 프레임 워크는 사람들이 사소한 목적으로 사용할 수있는 캡슐화 된 클래스/헤더 집합입니다.
내 앱에서 다른 사람의 코드 (Apple 이외의 코드)를 전혀 다시 사용할 수 없다는 뜻이 아닙니까? 프로그래머가 자신의 사용자 정의 클래스와 메소드를 만드는 때마다 이것이 사실이라면
, 그는 기술적으로 그의 특정 목적을위한 미니 프레임 워크를 설계되지 않는 이유는 무엇입니까? 그렇다면 자신의 비공개 API를 사용하고 있다는 뜻이 아닙니까?
내 수업/방법과 함께 다른 사람의 수업/방법을 사용하는 것의 차이점은 무엇이며 어떻게 차이를 알 수 있으며 왜 이것이 문제가 될 수 있습니까?
이 점에 대한 나의 이해는 터무니없는 것처럼 들리며 "개인 API"가 정확히 무엇인지 이해하고 있다고 생각하지 않습니다. 앱의 기능이 제대로 작동하지 않을 수있는 API의 변경을 막는 것이 었습니다. 이것은 API가 런타임에 (컴파일 시간과는 대조적으로) 연결되어 있다는 것을 의미합니까, 당신이 모르는 사이에 자동으로 업데이트 될 수 있습니까?
사람은 나 좀 도와 주실 래요 (내가 잘못 곳 어쩌면 이것이, 내가 원래 컴파일 할 때마다 돌에서 설정 한 것으로 API를/프레임 워크의 생각, 참조)? 나는이 정책에 대해 정말로 혼란 스럽다. 고맙습니다!
정의에 따르면 자신의 앱에있는 나만의 클래스와 겹침이는 나만의 것이며 개인용입니다. 내부 용으로 만 iOS에서 제공하는 기능을 사용하는 것과 마찬가지로 비공개 API를 의미합니다. 예 : 해킹 된 예로서 SystemClock API를 사용할 수 있습니다.이 API는 사설 HardwareClock API를 사용합니다. SystemClock을 사용하는 앱은 괜찮습니다. 하지만 이것을 무시하고 곧바로 HardwareClock으로 이동하면 앱이 부팅됩니다. –
Apple의 개인 API 규칙은 개인 Apple API를 사용하지 않는 것에 관한 것입니다. Apple은 많은 API를 문서화했지만 일부는 문서화되지 않았습니다. 이러한 문서화되지 않은 API는 Apple의 가이드 라인에서 참조하는 비공개 API입니다. – cjc343
가능한 [Apple 및 개인 API]의 복제본 (http://stackoverflow.com/questions/1773615/apple-and-private-apis) – Barmar