All
-
Library - Then 사용해보기Programming/Library 2022. 3. 11. 14:42
안녕하세요 BeePeach입니다. 오늘 공부해볼 오픈소스는 Then입니다. GitHub 페이지는 여기 있습니다! https://github.com/devxoul/Then GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers ✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers github.com 사용해보기 Then을 사용하는 이유부터 알아야겠죠? 인스턴스를 초기화를 시킬 때 클로저를 전달해서 생성할 때가 있습니다. 이때 좀 더 가독성이 좋게 바꿔..
-
iOS - URLSession과 URLSessionTaskProgramming/iOS 2022. 3. 9. 20:06
안녕하세요 BeePeach입니다! 오늘 공부해볼 내용은 URLSession과 Task입니다. iOS에서 HTTP통신을 통해서 데이터를 가져올 때 가장 많이 사용하는 오픈소스 라이브러리는 Alamofire일 겁니다. Alamofire도 내부적으로 URLSession을 이용합니다. 그래서 Alamofire를 사용하는 방법에 대해서 공부해보기 전에 URLSession에 대해서 공부해보려고 합니다. 작성하다 보니 이번 포스팅에서는 코드가 아닌 개념만 다루고 있습니다. URLSession 사용 방법은 다음 포스팅에서 계속됩니다! URL Loading System 표준 인터넷 프로토콜과 URL을 이용해서 서버와 통신하는 것을 URL Loading System이라고 합니다. 지난 포스팅에서 살펴본 것처럼 http와 ..
-
iOS - URL과 ATSProgramming/iOS 2022. 3. 6. 04:00
안녕하세요 BeePeach입니다 :) 이번에는 네트워크에 대해서 공부해보려고 하는데요. 네트워크를 통해 데이터를 가져올 때 꼭 필요한 게 바로 URL입니다. URL Uniform Resource Locator의 약자입니다. 자세히 들어가면 많은 내용이 있지만 간단하게 리소스의 위치를 나타내는 것이라고 생각하면 됩니다. iOS에서는 URL을 이용해서 네트워크를 통해 데이터를 가져오기도하고 내부 디렉토리와 파일에 접근합니다. URL 구조 URL의 구조는 이렇게 생겼습니다. Protocol 맨 앞에 http는 프로토콜입니다. http와 https가 무엇인지는 뒤에서 설명하겠습니다. 이 URL에서는 http 프로토콜을 사용하겠다고 먼저 명시한 것입니다. Domain 도메인은 숫자로 표현된 IP주소를 사용자들이 ..
-
RxSwift - ObservableProgramming/RxSwift 2022. 3. 5. 22:38
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 RxSwift에서 가장 기초가 되는 Observable입니다. Observable이란?? Observable, ObservableSequence, Sequence라고 불립니다. 모두 같은 말이고 주로 Observable이라는 단어를 사용합니다. Observable은 하나의 sequence, 즉 흐름입니다. 일정 기간 동안 event를 발생시키는데 이를 emit(방출)한다고 표현합니다. 그리고 이 모든것들은 asynchronous하게 동작합니다. RxSwift에서 asyn한 코드를 처리하는 것은 사용 이유 중에 하나라고 했었죠?? 만약 우리가 Swift에서 async한 코드를 작성하려고 한다면 주로 completionHandler를 이용하거나 de..
-
PodsERROR - M1 Mac에서 LoadError가 발생할때Programming/Errors 2022. 3. 5. 14:47
어제까지만 잘 사용하고 있었는데 pod install을 할때 이제와서 갑자기 이런 에러가 발생했네요. 어제는 install할때 왜 아무말도 없었니? 발생하는 이유는 메세지를 보니 architecture가 다르기 때문에 발생하는것네요. 해결 방법중에 zsh를 rosetta로 실행하고 pod install을 할때 arch -x86_64로 명시해주는 방법도 있었지만 좀 더 쉬운 해결방법이 생긴것 같습니다. HomeBrew를 통해서 재설치하니 쉽게 해결! 혹시 이 방법으로도 해결하지 못했다면 아래 글을 참고해주세요. https://stackoverflow.com/questions/64901180/how-to-running-cocoapods-on-apple-silicon-m1 How to running Cocoa..
-
RxSwift - 개요Programming/RxSwift 2022. 3. 3. 23:17
안녕하세요 BeePeach입니다 :)오늘은 RxSwift에 대해서 공부를 해볼 예정입니다. iOS 공부를 하다 보면 RxSwift는 한 번쯤 들어보셨을겁니다.채용공고에도 우대사항에는 꼭 RxSwift 경험 해보신 분이라는 문구가 있죠.그래서 많은 신입개발자 분들이 RxSwift를 공부하려고 하실텐데요! 하지만 RxSwift를 왜 공부해야하는지, 언제 사용해야하는지를 모르고 무작정 시작하면 제대로 사용할 수 없습니다.그래서 오늘은 RxSwift의 기본 개념에 대해서 공부해보도록 하겠습니다. 이 내용은 적어도 Async(비동기), Sync(동기)의 개념은 알고있어야 이해가 쉽습니다. Rx 사용 이유 RxSwift는 Reactive Programming 아이디어를 Swift에 적용시킨 것입니다.왜 Swift..