[swift] Argument Label 스위프트에 신기했던 문법
·
Ios/Swift
안녕하십니까 공부하는 개발자 입니다. 이번 포스팅은 Argument Label입니다. 사실 이런식으로 파트를 나눌정도의 분량이 있는것은 아니지만 지금 까지 공부했던 언어들과 다른점이라 따로 정리를 해보려 합니다. 기존에 제 포스팅에서는 파라미터를 받을때 (name: Type) 이러한 형식으로 받았습니다. name이 ParameterName으로 분리하게 되었지만 동시에 ArgumentLabel이 될 수 있는 형태 입니다. 물론 틀린 형식은 아닙니다만 한가지 형태를 더 알고있어야 합니다. (label name: Type) 이름을 보았을때도 알수 있듯이 label쪽에는 주로 전치사가 들어가며 ArgumentLabel이 되며 name이 ParameterName입니다. 1 2 3 4 func sayHello(na..
[Swift] Function - 함수
·
Ios/Swift
안녕하세요 공부하는 개발자입니다. 오늘 포스팅은 function입니다. 다른 언어에서도 많이 이용하는 기능? 이죠 function 이란 특정 기능을 수행하는 코드 조각 입니다. 보통 우리는 Calling Functions : 함수 호출 Defining Function : 함수만들기 를 통하여 함수를 이용하고 있습니다. Calling Functions 같은 경우에는 FunctionName(Parameters) 이러한 형식으로 함수를 호출 합니다. 가장 우리들이 흔히 쓰는 1 print("Hello") cs 와 같은 형식이 print라는 functionName에 "Hello"라는 String타입의 파라미터를 던지는 형식이라 볼수 있습니다. Defining Function 함수를 만드는 방법은 언어마다 다르게..
[Swift] Optional Chaining 옵셔널 체이닝
·
Ios/Swift
안녕하세요 공부하는 개발자 입니다. 오늘의 포스팅은 Optional Chaining입니다. 개인적으로 가장 이해가 안되어 정리하는 개념 입니다. 옵셔널 체이닝이라는 개념은 옵셔널을 연달아 선언하는 것을 의미 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 struct Contacts { var email: [String: String] var address: String } struct Person { var name: String var contacts: Contacts init(name: String, email: String) { self.name = name contacts = Contacts(email: ["home": email], address: "Seoul") } ..
[Swift] Optional Binding 옵셔널 바인딩
·
Ios/Swift
안녕하십니까 공부하는 개발자 입니다. optional 2탄 Optional Binding에 대하여 정리하려 합니다. Optional Binding이란 이전의 Forced Unwrapping과 같이 unwrapping하는 방법 중 하나입니다. 그러나 강제 추출과는 달리 조금 더 안전한 방법으로 추출하기 때문에 앱을 구동하면서 크러쉬가 일어날 확률를 대폭으로 낮춰 줍니다. if let name: Type = OptionalExpression{ statements } while let name: Type = OptionalExpression{ statements } guard 문에서 binding guard let name: Type = OptionalExpression else { statements // ..
okoo
'Ios' 카테고리의 글 목록 (18 Page)