목록iOS (10)
주니곰의 괴발노트
Generic 모든 타입에서 동작할 수 있는 유연하고 재사용 가능한 함수와 타입을 작성할 수 있음 중복 작성을 피하면서 명확하고 추상적인 방법으로 의도를 표현하는 코드를 작성할 수 있게 해줌 Swift 표준 라이브러리 대부분은 Generic 코드로 되어 있음 (ex. Array, Dictionary 등) 사용 예시 및 Generic이 해결하는 문제점들 func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA } var someInt = 3 var anotherInt = 107 swapTwoInts(&someInt, &anotherInt) print("someInt is now \(someInt), a..
Swift에서의 동시성 Swift에서 비동기 및 병렬 코드를 작성하기 위한 방법을 지원 비동기 코드는 일시중지 되었다가 추후에 다시 실행될 수 있음 쓰레드를 점유하지 않으며 해당 쓰레드에서 다른 작업을 수행할 수 있음 다시 실행되는 쓰레드는 다른 쓰레드에서 동작될 수 있음 Asynchronous Functions 사용하기 활용방법 클로저 이용 listPhotos(inGallery: "Summer Vacation") { photoNames in let sortedNames = photoNames.sorted() let name = sortedNames[0] downloadPhoto(named: name) { photo in show(photo) } } 기존처럼 클로저로 수행되는 동작을 다음과 같이 바꿀 수..
기본 UI 구현 import SwiftUI struct SearchBar: View { @State private var text: String = "" @State private var isEditing: Bool = false var body: some View { ZStack { Rectangle() .foregroundColor(Color.init(uiColor: .systemBackground)) .ignoresSafeArea() VStack { HStack { Image(systemName: "magnifyingglass") .foregroundColor(.gray) .padding(.leading, 16) TextField("Place Holder...", text: $text) .onTap..
정의 관련된 값의 그룹을 위한 일반 타입을 정의하고 코드에서 Type-Safe 방법으로 값을 동작하게 함 Swift에서의 열거형은 훨씬 유연하고 열거형의 각 케이스에 값을 제공하지 않아도 됨 값 (원시값) 이 각 열거형 케이스로 제공된다면 그 값은 문자열, 문자 또는 정수 또는 부동 소수 타입일 수 있음 열거형 케이스는 각 다른 케이스 값으로 저장될 모든 타입의 관련된 값을 지정할 수 있음 하나의 열거형의 일부로 관련된 케이스의 공통 세트를 정의할 수 있으며 각각은 연관된 적절한 타입의 다른값 세트를 가지고 있음 Swift의 열거형은 그 자체로 1급 타입 열거형의 현재값에 대한 추가 정보를 제공하는 계산 프로퍼티와 열거형이 나타내는 값과 관련된 기능을 제공하는 인스턴스 메서드와 같이 전통적으로 클래스에서..