iOS/Swift
![[Swift] Swift 5.10 Release](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAwvkP%2FbtsF5ulF1u5%2FrAbKCSG1ZHkRSQsxlRDae1%2Fimg.png)
[Swift] Swift 5.10 Release
2024년 3월 5일 공개된 Swift 5.10 업데이트에 대한 포스팅입니다. Swift 5.10 Released Swift was designed to be safe by default, preventing entire categories of programming mistakes at compile time. Sources of undefined behavior in C-based languages, such as using variables before they’re initialized or a use-after-free, are defined away i www.swift.org 다음과 같이 5가지 업데이트 사항이 있습니다. SE-0327: On Actors and Initialization S..
[Swift] Method Dispatch
이전에 Method Swizzling 에 대해 알아본 적이 있다. [Swift] Method Swizzling Swift에서 같은 이름의 Method를 호출하면서 상황에 따라 기능을 다르게 할 수 있다. 이를 Method Swizzling이라고 하는데, 간단히 알아보자. 예를들어, calFunction을 호출하는데 어쩔 때는 + 기능을 수행하 littlemoom.tistory.com 함수의 포인터를 활용해서 함수가 호출하는 코드의 위치를 바꾸는 방식이었는데 Objective-C와 관련이 있다고 했다. 오늘은 Objective-C와 Swift에서 함수가 호출되는 방식과 어떻게 활용해야하는지 알아보자. Swift에서 함수가 호출되는 방식은 총 세가지다. 1. Static Dispatch 2. Dynamic ..
[Swift] Protocol Composition
Swift는 Protocol 지향 언어입니다. 클래스를 사용하지 않고 오로지 Protocol만을 사용하여 프로그램을 작성할 수 있을 정도인데요. 오늘은 Protocol과 관련된 키워드 중 Protocol Composition에 대해 알아보도록 하겠습니다. 1. Protocol Composition(프로토콜 컴포지션) 이란? Protocol Composition이란 여러개의 프로토콜을 묶어서 사용하는 방식을 말합니다. 여러 Protocol을 결합하여 단일 Type이 여러 Protocol을 동시에 준수할 수 있도록 하고, 이를 통해 더 유연하고 강력한 코드 설계가 가능해집니다. 2. 사용 형태 Protocol Compotision은 Protocol을 & 기호를 사용하여 연결하면 됩니다. 예를 들어, Prot..
[Swift] HOF(Higher Order Function) (2)
1편에 이어 [Swift] HOF(Higher Order Function) (1) Swift 기본 고차함수(HOF; Higher Order Function) 에 대해알아보고 간단히 구현해보자. 고차함수란, 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수를 의미한다. 보통 Swift에서 고차함수라고 한 littlemoom.tistory.com 2편에서는 contains, min, max도 사실 고차함수의 형태였다는 사실과 flatMap, compactMap, allSatisfy, partition 에 대해 알아보자. contains func contains(_ element: Self.Element) -> Bool Sequence안에 Element가 존재하면 true를 반환한다. 하지만 해당 함수는 ..
[Swift] HOF(Higher Order Function) (1)
Swift 기본 고차함수(HOF; Higher Order Function) 에 대해알아보고 간단히 구현해보자. 고차함수란, 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수를 의미한다. 보통 Swift에서 고차함수라고 한다면, forEach, map, filter, reduce처럼 Stream Data을 다루는 이야기가 많다. 1편에서는 위의 4가지 고차함수가 뭔지 알아보고, 한 가지를 직접 구현해볼 예정이다! 2편에는 contains, min, max도 사실 고차함수의 형태였다는 사실과 flatMap, compactMap, allSatisfy, partition 에 대해 알아보자. forEach func forEach(_ body: (Self.Element) throws -> Void) rethro..