ios 1주차 (Swift 설명)
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에 값이 있으면)
Author And Source
이 문제에 관하여(ios 1주차 (Swift 설명)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeezze/ios-1주차-스터디저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)