iOS 개발 종합반 강의 2주차

이유진·2024년 2월 26일
0

iOS 개발 종합반

목록 보기
2/4
2024.02.26

iOS 개발 종합반 2주차 완강했다.
이론 정리 간단히 :>


2-1 Swift 기본 문법

  • 변수와 상수
    • 컨셉

      • 데이터 담아두는 공간
      • 불러오기 위한 데이터
    • 문법
      - 변수(Variable): 데이터 저장 이후 변경 가능한 저장 공간, 선언 var 키워드
      - 상수(Constant): 저장된 값 변경 불가능한 저장 공간, 선언 let 키워드

      (+tip) = : 담아둔다는 의미

  • 데이터 타입
    • 컨셉
      • 저장한 데이터에는 다양한 타입 존재
      • 타입 별로 쓰임새 다양
      • 데이터의 종류만큼 존재하는 타입
        • 문자열 String : “” 사용, 문자만 저장 가능
        • 정수 Int
        • 실수 Float
        • 참/거짓 Bool : true/false 만 저장 가능
  • 컬렉션
    • 같은 타입의 변수 “묶음”
    • 다양한 방법으로 묶음 가능
      • 배열 Array: 같은 데이터 하나의 변수에 저장, 순서 있음
      • 사전 Dictionary: 키로 밸류에 접근
      • 집합 Set: 순서가 없는 고유한 값들, 중복된 것 제거 가능
  • 조건문, 제어문
    • 컨셉
      • “만약에”
    • 문법 -if
      • if문: 주어진 조건이 true일 때 코드 블록 실행
      • else문: 주어진 조건이 false일 때 코드 블록 실행
    • 문법 -switch
      • switch문: 여러 조건 비교할 때 사용
      • 각각의 case는 특정 조건 해당할 때 코드 블록 실행
  • 반복문
    • 컨셉
      • 같은 코드 여러번 반복
      • 코드 간결하게 해줌
      • for

2-2 사용자 인터페이스와 로직 연결

  • IBAction 및 IBOutlet
    - 컨셉
    - UI 그리기
    - SwiftUI와 UIKit 으로 그릴 수 있음
    - 방법 두 가지, Storyboard 와 Code
    - Storyboard 로만 그릴 수 없기 때문에 Code와 상호작용 가능하도록 연결함
    - 이 둘을 연결할 때 필요한 것 IBAction과 IBOutlet
    - IBAction
    - 연결 방법: 드래그 앤 드롭
    - 액션 연결
    - IBOutlet
    - 연결 방법: 드래그 앤 드롭
    - 스토리보드에 있는 컴포넌트를 뷰에 연결


    작성 코드

    ```
    import UIKit
    
    class ViewController: UIViewController {
    
    @IBOutlet weak var myButton: UIButton!
    @IBOutlet weak var helloLabel: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    @IBAction func didTapMyButton(_ sender: Any) {
        print("반가워요!")
        //        view.backgroundColor = .blue
        helloLabel.text = "Hello jin"
    }  

    }


0개의 댓글