안녕하세요 🐾 iOS에서는 URLSession을 조금 더 직관적으로 사용하기 위해 추상화 한 라이브러리인 Alamofire를 사용합니다. 그리고 Moya의 소개말엔 아래와 같은 글이 있습니다. You probably use Alamofire to abstract away access to URLSession and all those nasty details you don't really care about. But then, like lots of smart developers, you write ad hoc network abstraction layers. They are probably called "APIManager" or "NetworkModel", and they always end in te..
Date를 사용하여 받아온 날짜 데이터를 원하는 형식으로 가공할때 DateFormat을 사용합니다. 하지만 로케일, 타임존, 아이폰의 시스템 설정 유무 따라 날짜/시간에 대한 결과값이 달라지곤 합니다. 원하는 날짜 형식 표기를 위해 어떠한 것들을 이해하고 고려해야 할까요? 1. 로케일(Locale) 먼저 로케일(Locale)이란 아이폰에서 사용하는 언어, 지역, 출력 형식을 의미합니다. 아래 이미지와 같이 대한민국 로케일 설정시, 날짜 표기는 년-월-일을 순서대로 표기하고 시간 표기는 오전/오후로 구분한 12시간 형식을 사용하고 있는 것을 확인 할 수 있습니다. 하지만 이렇게 날짜나 시간을 표시할 때 각 나라마다 표시 형식이 다르다보니, ISO에서 정한 날짜/시간 표시 형식에 대한 표준 규격을 정하였고..
안녕하세요 🐾 개발을 진행하다보면 요구에 의해 다양한 커스텀 뷰를 만들어야 합니다. 코드를 이용해 Custom View를 만드는 방식을 공유합니다 :-) 이와 더불어 커스텀 뷰 생산성에 도움을 줄 [Code Snippet(코드 스니펫), 코드 즐겨찾기]도 참고하시는 것을 추천합니다. 1. 커스텀 뷰 템플릿 생성 템플릿을 만들어두면 커스텀 뷰 생성 후, 템플릿 코드를 붙여 넣은 뒤 일부 코드만 수정 구현하는 것이 편리하여 개인적으로 사용하는 방법입니다. 템플릿은 아래와 같이 작성하였습니다. import UIKit class UIViewTemplate: UIView { // MARK: - Properties // MARK: - UI Properties // MARK: - Initialize override..
안녕하세요 🐾 커스텀 프레임워크 구현 중 기능의 로직과 관련된 코드를 숨겨야 하는 요구가 있었습니다. 처음엔 접근제어자 자알 써서 캡슐화하면 보이지 않을거라 생각했지만, CocoaPod으로 배포 후 테스트 프로젝트에서 Pods 폴더에서 커스텀 프레임워크를 살펴보니 소스코드들이 적나라하게 보였습니다. 🤣 소스코드를 숨기기 위해서는 숨기고 싶은 소스 코드들을 바이너리 프레임워크 형태로 제공해야 합니다. 즉, 아래와 같은 순서로 진행됩니다. 주요 로직에 해당되는 코드(숨기고 싶은 코드) 바이너리 프레임워크로 만든다. 커스텀 프레임워크에서 바이너리 프레임워크를 Embed한 후, 바이너리 프레임워크를 호출하여 필요한 부분을 구현한다. podspec에 verndored_frameworks를 명시한 후 커스텀 프레임..
안녕하세요🐾 프레임워크란 무엇일까요? (급전개) iOS에서 가장 대표적인 프레임워크는 UIKit입니다. 개발자들은 UIKit을 통해 코드를 덜 작성하면서 원하는 기능을 개발을 할 수 있어 생산성을 높일 수 있습니다. 커스텀 프레임워크를 개발하는 목적도 다르지 않습니다. 프로젝트의 주요 요구 기능을 모듈로 나누어 프레임워크화 했다면, 이를 이용하는 개발자는 원시 코드에 대한 이해 과정 없이 프레임워크에 대한 API만 숙지하면 원하는 기능을 빠르고 편리하게 구현할 수 있습니다. 저 역시 위와 같은 이유로 프로젝트 진행 중 커스텀 프레임워크에 대한 필요성을 느끼고 무지한 배경지식을 채우고자 스터디 하게되었습니다. 만약 틀린 부분이 있다면 알려주세요! 1. 프레임워크(Framework) 생성 Xcode - Ne..
1. CPU Architecture iOS에서는 arm 계열의 CPU 아키텍처를 사용하며 아래와 같습니다. iOS CPU Architecture 모델 arm7 iPhone 4S 이전 기종 armv7s 아이폰5, 5C arm64 아이폰 5S 이후 기종 Xcode의 시뮬레이터는 위의 CPU 아키텍처를 따라가지 않고, 실행한 Mac의 CPU 아키텍처에 종속되며 아래와 같이 두 종류의 아키텍처가 존재합니다. Mac CPU Architecture 모델 x86_64(x64) 2005년부터 2021년 사이에 출하된 Intel 기반의 Mac arm64 2020년 말 이후에 출하된 Apple Silicon 기반의 Mac Apple Silicon이 나오기 전까지는 Mac에서 시뮬레이터 빌드를 할때 x86_64 아키텍처 만..
- Total
- Today
- Yesterday
- swift framework
- iOS 유닛테스트
- iOS Nimble
- iOS Quick
- XCTest
- swift google signin
- swift google login
- ios xcframework
- ios reactorkit
- ios 구글 로그인 sdk
- swift quick
- ios google signin
- swift google sdk
- Framework
- swift google login sdk
- iOS Framework
- nimble
- ios google
- iOS 테스트 코드
- ios mvvm
- swift xctest
- swift 구글 sdk
- swift 구글 로그인
- swift nimble
- iOS Unit Tes
- iOS 단위테스트
- Firebase Distribution
- XCFramework
- swift reactorkit
- Quick
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |