반응형
Objective-C 에서 별도의 Util성 클래스나 함수를 만드는 방법을 찾아봤습니다.
한 소스 파일에 class 와 method 를 계속해서 추가하다보면
소스 관리하기가 참 어렵습니다.
Objective-C 와 친해지고 싶다 ㅠㅠ
Method 를 파일로 빼기
일단 h, m 파일을 만들고 method 만 만들어서 사용하도록 해보겠습니다.
Utils 라는 그룹(=폴더)을 만들고,
그 안에 TestUtils.h, TestUtils.m 을 만듭니다.
그리고 헤더 파일(TestUtils.h)에 사용할 메소드를 선언해 줍니다.
TestUtil.m 에서는 메소드 내부를 구현합니다.
그리고 ViewController.h 에서
Utils/TestUtils.h 를 import 합니다.
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
반응형
'IOS (Swift, Objective-c)' 카테고리의 다른 글
[IOS] Objective-C Random String, UUID (0) | 2022.02.06 |
---|---|
[IOS] Objective-C Realm 사용 RLMArray 써보기 (0) | 2022.02.06 |
[IOS] Objective-C 에서 Realm 사용하기 (0) | 2022.02.05 |
[IOS] CocoaPod 설치. 프로젝트 설정하기 (0) | 2022.02.05 |
[IOS] Objective-c, Swift 혼합 프로젝트 (0) | 2022.02.05 |
댓글