All
-
Swift - Function ParameterProgramming/Swift 2020. 10. 7. 23:16
지난 포스팅에 이어 오늘은 Parameter(파라미터)가 있는 함수를 선언하고 호출하는 방법에 대해서 공부해보도록 하겠습니다. Parameter란 외부에서 값을 가져와 Function Body에서 사용하는 임시 상수를 의미합니다. Parameter는 함수가 호출되면 생성되고 함수가 종료되면 삭제됩니다. Defining Function 지난 포스팅에서 함수를 선언할 때 Function Head부분에서 func funcName(parameter) -> ReturnType 이라고 설명하고 넘어갔습니다. 여기서 parameter 부분을 자세히 설명하면 이렇게 parameterName과 ParameterType으로 작성해야 합니다. 여러 개를 작성하고 싶다면 , (comma)로 얼마든지 원하는 수만큼 작성할 수 ..
-
201006 - TILTIL/2021 2020. 10. 7. 02:45
Swift문법 Enumeration Struct Class Property Method Subscript Inheritance TypeCasting Upcasting Downcasting Any, AnyObject Overloading 새롭게 배운 개념은 CasIterable Non-frozen Enumeration @unknown SelfType PropertyWrapper 다른 것들은 이해가 됐는데 PropertyWrapper는 하나도 이해가 안 됐다.....🤯 제네릭을 공부해보고 다시 보면 이해가 좀 될 거 같기도 하다 그 외 약 2달 전에 CODE라는 책을 다 읽고 난 후에 도전했던 Clean Code 책을 다시 읽기 시작했다. 그때는 클래스가 뭐지..? 함수랑 메서드는 뭔 차이지..? 하면서 이..
-
Swift - Function BasicProgramming/Swift 2020. 10. 6. 23:14
안녕하세요 :) 오늘은 Function(함수)에 대해서 공부해보려고 합니다. 함수란 어떠한 기능을 하는 코드 블록을 의미합니다. 함수를 사용하는 큰 이유중 하나는 재사용성에 있습니다. 자주 사용되는 기능을 함수로 구현 해 놓으면 코드의 중복을 줄일 수 있기 때문이죠. 사실 지금까지 우리는 함수를 계속 사용해 왔습니다. 대표적으로 print함수가 있겠네요. 로그에 출력을 해주는 기능을 하는 print함수가 없다면 우리는 이 기능을 구현하기 위해 매번 방대한 양의 코드를 매번 작성하면서 사용했어야 할 겁니다. 다행히도 Swift에서는 기본적으로 제공해주는 유용한 함수들이 있습니다. 이러한 함수들 해당 사이트에서 확인할 수 있습니다. developer.apple.com/documentation/swift/sw..
-
201005 - TILTIL/2021 2020. 10. 6. 01:02
Swift 문법 오늘은 Initializer와 Extension에 대해서 공부했다. Initializer란? Initializer의 목적 Memberwise Initializer Designated init Convenience init Initializer Delegation Failable Initailizer Deinitializer Extension이란? Date 구조체 제대로 알아두지 않으면 나중에 고생을 할 거 같아. 이 부분은 특히 더 많이 봐 둬야 할 거 같다. 블로그 포스팅이 조금 늦더라도 문법 공부를 확실하게 해 둬야겠다. 여기에 더해 iOS, CS, 개인 프로젝트, 팀 프로젝트해야 할게 많다!! 조금만 더 힘을 내보자!
-
Swift - Optional Binding, Nil-coalescing OperatorProgramming/Swift 2020. 10. 5. 23:17
오늘은 Optioanl을 추출하는 방법인 Optional Binding에 대해서 공부해 보겠습니다. 지난 포스팅에서 강제 추출 연산자를 이용한 강제 추출에 대해서 같이 공부했습니다. 강제 추출은 만약 nil을 추출하려고 하면 FatalErrorr가 발생했었죠?? 그리고 이를 안전하게 쓰기 위해서는 이렇게 If문으로 nil이 아닌지를 판단한 후에 강제 추출을 사용해야 합니다. 하지만 매번 이렇게 사용하기에는 문제가 많습니다. 그래서 옵셔널 값을 추출할 땐 OptionalBinding을 사용합니다. Optional Binding Optional Binding은 if, while, guard문에서 사용됩니다. guard문에서의 사용법을 보겠습니다. 여기서 let name: Type = OptionalExpre..
-
201001 - TILTIL/2021 2020. 10. 2. 02:31
벌써 공부를 시작한지 거의 한달이 되가다니... 시간이 너무 빠르게 흘러간다. 오늘은 여전히 복습을 했다. Optional Function Closure 이 부분을 복습하며 새로운 개념을 몇가지 공부했다. Implicit Return Non-returning Function @discardableResult AutoClosure Multiple Trailing Closure 역시 새로운 개념은 한번에 완벽히 이해하기 힘들다. Swift 문법을 1회독을 하고나서 다시 보면 전보다 많이 이해가 될거 같다.
-
Swift - Optional, Forced-UnwrappingProgramming/Swift 2020. 10. 1. 17:18
오늘은 Optiona(옵셔널)에 대해서 같이 공부해봐요! 처음 Optional을 접한다면 많이 생소할 수 있습니다. 하지만 천천히 공부하며 이해하면 어렵지 않을 거예요! Optional이란 값이 있을 수도 있고 없을 수도 있는 상태를 나타내는 단어입니다. 있을수도있고 없을수도 있으니 선택적(optional)이죠? Optional이라는 이름은 여기서 왔습니다. 값이 없을 수가 있나?? 상수나 변수를 만들 때 값을 무조건 다 저장하면 되는 거 아니야?? 이런 생각이 드실 수도 있습니다. 우리가 상수나 변수를 생성할 때는 값이 없는 상황을 만들지 않을 수 있습니다. 하지만 만약 네트워크를 통해 외부에서 값을 가져와 변수에 저장하는 상황을 생각해보죠. 인터넷 연결이 끊겨 값을 가져오지 못했거나 오류로 인해 값을..