Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 2.45 KB

Beginner.md

File metadata and controls

35 lines (26 loc) · 2.45 KB

초보자로서, 앱 스토어에 앱을 등록할 수 있는 기술을 가지고 있다. 약간 복잡한 레이아웃을 만드는 뷰를 만드는 것, 네트워킹, JSON, 동적인 데이터를 테이블뷰를 표시하는 것도 편하다. 뷰컨트롤러 간의 segue를 만들 수 있고, 데이터를 한 화면에서 다음 화면으로 전달할 수 있다.

swift

  • 프로퍼티를 효율적으로 사용한다.
  • 외부 인자 이름으로 함수를 사용하고 개발한다.
  • 클로저를 만들고 효율적으로 사용한다.
  • 모델 객체를 만들고 사용한다.

UI

  • text field를 준비시키고, 키보드를 적절하게 보이거나 숨길 수 있다.
  • 오토레이아웃을 이용해 뷰를 superview 에 대해 상대적으로 위치시킬 수 있다.
  • 인터페이스 빌더를 이용해 복수의 뷰를 이용한 복잡한 UI를 만들 수 있다.
  • 인터페이스 빌더에서 segue를 이용해 뷰컨트롤러 간 이동을 만들 수 있다.
  • 다양한 화면 해상도(1x, 2x, 3x)에 따라 asset을 가져오는 법을 이해하고 있다.

iOS

  • delegate 패턴을 이해하고 있다.
  • 데이터가 있는 동적인 테이블을 표시할 수 있다.
  • 데이터가 있는 수정 가능한 테이블을 표시할 수 있다.
  • app의 lifecycle을 이해하고 있다.
  • NSUserDefaults를 이용해 사용자 설정을 저장하고 가져올 수 있다.
  • NSUserDefaults를 이용해 data를 저장하고 가져올 수 있다.
  • plist의 데이터를 읽어 올 수 있다.
  • 서로 다른 뷰 간 이동을 할 수 있다.
  • 뷰 이동 간에 데이터를 다음 뷰로 전달할 수 있다.
  • protocol을 읽고 이해할 수 있으며, protocol에 메서드를 정의할 수 있다.

Chanllenges

  • plist에서 데이터를 읽어 테이블에 저장하자.
  • 복수 개의 text field가 있는 다른 뷰에서 입력받아 그 목록을 표시하는 master-detail 앱을 만들자. 각각의 아이템은 당신이 만든 모델 객체를 표현해야 한다. 아이템 목록은 사용자가 추가 데이터를 입력하면 늘어나야 한다. 사용자는 요청시 테이블에서 아이템을 삭제할 수 있어야 한다. 아이템을 테이블에 추가하면, NSUserDefaults를 이용해 기기에 저장하자. 아이템 추가를 마친 후 앱은 닫은 후 NSUserDefaults를 이용해 이전에 추가한 데이터를 불러올 수 있다.