본문 바로가기
IOS (Swift, Objective-c)

[Objective-C] 기초부터 앱개발까지 (별도 클래스, 함수 파일만들기)

by bryan.oh 2022. 2. 5.
반응형

Objective-C 에서 별도의 Util성 클래스나 함수를 만드는 방법을 찾아봤습니다.

한 소스 파일에 class 와 method 를 계속해서 추가하다보면 

소스 관리하기가 참 어렵습니다.

 

Objective-C 와 친해지고 싶다 ㅠㅠ

 

Method 를 파일로 빼기

일단 h, m 파일을 만들고 method 만 만들어서 사용하도록 해보겠습니다.

Utils 라는 그룹(=폴더)을 만들고,

그 안에 TestUtils.h, TestUtils.m 을 만듭니다.

 

그리고 헤더 파일(TestUtils.h)에 사용할 메소드를 선언해 줍니다.

TestUtil.h

 

TestUtil.m 에서는 메소드 내부를 구현합니다.

TestUtil.m

 

그리고 ViewController.h 에서 

Utils/TestUtils.himport 합니다.

 

ViewController.m 에서 사용하면 됩니다.

 

단순히 파라메터를 받아서 처리할 수 있는 유틸성 메소드는 이렇게 해도 상관없습니다.


객체가 필요하고 properties 도 있어야 한다면 class 를 만드는게 좋겠습니다.

Class (=interface) 파일로 빼기

- 는 인스턴스 메소드, + 는 클래스 메소드 입니다.

Car car = new Car();
car.getPrice(); // 이렇게 객체를 생성하고 호출해야 하는게 인스턴스 메소드

Car.getModelName(); // 클래스 메소드. 다른 언어에서는 static method 라고도 하죠.

.h 파일에서 interface 로 정의한 것을 

.m 파일에서 implementation 으로 구현합니다.

 

사용할 때는 마찬가지로 

ViewController.h 에서 #import "Utils/TestUtils.h"

ViewController.m 에서 사용합니다.

 

728x90
반응형

댓글