본문 바로가기

Swift

(27)
[Swift] MVC와 ViewController의 관계 🔭 MVC패턴 기본적인 화면 구성은 여러 UIView를 window에 담아서 Screen 에 보내고, Screen은 기기에 출력한다. 여기에는 Swift 앱 제작을 사용할 때 가장 많이 다루었던 ViewController가 존재하지 않는다. UIView와 리소스 관리를 위해 ViewController 객체가 만들어 진 것이다. 한개의 ViewController 안에 여러개의 View가 존재하기 때문에 이에 대한 리소스 또한 ViewController에서 다루어 져야한다. 이것이 ViewController가 해야할 일이다. 이 역할은 모두 UIViewController에 정의 되어있다. 따라서 UIView 객체가 바로 windows에 얹혀지는 게 아니라 ViewController에 얹혀지고, ViewCon..
[Swift] Cannot find type 'class' in scope 에러 / shift + cmd + k 오늘 열심히 공부하다 중간에 custom 테이블 뷰를 만들기 위해 특정 커밋 상태로 되돌아가서 feature브랜치를 만들고 새로 공부중 이었다. 그런데 이전에 만들었던 클래스가 사라졌다. 분명히 여기 파일안에는 존재하는데,, 구글 검색을 하다 우연히 알게된 shift + cmd + k 라는 단축키를 알게됬다. 내가 작성한 것은 맞지만 , run 상태일 경우 무언가 잘못되었다고 계속 오류 날때 위의 단축키를 쓰면 빌드 폴더를 clean시킨다. 이후에 다시 실행했을때도 오류 생기면 내가 작성한 코드가 오류일 가능성이 높다. 디버깅을 하거나 다른 방법으로 오류를 잡아야한다. BookIb.swift 소스파일에서 인스펙터 옵션을 본 후에 target 설정을 하려했지만 아예 인스펙터 옵션이 뜨지 않았다. 그래서 그..
[Swift] Fatal error : Unexpectedly found nil while unwrapping an Optional value |스위프트 공부중 맞이한 첫 번째 에러. 스위프트 공부를 하던 중 마주하게 된 첫 번째 에러가 발생했다. 우선 중단점을 지정해서 디버깅을 통해 어떤 에러인지 알아 봤다. Thread 1: Fatal error : Unexpectedly found nil while unwrapping an Optional value 이후에 계속 코드 실행F6을 눌렀더니 Thread 1: EXC_BREAKPOINT (code=1, subcode=0x18f494588) 이런 에러로 바뀌었다. (Thread가 왜이렇게 많지.. 선언 다 안해줬는데;;) Thread 1에서 발생한 에러이다. //위의 코드 상황을 말하자면 디폴트 VC(ViewController)를 삭제하고, TableViewController 를 생성, initial View Controller로 지정한..