비디오: Objective-C 프로그래밍, 간단한 아이폰 어플로 객체지향 프로그래밍 개념 잡기 2025
Dummies Cheat Sheet 용 Mac 응용 프로그램 개발의 일부
Objective-C는 상속 및 다형성과 같은 Macintosh 응용 프로그램 개발을위한 객체 지향 기능을 제공합니다. 언어는 C 프로그래밍 언어를 기반으로합니다. 따라서 C 프로그래밍 지식을 사용하여 Objective-C 내에서 코드를 작성할 수 있습니다. Objective-C ++는 Objective-C 소스 모듈이 C ++ 코드 라이브러리로 컴파일 및 링크 될 수있는 Objective-C ++ 클래스로 작업 할 수 있도록하는 브리지 메커니즘입니다.
다음의 간단한 정사각형의 예는 Matrix 클래스의 C ++ 헤더 파일 내용을 보여줍니다. Matrix 클래스는 C ++ 클래스의 표준 생성자 및 소멸자와 함께 제공되며 메서드는 기본 사각형 행렬 객체에 대해 기대하는 것입니다.
class Matrix {public: Matrix (int inSize); 가상 ~ 행렬 (); int getSize (void); int getDeterminant (void); void setElement (int inRow, int inCol, int inValue); int getElement (int inRow, int inCol); 행렬 연산자 + (const 행렬 및 inAddend); private: int m_size; int [] [] m_elements;};
Objective-C ++를 사용하려면 Objective-C ++ 클래스 모듈이 파일 확장자를 사용해야합니다. mm. 이것은 클래스가 C ++ 언어 키워드를 사용할 수있게 해주는 Objective-C ++를 사용하여 컴파일된다는 것을 Xcode의 컴파일러에게 알려줍니다. Objective-C ++를 사용하면 두 개의 Matrix 객체를 함께 추가하는 등 기본 작업을 수행 할 수있는 Matrix 객체를 만들 수 있습니다. 이것은 Objective-C ++ 소스 모듈이 C ++ 행렬을 #imported했다고 가정합니다. h 파일:
- (void) addTwoMatrices {매트릭스 행렬 (3); // 3x3 행렬 행렬 matrixTwo (3); // 또 다른 int rowIndex = 0; int colIndex = 0; for (colIndex = 0; rowIndex <3; ++ rowIndex) {for (colIndex = 0; colIndex <3; ++ colIndex) {// 행렬의 요소를 값 matrixOne에 설정합니다. setElement (rowIndex, colIndex, XXX); // 행렬 2의 원소를 다른 값인 matrixTwo로 설정합니다. setElement (rowIndex, colIndex, YYY);}} Matrix matrixSum = matrixOne + matrixTwo;
Objective-C ++를 사용하면 앱이 C ++ 용으로 작성된 모든 타사 라이브러리를 이용할 수 있습니다.
