Abstract Class


그간 이상하리만치 Swift에서 추상클래스를 써볼 기회가 없었다.


공통 뷰 컨트롤러 등 절대 빠져서는 안될 Function 등을 까먹기 않기 위해서는 가장 좋은 방법인데...


이리저리 검색해본 바로는, 타 언어처럼 컴파일단계에서부터 차단할 수 있는 방법은 없는 모양이다.


대신 fatalError 메서드를 사용하여, 구현이 되지 않은 부분을 빌드 후 체크할 수 있다고 한다.



1
2
3
4
5
6
7
8
9
10
11
// 레이아웃
    func initLayout ()
    {
        fatalError("initLayout 구현 안함");
    }
    
    // 초기 데이터 설정
    func initData ()
    {
        fatalError("initData 구현 안함");
    }
cs


개인적으로는 추상클래스나 인터페이스를 적극적으로 활용하는 편인데,

(그래야만 누락되는 파라미터 등이 없이 모든 코드를 획일화하 관리할 수 있다고 생각한다.)


없다고 하니 조금 이상하긴 한데..그냥 내가 검색해도 못찾은건지, 진짜 없는 건지 모르겠다..




...진짜 없는 모양이다..


'Developer > Swift' 카테고리의 다른 글

TableView - Cell Register  (0) 2019.04.25
CocoaPods 사용법  (0) 2019.04.20
Abstract Class  (0) 2019.04.20
UIPopoverPresentController  (0) 2018.10.18
ScrollView 삽입에 따른 키보드 컨트롤  (0) 2018.09.16
자체제작 iOS 장바구니 앱 "스마트 장바구니" 를 소개합니다.  (0) 2018.09.08

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET