ios 1주차 (Swift 설명)

yeezze·2022년 3월 20일
0

umc_ios

목록 보기
1/2

umc 1기 server를 마치고 2기에는 ios로 참여하게 됐다.
서버 코스하면서 배웠던 것들도 정리해서 글 올려야하는데..😱

매주 과정을 간략하게 정리해보아야지!

xcode 설치


프로젝트 생성 후 기본 화면

playground 실습

기본적인 Swift 문법

1. 변수와 상수 선언

상수

let name: String = "Ye"
let swift = "Swtift" (구체적인 타입 지정하지 않아도 알아서 할당됨)

변수

var year: Int = 2022
var y = 2022
year = 2023

2. 함수 만들기

func sum(a: Int, b: Int) -> Int {
	return a + b		(함수가 1줄 일 경우 return 단어는 없어도 된다)
}
print (sum(a: 1, b: 2))

3. 이름 짓기

Lower Camel Case - 인스턴스 / 메소드 / 함수

let viewController = UIViewController()

Upper Camel Case - 구조체 / 클래스 / 프로토콜

struct Person {
	let a: Int
    let b: Int
}

class Operator {
	let a: Int
    let b: Int
    
    init(a: Int, b: Int) {	// 클래스는 초기함수 필수
    	self.a = a
        self.b = b
    }
}

protocol Flyable {
	func fly()
}

핵심 키워드

UIKit

UIkit 프레임워크는 IOS 어플 개발에 필요한 핵심 오브젝트들을 제공한다.
https://developer.apple.com/documentation/uikit/about_app_development_with_uikit#overview

구조체와 클래스

구조체는 값 타입, 클래스는 참조 타입
클래스는 초기 함수 설정이 필수 init()

Optional

  • 변수 타입의 뒤에 ?를 붙여주면 해당 변수는 Optional이 된다. Swift에서는 기본적으로 변수 선언이 nil 값이 들어가는 것을 허용하지 않는다.
  • Optional 안의 value 값을 unwrap해서 출력하고 싶은 경우 !를 붙이면 된다.
    ex) print(a!)
  • Optional Binding -> if let 변수 = 에 할당하는 것 (if문은 Optional에 값이 있으면)

optional 참조 링크

profile
백엔드 개발자 😊

0개의 댓글