Swift

Closure Closure는 Unnamed function, 이름이 없는 함수에요. 함수와 마찬가지로 1급 시민이지만, 함수와 다르게 argument label 사용 하지 않아요. Syntax! { (parameters) -> Return Type in statements } // 함수와 동일하게 파라미터와 리턴 타입 생략 가능 { statements } // 위와 동일한 closure 클로저는 global scope에서 단독으로 사용 불가, 상수나 변수에 저장하여 사용해야해요. 아무래도 이름이 없는 함수니까 냅다 클로저만은 사용할 수 없겠죵 ? 이렇게 저장해서 사용해야합니다. (당연히 매개변수로 넣을 수 있음) let c = { (str : String) -> String in return "Hell..
옵셔널 정리 거의 다 왔어요! 좀만 더 힘내서 해봅시당 본 글은 인프런의 iOS 개발을 위한 swift% 완번 가이드를 기반으로 정리한 글임을 참고 부탁드려요!! 그럼 Optional Chaining이란 무엇일까요?? 옵셔널을 연달아서 호출하는 것을 의미해요. 여기서는 두 가지만 기억하시면 돼요! 첫번째, 옵셔널 체이닝의 결과는 옵셔널이다. 두번째, optional chaining에 포함된 표현식 중에서 하나라도 nil을 return한다면, 이어지는 표현식을 평가하지 않고 nil을 return 한다. 첫 번째부터 확인해봅시당 struct Contacts { var email: [String: String] var address: String } struct Person { var name: String ..
오늘은 저번 Optional에 이어서 Optional Binding에 대해서 정리해볼거에요. 저번에는 Forced, 강제 추출까지만 정리했으니까 이번에는 안전한 바인딩을 알아봅시당 if, while, guard문을 사용해서 안전하게 옵셔널 바인딩을 할 수 있어요! if, while, guard문의 기본 Syntax부터 확인해보고 갈게요! if let name: Type = OptionalExpression { statements } while let name: Type = OptionalExpression { statements } guard let name: Type = OptionalExpression else { statements } 원래 let name: Type = OptionalExpress..
이것도 매일 강의만 보다가 안 되겠어서 정리하는 StackView... 입니당.. 맨날 볼때마다 헷갈리고 사실 지금도 헷갈리기 때문에 바싹하게 정리해놓는 글..입니다.. 구성요소부터 시작해볼게요! StackView를 알기전에 StackView의 구성요소부터 알아봅시당 Axis, Alignment, Distribution 이렇게 3개로 구성되어 있어요. Axis 는 stackview의 방향을 결정해요. (Vertical, Horiztonal) Alignment 는 stackview의 서브뷰들을 어떤식으로 정렬할지 결정해요. (Vertical, Horiztonal) Distribution 는 stackview 안에 들어가는 뷰들의 사이즈를 어떻게 분배할지 결정해요. (Vertical, Horiztonal) ..
오늘은 볼때마다, 제가 할때마다 헷갈리는 hugging priority, compression resistance priority에 대해서 파헤쳐 보는 날! 파헤진 다음 정리도 같이.. 제가 안 헷갈릴려고 정리하는 글인 셈이죠.. 스토리 보드를 켜고 바로 실행해 봅시다. LL, RR 이란 라벨을 width조건 없이, 그저 동일한 constraints(제약) 조건을 줘서 만들어봅시당 두 라벨 모두 top(200), leading(20), trailing(20)를 으로 줬더니 에러가 발생하네요. 에러 메세지를 직역 해볼게요. content size ambiguity is caused when two or more views have the same content hugging or compression re..
오늘은 swift를 공부하면서 맨처음 으엥..? 소리가 나오게 만들었던 Optional에 대해 정리할거에요. 옵셔널은 값이 없음을 표현하는 형식이에요. 옵셔널까지 안다면 nil은 당연히 아실텐데, nil은 값이 없음을 나타내는 특별한 값이고, 요거, nil을 저장해서 표현해줄 수 있도록 해주는 형식이 옵셔널(Optioanl)입니다! 이런 옵셔널을 사용하는 방법은 type 뒤에 ?(물음표)를 붙여서 사용할 수 있어요! 바로 non optional 과 optional을 비교해서 확인해 볼게요. let str: String = "Linda" // non optional str let optionalStr: String? = nil // optional optionalStr String 타입으로 str를 선언해..
서연(linda)
'Swift' 카테고리의 글 목록 (7 Page)