Udemy에서는 다양한 분야의 강의를 저렴한 가격으로 구매해서 무제한으로 볼 수 있는 장점이 있는데요. 저는 작년 하반기부터 유데미 강의를 많이 활용하고 있습니다. 가성비 좋고 퀄리티 있는 강의들이 많기 때문입니다. Udemy 강의 활용을 하게 되면서 알게 된 팁이 몇가지가 있는데요. 오늘은 Udemy 강의를 활용해서 공부하고자 하는 분들을 위해서 몇가지 팁을 적어볼까 합니다. 1. Udemy 강의는 꼭 할인 기간에, 웹사이트에서 구매를 하세요. Udemy는 주기적으로 강의 할인 프로모션 이벤트를 진행합니다. 근데, 매우 자주 해서 할인 안받으면 손해에요. 😂 따라서, 본인이 수강하고 싶은 강의를 기억해 두었다가, 프로모션 기간이 될때 구매하는 것을 추천드립니다. 혹시라도 본인이 프로모션 기간에 구매를 ..
iOS 개발을 할때 운영하는 프로젝트에 TDD를 적용할 수 있는데요. TDD란 Test Driven Development라고 합니다. 테스트코드를 작성하고, 테스트 자동화 적용을 통해서 개발자가 작성한 코드의 신뢰도를 향상시킬 수 있습니다. 오늘은 간단하게 Xcode에서 iOS앱 테스트코드 작성을 위해 단위테스트, UI 테스트를 위해 사용할 수 있는 UnitTest, UITest Target을 생성하고, 테스트코드를 작성할 준비를 하는 방법을 알아보겠습니다. iOS 프로젝트 신규 생성 시에 Test Target 생성 하는 방법 Xcode 실행 -> Command + Shift + N 을 하면 프로젝트 생성 페이지가 나옵니다. 이후 프로젝트 이름을 설정하는 페이지 하단에 Include Tests 혹은 Te..
오늘은 iOS Combine framework operator 연산자 중, 여러 Publisher이벤트를 시간순으로 합져서 받기 위해 사용할 수 있는 merge(with:)에 대해서 예제와 함께 다뤄보겠습니다. 😁 iOS Combine, Publisher들의 이벤트를 merge 할때 사용하는 merge(with:) 공식 문서의 예시 참고하여 알아보기 merge(with:) 연산자는 인자로 Publisher를 받습니다. 그렇게 A, B Publisher가 있다고 할때, A.merge(with: B) 와 같이 될 수 있는 것인데요. 이렇게 되면, 하나의 stream을 통해 A, B가 방출하는 이벤트를 시간순으로 함께 받을 수 있게 됩니다. 그 아래 merge(with) 과 관련된 공식 문서에 나온 예시를 보..
Announcing the Reducer Protocol Today we are releasing the biggest update to the Composable Architecture ever, completely reimagining how features are built with the library. www.pointfree.co 작년 10월에 The Composable Architecture 0.41.0 버전과 함께 Reducer Protocol이 소개되었습니다. ReducerProtocol 사용을 위해서는 swift 5.6 버전 이상이 필요합니다.(ReducerProtocol 채택 후 구성을 할때, opaque type 문법 까지 온전히 활용하기 위해서는 5.7 버전 이상이 필요) 오늘은 ..
- Total
- Today
- Yesterday
- 김프매매
- swift알고리즘
- 개발자문서
- Swift 알고리즘
- 백준swift
- ios
- swift언어
- swift string
- createML
- swift
- 프로토콜
- CoreML
- 자연어처리
- uikit
- Collection
- 컬렉션
- SwiftUI
- 프로그래머스
- 알고리즘
- swift문제
- 스위프트
- 알고리즘문제
- Protocol
- swift 문자열
- 프로그래머스swift
- 백준알고리즘
- publisher
- swift reduce
- swift 기초
- 부스트코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |