Swfit102 RxSwift-Operator 종류 알아보기: Interval RxSwift가 지원하는 Operator 중에서 Interval에 대해 알아보겠습니다. Interval Interval은 일정한 시간 간격을 두고 event를 방출하는 Observable을 생성하는 operator입니다. 원하는 시간 간격과 몇개의 event가 emit되도록 할 것인지 설정할 수 있습니다. 만약 emit될 event의 수를 명시하지 않으면 멈추지 않고 event가 emit되기 때문에 주의해야 합니다. 어떻게 사용하는지 코드를 살펴보도록 하겠습니다. let observable = Observable .interval(.milliseconds(1000), scheduler: MainScheduler.instance) //observable의 type은 Observable 입니다. Interv.. 2022. 11. 18. NavigationBar 색상 및 타이틀 색상 변경하기 안녕하세요! Navigation Controller에서 NavigationBar의 색상과 타이틀 색상을 아래처럼 변경하는 방법을 알아보겠습니다 :) 강의를 듣다가 NavigationBar의 색상과 타이틀 색상을 위와 같은 형태로 설정할 일이 있었는데요, 그대로 따라 해봐도 저렇게 예쁘게 나오지 않고, 아래 사진처럼 navigation bar 부분만 띠 처럼 변경되더라구요. 아일랜드가 있는 부분까지 색상이 다 채워졌으면 하는데, 아래 영역까지만 나오는 것을 보니 아이폰 시리즈별로 윗 부분이 형태가 달라서 그런 것 같다는 생각이 들었습니다. 검색을 해보고 navigation bar의 appearance를 설정하는 방법을 새로이 알게되었습니다. 바로 UINavigationBarAppearance() 를 사용하.. 2022. 11. 12. URLComponents URLComponents를 사용하면 간편하게 URL 요소들을 다룰 수 있습니다. 물론 URLComponents를 사용하지 않고도 아래처럼 URL을 만들 수는 있습니다. private func buildURL(post: String, id: String) -> URL? { return URL(string: "https://ittingz.tistory.com/?post=\(post)&id=\(id)") } 하지만 query item의 종류가 많아질 수록 일일이 string interpolator 형태로 작성하기도 번거롭고 오타가 나면 발견하기 어려울 수 있습니다. URLComponents를 사용하면 어떻게 될 지 한 번 볼까요? private func useURLComponents(post: String, .. 2022. 11. 11. Cannot find AF in scope - Alamofire 관련 에러 Cocoapods를 사용해서 Alamofire를 install 했지만, XCode에서 AF를 사용하려고 할 때 아래와 같은 에러가 발생했습니다. Cannot find AF in scope 다행히 StackOverFlow에서 제안한 방법이 해결에 도움을 주었습니다. XCode에서 Product -> Scheme -> Manage Schemes 으로 들어간 다음, Alamofire 항목을 true로 바꾸어 주니 해결되었습니다. 자세한 내용이나 해당 에러의 다른 해결법은 아래 링크를 참고하시면 됩니다! https://stackoverflow.com/questions/37385275/xcode-cant-find-alamofire-error-no-such-module-alamofire Xcode can't fin.. 2022. 11. 10. Notification & Observer Objects 간 소통하는 방식에 몇 가지 방식이 있는데, 그 중 하나가 Notification과 Observer입니다. Notification과 Observer는 1 : N 관계에서 주로 사용하는 방식입니다. 하나의 객체가 신호를 보내고, 그 객체의 신호를 대기 하고 있던 다른 객체들이 신호를 듣고(listen) 일종의 액션을 취하게 됩니다. 보내는 신호를 "notification" 이라고하며, 신호를 보내는 행위를 "post" 또는 "publish" 라고 합니다. 신호를 받는 객체들은 "observers"라고 하고, 신호를 받는 행위를 "subscribe"라고 합니다. 애플 문서에는 Notification이 어떻게 기술되어 있는지 확인해보겠습니다. "Notification center를 통해서 obs.. 2022. 11. 5. Protocol extension Protocol은 interface처럼 body가 없는 function이나 값이 정해지지 않은 property들만 정의될 수 있다고 알고 있었습니다. 그렇지만 extension을 사용하면 값이 정의된 property와 body가 구현된 function 역시 작성이 가능하다는 것을 알게되었습니다. 이러한 형태를 protocol extension이라고 합니다. Protocol extension을 사용하면, protocol과 extension의 한계를 적절히 보완할 수 있습니다. Protocol은 필수적으로 구현되야 할 method를 정의하여 코드 중복을 피할 수 있다는 장점이 있지만 body를 정의할 수 없다는 한계가 있습니다. Extension에서는 method의 body를 정의할 수는 있지만 코드 중복과.. 2022. 11. 2. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음 반응형