iOS(24)
-
[WWDC-2021] What's new in Swift (1)
이 글은 WWDC-2021 영상을 정리하여 작성한 글입니다. 원본 영상은 링크를 참고하여 주세요. Swift Package Collections Xcode 13과 Command line 에서 사용할 수 있는 Swift Package의 큐레이션 목록인 Swift Package Collections 를 먼저 소개드립니다. Package Collections는 더이상 인터넷에서 package들을 찾지 않아도 되고, 그것들을 추가하기 위해 URL을 복사 붙혀놓기 하지 않아도 될 것입니다. 단지 아래와 같이 Xcode 상에서 간단하게 package들을 찾고 추가할 수 있습니다. Swift Collections Swift Collections 는 기존의 Swift Standard Library에서 제공하는 데이터 ..
2021.06.30 -
RxSwift Operator 살펴보기(Debounce, Throttle, Buffer)
오늘은 RxSwift 다양한 Operator들을 하나씩 살펴보는 시간을 가져보도록 하겠습니다. Debounce 먼저 알아볼 것은 Debounce 입니다. Debounce는 연속적인 이벤트가 발생했을 때 특정 시간 범위 동안 다른 이벤트가 발생되지 않는다면, 가장 마지막에 발생한 이벤트만 emit되고 나머지 연속적인 이벤트를 block 해주는 역할을 하는 operator 입니다 위의 marble 그림으로 부터 이해해 봅시다. 기존의 시퀀스에서 1이라는 이벤트가 처음으로 발생합니다. 이 이벤트는 그대로 emit이 되게 됩니다. 하지만 그 이후에 2, 3, 4, 5라는 이벤트가 좁은 간격으로 발생하는 것을 볼 수 있습니다. 하지만, 실제 debounce operator로 filter 한 결과는 5 라는 이벤트..
2021.04.17 -
RxSwift Operator 살펴보기(map, flatMap, combineLastest, withLatestFrom)
오늘은 RxSwift에 대해 이해해보고 공부해보면서 왜 RxSwift가 편한지!! 느껴볼 수 있는 여러 가지 'Sugar API'들을 알아보겠습니다. map, flatMap 먼저 살펴볼 것은 기본적은 Swift 사용자들에게도 익숙한 map과 flatMap입니다. 이는 Swift의 고차 함수로 Sequnece 자료형에서 각 element에 대한 동일한 동작을 수행하여 새로운 Sequenece 자료형을 return 하는 함수이고, map과 flatMap 이 둘의 동작에는 약간의 차이점이 존재합니다. RxSwift에서도 이 두 함수에는 일반 Swift와는 다른 기능적 차이가 존재합니다. 하나씩 살펴보도록 하겠습니다. map map은 reactive.io 에서 'Observerble에 의해 방출되는 아이템들에 ..
2021.04.03 -
iOS에서 frame과 bound의 차이 이해하기
iOS에서는 View안에서 좌표시스를 나타내는 표현으로 Frame과 Bounds라는 것이 존재합니다. 하지만 이 둘 사이에는 표현하는 것이 무엇이냐에 따른 차이가 존재합니다. 이에 대한 차이를 알아보도록 하겠습니다. Frame 먼저 Frame입니다. ! Frame의 정의는 Apple 공식 개발자 문서에 따르면 '상위 뷰(Superview)의 좌표시스템안에서 View의 위치와 크기' 를 나타낸다고 합니다. 이 말인 즉, 자신의 상위 뷰(SuperView) 안에서 자신의 위치(x, y, width, height) 값을 나타냅니다. 이 위치는 SuperView의 Origin(0, 0), 즉 좌측 상단 지점으로부터 떨어진 x, y 좌표값을 의미합니다. Xcode 상에서 봐볼까요 ?! 최상위 View를 Super..
2020.11.06 -
UIBezierPath 사용해보기
정말 오랜만에 포스팅을 해보려 합니다 😭 오늘은 UIBezierPath를 사용해 보려고 하는데요 ~!! 어떻게 사용하는지 차근차근 실습해 보면서 알아 보겠습니다. 정말 항상 감사드리는 Zedd 님의 포스팅을 참고해 가며 하나씩 알아볼께요 zeddios.tistory.com/814 iOS ) UIBezierPath (1) 안녕하세요 :) Zedd입니다. UIBezierPath를 써야 할 일이 생겨서 ㅎㅎㅎㅎ UIBezierPath를 공부해보려고 해요. 일단 베지어 이 친구를 알아야 할 것 같은데요 https://blog.coderifleman.com/2016/12/30/bezier-cu.. zeddios.tistory.com 공식 문서에서는 다음과 같이 소개하고 있습니다. 'A path that consi..
2020.10.16 -
Swift Combine은 또 뭐야 ..?
포스팅을 위해 하이에나 처럼 여러 곳을 돌아 다니다가 Combine 이라는 것을 발견했습니다.. 띠용 .. ! 이거슨 ..?! 애플 개발자 문서 를 보시면 다음과 같이 나와 있어요 !! 번역해 보자면 'Combine' 프레임워크는 시간이 지남에 따라 값을 처리하기 위한 선언적 스위프트 API를 제공한다. 이러한 값은 여러 종류의 비동기 이벤트를 나타낼 수 있습니다. 게시자를 결합하여 시간이 지남에 따라 변경될 수 있는 값을 노출시키고, 가입자는 게시자로부터 해당 값을 수신합니다. 라고 되어 있습니다. 비동기 이벤트 ..?! publisher ??? subscriber ???? 이거 어디서 많이 봤죠 ..? 이거 완전 RxSwift 아니냐구~ Apple 에서 직접 만든 Reactive 프로그래밍을 위한 프..
2020.09.04