21일차 - 21.06.28

수킴·2021년 6월 28일
0

100DaysOfSwift

목록 보기
22/37
post-thumbnail

학습키워드

  • review(복습)

1. Wrap up

도전과제

  1. 깃발의 종류와 함께 네비게이션바에 플레이어의 점수도 함께 표시

    title = "현재 점수: \(score) 문제: \(countries[correctAnswer].uppercased())"
    • 네비게이션 타이틀에 점수를 나타내는 변수와 함께 표현합니다.
  2. 질문횟수를 나타내고 10번이 넘어가면 게임종료 경고창을 표시

    • count 변수 생성해서 10번 넘어가면 경고창 title변경하기
    if count == 10 { title = "Finish" }
  3. 잘못된 플래그를 선택하면 경고창에 어떤 국기를 선택했는지 표시하기

    • tag를 활용하여 인덱스에 접근합니다.
    • countries[sender.tag].uppercased()

2. Review for Project 2: Guess the Flag

  • UIButton은 텍스트나 이미지를 가질 수 있습니다.

  • @2x @3x 이미지가 있으면 iOS는 현재 기기와 일치하는 이미지를 자동으로 로드합니다.

  • 여러버튼을 하나의 메서드로 호출할 수 있습니다.

  • 네비게이션 바와 함께 오토레이아웃 설정 가능합니다.

  • CGColor comes from Core Graphics

  • CALayer is part of Core Animation

    → Core Animation sits behind everything UIKit does

  • Alpha는 뷰의 투명도를 표현합니다. 0(보이지않음) ~ 1(전체 보임)

  • 기기에 따라서 1포인트는 각각 2pixcel, 3pixcel 입니다.

앱 시닝(App thinning)

  • 프로젝트에서 불필요한 에셋이나 코드를 제거합니다.

  • 애플리케이션이 디바이스에 설치될 때, 앱 스토어와 운영체제가 디바이스의 특성에 맞게 설치되도록 하는 설치 최적화 기술

  • https://ttuk-ttak.tistory.com/42 - 개발자뚝딱이 블로그

링크

100 Days of Swift - Day 21 - Hacking with Swift

profile
iOS 공부 중 🧑🏻‍💻

0개의 댓글