안녕하세요 :) Zedd입니다. 코로롱🦠에 걸려서 이래저래 굉장히 힘드네요 🥲 진짜 안걸리는게 제일 좋다~~!!!! 조심~~!!! 오늘은 Swift 5.6에서 추가된 Introduces existential any 요 기능만 호다닥 보려고 합니다. 먼저, Existential type를 알아야 합니다. # Existential type 직역하여 "실존 타입"정도로..이해하면 될 것 같아요. 우와 새로운 개념 ㄷㄷ;;;;이 아니라 Existential type은 그냥 용어일 뿐, 우리가 계속 써왔던 개념입니다. protocol Pet { var name: String { get } } struct Cat: Pet { var name: String } Pet이라는 프로토콜이 있고, Pet을 준수하는 Cat이..
안녕하세요 :) Zedd입니다. 오늘은 AsyncStream에 대해서 공부해보려고 합니다 :D 오늘 공부할 AsyncStream은 반드시 AsyncSequence를 알아야 이해가 가능합니다. # AsyncStream ✔️ 정의 : 순서가 있고, 비동기적으로 생성된 요소들의 sequence ✔️ 정의도 한번에 와닿지 않고, AsyncStream에 대한 이런 저런 이야기가 많지만 딱 하나만 기억하면 됩니다. 📝 AsyncSequence를 생성하는 인터페이스!!!!!! 📝 그래서 AsyncSequence를 알아야 이해가 가능하다고 말한거였어요 정말 간단한 예를 들어봅시다. 비동기랑은 상관없지만;; 1부터 10까지의 요소가 있는 AsyncSequence를 생성하고 싶다고 칩시다. 물론 Swift Concurre..
안녕하세요 :) Zedd입니다. 오늘은 AsyncSequence에 대해서 공부해보겠습니다. # Sequence AsyncSequence가 Sequence와 유사하기 때문에.. Swift ) Sequence도 한번 보고 오시면 좋을 것 같습니다 👀 # AsyncSequence AsyncSequence는 Sequence와 유사하지만, ✔️ 한번에 하나씩 단계(step)별로 진행할 수 있는 값 목록을 제공 + 비동기성을 추가한 타입 ✔️ 입니다. AsyncSequence역시 for-in loop에 사용할 수 있는데요. for value in AsyncSequence타입 {} 자 생각해봅시다. AsyncSequence는 뭔가 비동기~~친구인데, 사용할 때 값이 전부 or 일부가 아직 없는 상태일 수도 있겠죠!!..
안녕하세요 :) Zedd입니다. 오늘은 Sequence에 대해서 공부! # Sequence Sequence가 익숙하지 않으시다면, 혹시 Collection은 들어보셨나요? Collection은 프로토콜이며 Swift에서 가장 유명한 Collection Type들인 Array, Set, Dictionary는 Collection프로토콜을 conform하고 있습니다. 그리고 이 Collection프로토콜은 Sequence를 conform하고 있습니다. 네! 맞아요! Sequence도 프로토콜입니다. protocol Sequence Sequence는 ✔️ 한번에 하나씩 단계(step)별로 진행할 수 있는 값 목록(list of values) ✔️ 입니다. 이 Sequence의 요소를 반복하는 가장 일반적인 방법..
안녕하세요 :) Zedd입니다. 오늘은!!!! 주말을 맞아 그동안 미루고 미뤄왔던 Combine -> async/await로 바꾸기...ㅋㅋ.. 아주 간단한 앱이어서 호다닥 바꿔볼 수 있을 것 같습니다. 참고 : 이 앱은 Deployment Target이 15.0입니다.. # 구조 API호출이 딱 하나 있는 아주 간단한 SwiftUI앱입니다. [API.swift] HTML 삽입 미리보기할 수 없는 소스 위와 같이 Combine을 사용해서 network request를 수행하고 [Service.swift] HTML 삽입 미리보기할 수 없는 소스 service쪽에서 API에 있는 perfom 메소드를 수행합니다. [ViewModel.swift] 그래서 ViewModel쪽에서 HTML 삽입 미리보기할 수 없는..
안녕하세요 :) Zedd입니다. 오늘은 Literal에 대해서 공부! 얼마전에 Literal이 뭔지 아냐는 질문을 받았었는데, 문자..? < 라고 대답했는데요. 컴퓨터 분야에서 이 Literal이 어떤 의미인지 정확히 몰랐던 것 같아서 정리해보려고 합니다. Swift를 예제로 들겠지만, 다른 프로그래밍언어에서도 똑같다고 생각하면 될 듯! # Literal Swift 공식문서에서 다음과 같이 정의합니다. A literal is the source code representation of a value of a type, such as a number or string. 숫자 또는 문자열과 같은 타입 값(value)의 소스 코드 표현 한마디로 let x = 42 에서 42를 Literal이라고 할 수 있습니..
안녕하세요 :) Zedd입니다. Array의 인스턴스 메소드로 prefix / suffix가 있잖아요!? 다같은 prefix / suffix가 아니고..파라미터에 따라 조금씩 다른데, 그냥 썼다가 아주 큰일날뻔 했어서 ㅎㅎ.. 한번 쫙 살펴보려고 합니다. # 들어가기전에 prefix / suffix 친구들은 Array의 인스턴스 메소드이지만, return 타입은 ArraySlice 입니다. func someMethod(_ arr: [Int]) {} let arr = [1, 2, 3, 4].prefix(3) someMethod(arr) // 🚨 Error! [Int]의 prefix를 가져왔지만, [Int]가 나오지 않고 ArraySlice가 나왔기 때문에 위 코드는 컴파일 에러가 나게 됩니다. func s..
안녕하세요 :) Zedd입니다. 꼭 Swift가 릴리즈되면 변경사항을 공부 & 정리했었는데... 요번 Swift 5.5의 변경사항이 은근히 많다보니.. SE-0291 Package Collections SE-0293 Extend Property Wrappers to Function and Closure Parameters SE-0295 Codable synthesis for enums with associated values SE-0296 Async/await SE-0297 Concurrency Interoperability with Objective-C SE-0298 Async/Await: Sequences SE-0299 Extending Static Member Lookup in Generic Con..
- github
- iOS delegate
- 회고
- WWDC
- np-complete
- SwiftUI
- WidgetKit
- actor
- swift array
- Swift
- swift3
- swift delegate
- swift tutorial
- 스위프트
- 피아노
- swift sort
- Xcode
- fastlane
- FLUTTER
- Accessibility
- WKWebView
- Combine
- UIBezierPath
- np-hard
- 스위프트 문법
- IOS
- 제이슨 파싱
- ios 13
- Git
- swift 공부
- Total
- Today
- Yesterday