Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

ios9

ViewController.swift 파일명을 마음대로 바꾼다면.. [Storyboard] Unknown class _xxx in Interface Builder file. 스토리보드가 아닌 코드로 앱을 만드는 도중에 이상한 에러를 발견했고, 해결했기에 작성해본다. 아주 간단한 에러인데 어 왜 안되지..? 하고 당황하는 사람이 없기를 바라며.. xcode에서 새로운 앱 프로젝트를 만들면 자동으로 생성되는 파일들이 있다. 거기서 뷰컨트롤러파일은 ViewController.swift로 되어 있고! 그런데 파일 관리를 위해 ViewController.swift 파일 이름을 그냥 바꾸면 아래와 같은 에러가 생긴다.. (위와 같이 그냥 바꾸고 빌드를 하는 경우) [Storyboard] Unknown class _TtC7tabCode14ViewController in Interface Builder file. 마음대로 이름을 바꿔서 뷰와 뷰컨이 연결이 제대로 안되어서 발생하는 에러 같.. 2023. 2. 17.
Delegate Pattern에 대해 알아보자 * Delegate Pattern에 대해 간단하게 이해하기 위한 포스팅 delegate는 위임하다, 맡기다의 의미이다. 누군가에게 일을 대신 시킨다. 즉 대리자가 있다는 뜻! 앱을 만들다 보면 텍스트필드를 자주 활용하게 되고, 뷰컨트롤러에서 관련 코드를 작성한 경험이 있을 것이다. 그런데 텍스트필드도 고유의 객체이고 뷰컨트롤러도 고유의 객체이다. 객체 간 의사소통, 연결을 위해 필요한 것이 바로 Delegate Pattern이라고 이해하면 쉽다. (* 프로토콜을 사용해서 델리게이트 패턴을 구현한다. 프로토콜은 자격증으로 이해하면 좋다. 프로토콜을 채택하면 (즉 자격증을 취득하면) 관련 능력(속성, 메서드)이 생긴다. ) (* 스위프트는 프로토콜 지향 프로그래밍 언어로도 볼 수 있는데, 프로토콜을 활용하면.. 2023. 2. 10.
1. 로컬 프로젝트를 GitHub에 푸쉬하는 방법 (Git, GitHub란?) 로컬 저장소(내 컴퓨터)에서 프로젝트를 만들고 나서, GitHub에 어떻게 올리는지 간략하게 정리해보자. 협업을 위해서 GitHub에서 함께 작업하는 경우가 많기 때문에 Git, GitHub 사용법을 익히는 것은 필수소양! * Git과 GitHub는 다른 것이다! Git은 VCS(version control system)로 쉽게 말하면 버전 관리 시스템, 혹은 형상 관리 시스템이다. 터미널에서 실행하는 그 Git! 게임이나 프로그램을 보면 버전 2, 버젼 3 라고 적혀 있는 것을 본 적이 있었을 것이다. 앱 업데이트를 하다 보면 새로운 업데이트(새로운 버전)이 항상 이전 버전보다 좋다는 보장이 없다는 것을 자주 느껴봤을 것이다 ㅎㅎ (필요 없는 기능이 추가 된다든가, 새로운 오류가 발생한다든가) 개발을 .. 2023. 2. 8.