[번역] Point-Free #10 두 flatMap 이야기

Swift 4.1부터 flatMap의 기능 중 일부가 deprecate 됐습니다. 왜 그런 일이 일어났을까요? 오늘은 기본적인 flatMap에 대해 알아보고, 없어진 기능에 대해 이해한 후 관련해서 유용한 코드를 작성해보도록 하겠습니다!

»
Author's profile picture pilgwon on Translations

[번역] Point-Free #4 대수적으로 알아보는 타입 체계

Swift의 타입 체계와 대수의 연관점이 있을까요? 네, 아주 많이요! 이번 에피소드에선 둘 사이의 공통점을 알아보고 그 공통점을 이용해서 타입 안정성을 가지는 데이터 구조를 만들어보겠습니다.

»
Author's profile picture pilgwon on Translations

프로젝트에 새로운 서브모듈을 추가하는 방법

지난글에선 서브모듈을 선택하게 된 계기 및 서브모듈을 적용하는 방법에 대해 알아보았습니다. 오늘은 서브모듈이 적용된 프로젝트를 운영할 때 다른 프레임워크를 추가하는 방법에 대해 알아보겠습니다.

»
Author's profile picture pilgwon on Posts

[번역] Point-Free #3 함수로 UIKit 스타일링하기

오늘은 지난 에피소드에서 얘기했던 도구들을 UIKit 스타일링에 사용해보겠습니다. UI 컴포넌트의 스타일링에 함수를 사용하면 합성 가능성, 재사용성이라는 새로운 세계가 열립니다.

»
Author's profile picture pilgwon on Translations

우리가 모노레포 대신 서브모듈을 선택한 이유

지난 한 해 저희 iOS 챕터에는 많은 변화가 있었습니다. 특히 제품이 늘어나면서 내부 모듈도 많이 늘었는데요, 오늘은 이 모듈을 관리하는 방식에는 어떤 것이 있고, 저희는 어떤 것을 선택했는지에 대해서 얘기해보도록 하겠습니다.

»
Author's profile picture pilgwon on Posts

스탠딩 데스크 사용 후기

얼마 전에 회사에서 구매한 스탠딩 데스크를 2주 정도 사용한 후 쓰는 후기입니다.

»
Author's profile picture pilgwon on Posts

[번역] Point-Free #67 SwiftUI와 상태 관리 - 파트 3

지난 두 에피소드에서 SwiftUI 어플리케이션을 만들면서 이런 생각이 드셨을 것입니다. “그래서 요점이 뭔가요?” 이번 에피소드에선 SwiftUI가 앱 아키텍처에서 하는 역할과 애플이 아직 풀지 못한 문제에 대해 알아보도록 하겠습니다.

»
Author's profile picture pilgwon on Translations

[번역] Point-Free #66 SwiftUI와 상태 관리 - 파트 2

오늘은 파트 1에서 만든 어플리케이션에 약간의 사이드 이펙트와 화면을 추가해서 어플리케이션을 완성해봅시다. 그 후에 “그래서 요점이 무엇인가요?” 시간을 가져볼 예정입니다.

»
Author's profile picture pilgwon on Translations

[번역] Point-Free #65 SwiftUI와 상태 관리 - 파트 1

거대하고 복잡한 아키텍쳐를 만드는 일엔 어떤 장애물이 도사리고 있을까요? 오늘은 SwiftUI로 앱을 만들어보면서 애플은 그 장애물을 어떻게 극복했는지 알아보려고 합니다.

»
Author's profile picture pilgwon on Translations

더 나은 Rome 사용법

20초 안에 의존성 업데이트가 가능하다면 믿으시겠습니까? 오늘은 지난 글에서 설명드렸던 내용에 대해 잘못 알고 있던 내용을 고치고 새로 알게된 내용을 설명드린 후 의존성 업데이트를 더 빠르게 끝낼 수 있는 방법을 알려드리겠습니다.

»
Author's profile picture pilgwon on Posts

[번역] Point-Free #2 사이드 이펙트

사이드 이펙트! 사이드 이펙트가 없는 코딩은 상상할 수 없습니다! 오늘은 자주 만나는 몇 가지 사이드 이펙트를 살펴 본 후, 사이드 이펙트가 왜 코드를 이해하기 어렵고 테스트를 불가능하게 만드는지를 이해하고, 사이드 이펙트를 제대로 컨트롤하는 법까지 알아보도록 하겠습니다. 물론 함수 합성도 빠질 순 없겠죠?

»
Author's profile picture pilgwon on Translations

[번역] Point-Free #1 함수

첫 번째 에피소드는 함수에 대한 내용을 다룹니다! 함수의 어떤 점이 함수를 특별하게 만드는지 얘기하고 보통 우리가 사용하는 방법과 비교해볼 예정입니다. 그리고 연산자와 합성에 대해서 탐험적인 얘기도 나눠보겠습니다.

»
Author's profile picture pilgwon on Translations

[번역] 당신이 놓친 반응형 프로그래밍에 대한 모든 것

반응형 프로그래밍이 처음이신가요? Rx, Bacon.js, RAC에 대해 들어본 적이 있으시다면 반응형 프로그래밍은 그것들을 아우르는 범주라고 생각하시면 됩니다.

»
Author's profile picture pilgwon on Translations

Carthage + Rome으로 빌드 시간 줄이기

뤼이드의 iOS 챕터는 산타 토익 iOS의 의존성 관리를 위해 Carthage를 사용합니다. CocoaPods 이 아닌 Carthage 를 사용하는 이유는 빌드 속도라고 할 수 있습니다.

»
Author's profile picture pilgwon on Posts

[번역] 우버의 iOS 모노레포

지난 몇 년간, 우버는 엄청난 성장과 550개 이상 도시에 확장하는 경험을 겪었습니다. 2014년에 갓 12명을 넘던 iOS 개발자들이 지금은 수백 명의 모바일 팀이 되었습니다. 그 결과, 모바일 팀의 툴링은 이 크고 유동적인 팀의 요구에 맞추기 위해 엄청난 변화를 겪어야 했습니다.

»
Author's profile picture pilgwon on Translations