비디오: Prototyping And Reverse Engineering With Frida by Jay Harris 2024
iOS 앱 프로그래밍에서 인트로 스펙 션은 런타임시 객체와 그 클래스의 구조와 기타 세부 사항을 검사하는 프로그래밍 언어. 이러한 세부 사항은 다음을 포함 할 수 있습니다:
-
객체의 상속 트리
-
특정 프로토콜을 따르는 지 여부
-
특정 메시지에 응답하는지 여부
객체가 무엇인지를 알 때 프로그래밍 방식으로 메시지를 생성 할 수 있습니다 그것을 보내면 프로그램을 훨씬 더 동적으로 만들 수 있습니다. 이것은 또한 프로그래밍을위한 객체의 클래스를 결정할 시간이 될 것입니다. 런타임시 오브젝트의 클래스를 정의 할 수 있습니다. 실제로 Objective-C는 클래스를 1 급 개체로 처리합니다.
metaclass 라고 함)를 가지며 메소드를 호출하는 메시지에 응답 할 수 있습니다. 클래스 메소드를 호출하면 실제로 클래스 객체에 메시지를 보냅니다.클래스에 클래스 메시지를 보내어 클래스의 클래스 객체에 대한 참조를 가져올 수 있으며 객체에 수퍼 클래스 메시지를 보내 클래스의 수퍼 클래스를 가져옵니다. 예를 들어 다음과 같이 StackOfInteger 객체와 같은 객체의 클래스와 수퍼 클래스를 인쇄 할 수 있습니다.