본문 바로가기 메뉴 바로가기

ZeddiOS

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

ZeddiOS

검색하기 폼
  • 전체 보기 (841)
    • iOS (278)
    • Swift (126)
      • Concurrency (9)
    • SwiftUI (26)
    • Combine (17)
    • watchOS (2)
    • iPadOS (2)
    • Xcode (3)
      • Xcode Cloud (2)
    • Flutter (12)
    • 공부 (205)
    • 피아노 (39)
    • 요리 (2)
    • 시 (25)
    • 일상 (91)
  • 방명록

Swift (135)
Swift 5.6 ) Introduces existential any

안녕하세요 :) 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이..

Swift 2022. 4. 3. 15:14
AsyncStream / AsyncThrowingStream (feat. RxSwift + Concurrency)

안녕하세요 :) Zedd입니다. 오늘은 AsyncStream에 대해서 공부해보려고 합니다 :D 오늘 공부할 AsyncStream은 반드시 AsyncSequence를 알아야 이해가 가능합니다. # AsyncStream ✔️ 정의 : 순서가 있고, 비동기적으로 생성된 요소들의 sequence ✔️ 정의도 한번에 와닿지 않고, AsyncStream에 대한 이런 저런 이야기가 많지만 딱 하나만 기억하면 됩니다. 📝 AsyncSequence를 생성하는 인터페이스!!!!!! 📝 그래서 AsyncSequence를 알아야 이해가 가능하다고 말한거였어요 정말 간단한 예를 들어봅시다. 비동기랑은 상관없지만;; 1부터 10까지의 요소가 있는 AsyncSequence를 생성하고 싶다고 칩시다. 물론 Swift Concurre..

Swift/Concurrency 2022. 2. 7. 08:08
AsyncSequence

안녕하세요 :) Zedd입니다. 오늘은 AsyncSequence에 대해서 공부해보겠습니다. # Sequence AsyncSequence가 Sequence와 유사하기 때문에.. Swift ) Sequence도 한번 보고 오시면 좋을 것 같습니다 👀 # AsyncSequence AsyncSequence는 Sequence와 유사하지만, ✔️ 한번에 하나씩 단계(step)별로 진행할 수 있는 값 목록을 제공 + 비동기성을 추가한 타입 ✔️ 입니다. AsyncSequence역시 for-in loop에 사용할 수 있는데요. for value in AsyncSequence타입 {} 자 생각해봅시다. AsyncSequence는 뭔가 비동기~~친구인데, 사용할 때 값이 전부 or 일부가 아직 없는 상태일 수도 있겠죠!!..

Swift/Concurrency 2022. 2. 6. 01:47
Swift ) Sequence

안녕하세요 :) 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의 요소를 반복하는 가장 일반적인 방법..

Swift 2022. 2. 5. 15:24
Combine → Swift Concurrency(async/await)로 바꾸기 (feat. 느낀점)

안녕하세요 :) 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 삽입 미리보기할 수 없는..

Swift/Concurrency 2022. 1. 25. 23:02
Literal

안녕하세요 :) 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이라고 할 수 있습니..

Swift 2022. 1. 23. 16:08
Swift ) prefix / suffix

안녕하세요 :) 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..

Swift 2021. 12. 1. 00:17
Swift 5.5 ) Codable synthesis for enums with associated values

안녕하세요 :) 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..

Swift 2021. 11. 18. 13:56
이전 1 2 3 4 5 ··· 17 다음
이전 다음
TAG
  • WWDC
  • actor
  • fastlane
  • 회고
  • Swift
  • FLUTTER
  • WidgetKit
  • swift delegate
  • Combine
  • UIBezierPath
  • WKWebView
  • swift sort
  • IOS
  • swift3
  • 스위프트 문법
  • github
  • 제이슨 파싱
  • np-complete
  • np-hard
  • Accessibility
  • Xcode
  • swift tutorial
  • 스위프트
  • SwiftUI
  • swift array
  • swift 공부
  • Git
  • ios 13
  • iOS delegate
  • 피아노
more
글 보관함
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바