iOS 6

iOS Background Task 적용 ( 백그라운드에서 API 호출하기 )

안녕하세요! 오늘은 Background에서 API 호출 및 앱 갱신을 통해 사용자에게 지속적인 데이터를 제공하는 방법에 대해 알아 보겠습니다.  공식 예제를 통해 브레이크 포인트를 사용해서 어떻게 구성되어 있는지 확인해보는 것도 좋을 거 같습니다. 아래는 공식문서에 있는 예제입니다.https://developer.apple.com/documentation/backgroundtasks/refreshing-and-maintaining-your-app-using-background-tasks Refreshing and Maintaining Your App Using Background Tasks | Apple Developer DocumentationUse scheduled background tasks fo..

iOS 2024.07.23

Custom SPM 제작기 part2.

바로 시작하겠습니다!   UIComponents 폴더 생성 -> BaseLabel 파일 생성   하지만 Import UIKit을 하는 순간 Error 발생 어떤 Error인지 확인해보니UIKit is not available when building for macOS. Consider using #if canImport(UIKit)to conditionally import this framework. : UIKit이 macOS에서 사용할 수 없음을 의미   해결방법으로는 조건문을 설정해주면 됩니다.  # if canImport(UIKit)  ~ #endif#if canImport(UIKit)import Foundationimport UIKitopen class BaseLabel: UILabel { ..

iOS 2024.06.16

Custom SPM 제작기 part 1.

안녕하세요! 입사한지 5개월된 따끈따끈 신입 개발자입니다.오랜만에 블로그를 써서 감회가 새롭습니다. ㅎㅎ이번 챕터는 회사에서 일하면서 UI를 구성할 때 편하게 적용 할 수 있는  Base UI와 다른 SPM을 같이 사용할 수 있는 SPM을 만들어 보겠습니다. ( UI를 구성할때마다 BaseLabel, BaseButton 만드는게 귀찮아요... ㅠ )  편한 말투로 시작하겠습니다! 그럼 시작!   Xcode를 사용하면서 SPM은 다들 사용해보셨죠?전 주로 SnapKit, Alamofire, Firebase 을 사용하는데... 필요할때마다 일일히 설치를 하는게 은근 귀찮더라구요... ( 아니 이게 귀찮으면... )  한번에 설치하는 방법은 없을까? Base가 되는 것들을 같이 추가하는 방법을 없을까?  에서..

iOS 2024.06.16

RxSwift flatMap vs map 차이

RxSwift를 사용할때 flatMap에 대해 어디까지 알고 계신가요? 이번 포스팅에서는 flatMap에 대해 뜯고 맛보고 즐겨보고 map과의 차이점에 대해서 알아보겠습니다. 그럼 시작 !! 하기에 앞서 일단! 간단히 map부터 보겠습니다. 저희가 알고 있던 map에 대해 예시를 통해 복습해보겠습니다. let exampleInt = [1, 2, 3] let exampleString = exampleInt.map { value -> String in return String(value) } // ["1", "2", "3"] 이렇게 배열에서 하나씩 뽑아서 String으로 만든 다음 배열에 담는것이 map의 역할인데요 RxSwift에서도 똑같은 역할을 합니다. 예시 코드를 보겠습니다 현재 Observabl..

iOS 2023.11.17

새싹 iOS 3기 감동의 최종합격

도전하고 싶어하는 사람들에게 조금이라도 도움이 되고자 포스팅 합니다. 저는 전문대를 나오고 자동차 업계에서 일했습니다. 그렇지만... 인생에 재미가 없었고 매너리즘에 빠지게 되었고, 문득 어렸을때 꿈이 떠올랐습니다. " 난 과학자가 될거야" , "난 대통령이 될거야", "난 사업가가 될거야" 이렇게 많은 꿈이 있었다는 기억으로 열정이 다시 생겨나는거 같았습니다. 왜 현실에 안주하고, 쥐꼬리만한 월급에 묶여있으며 아둥바둥 노예처럼 사는 것에 대한 환멸과 마음 한켠에서 새로운 도전하고 싶다라는 욕망이 떠올랐습니다. "아! 이건 아니다. 어렸을때 많은 꿈들이 있었는데 나도 더 늦기 전에 새로운 도전을 해보고 싶다" 그렇게 마음 먹으니 힘도 나는거 같았습니다. 그렇게 퇴사를 결심하고 회사를 나오게 됩니다. 막상..

iOS 2023.07.12

iOS SDWebImage vs Kingfisher 비교

이미지를 API에서 받아올때 버벅 거리고, 이미지가 바뀌는 현상이 나타납니다 이런 현상을 막기 위해선 캐싱 작업이 필요합니다. 캐싱이란? caching - 파일 사본을 임시 저장소에 저장해서 보다 빠르게 접근할 수있게 해주는 프로세스 예를 들어 API를 통해 네트워크 통신 할때 사진의 양이 많으면 오래 걸리고, 버벅거리는데, 캐시를 만들면 임시저장소에 있는 사진을 끌어와서 버벅거림과 빠른 속도로 이미지를 로드할 수있다. iOS에서는 다양한 방법으로 캐싱작업을 할수 있는데 기본적으로 제공해주는 NSCaChe 를 사용하여 만들 수있다 . NSCaChe 적용 방법은 블로그를 참고해보시길 바란다. https://ios-development.tistory.com/658 [iOS - swift] NSCache 개..

iOS 2023.05.31