Date를 사용하여 받아온 날짜 데이터를 원하는 형식으로 가공할때 DateFormat을 사용합니다. 하지만 로케일, 타임존, 아이폰의 시스템 설정 유무 따라 날짜/시간에 대한 결과값이 달라지곤 합니다. 원하는 날짜 형식 표기를 위해 어떠한 것들을 이해하고 고려해야 할까요? 1. 로케일(Locale) 먼저 로케일(Locale)이란 아이폰에서 사용하는 언어, 지역, 출력 형식을 의미합니다. 아래 이미지와 같이 대한민국 로케일 설정시, 날짜 표기는 년-월-일을 순서대로 표기하고 시간 표기는 오전/오후로 구분한 12시간 형식을 사용하고 있는 것을 확인 할 수 있습니다. 하지만 이렇게 날짜나 시간을 표시할 때 각 나라마다 표시 형식이 다르다보니, ISO에서 정한 날짜/시간 표시 형식에 대한 표준 규격을 정하였고..
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 아키텍처 만..
안녕하세요🐾 iOS 내부 테스트 앱 배포를 위한 방식으로는 테스트 플라이트, 애드혹, 엔터프라이즈 등이 있습니다. 내부 테스트 앱 배포 방식에 대한 경험을 돌이켜보면 각 방식에 대한 차이점은 아래와 같았습니다. 테스트 플라이트(TestFlight) : UUID 수집 과정 없이 apple id(이메일)로 테스터를 초대하는 내부배포, 설치 링크를 전달하는 외부 배포 배포 방식이 있다. 테스터 관리적인 측면에서는 간편했으나 앱 배포시 간소화 된 앱 심사를 거쳐야 하는 번거로움이 있다. 애드혹(Ad-hoc) : 애드혹 아카이브로 만들어진 .ipa 파일과, .plist 파일을 인증된 웹 도메인(SSL)을 지원하는 드랍박스와 같은 곳에 업로드, .plist 파일 내 ipa의 url을 수정한다. 이후 웹 페이지에서 ..
1. 파이어베이스 프로젝트 만들기 Firebase Console에서 프로젝트 만들기를 선택합니다. 2. iOS 앱에 파이어베이스 추가 생성된 파이어베이스 프로젝트에서 iOS+ 아이콘을 선택합니다. 2.1 앱 등록 필요 앱 정보 입력 후 앱 등록 버튼을 누릅니다. 필수로 입력할 Apple 번들 ID는 Xcode 프로젝트의 Bundle Identifier 입니다. 2.2 구성 파일 추가 2.3 파이어베이스 SDK 추가 코코아팟을 이용하였습니다. 터미널 - 프로젝트 디렉토리로 이동 - pod init 입력하여 podfile 생성 후 podfile을 열어 아래의 pod를 추가한 뒤 터미널에서 pod install 을 입력하여 설치를 진행합니다. pod 'FirebaseAuth' pod 'FirebaseFires..
안녕하세요🐾 앱을 개발하다보면 앱에 사용될 리소스를 필연적으로 에셋 카탈로그(Asstes.xcasset)에 Color, Image 등을 등록하여 사용하게 됩니다.그런데 개발 중 에셋 카탈로그에 존재하지 않는 리소스를 선언하거나 리소스 이름을 오타로 적어 오류나 앱 크래쉬가 난 적이 있으신가요? 전 있었습니다😎 (당당) SwiftGen은 Asse.xcasset, Localizable.strings 등과 같이 프로젝트에 사용될 각종 리소스를 Swift 코드로 생성해주는 도구입니다. 프로젝트 리소스를 코드로 관리하면 리소스 이름을 잘못쓴다거나 없어진 리소스를 불러오는 등의 상황을 방지할 수 있어 유지보수와 안정적인 측면에서도 많은 도움이 됩니다. 1. SwiftGen - Install 먼저 깃허브 페이지에 소..
안녕하세요 🐾 제가 현재 다니는 회사에서는 앱 배포를 위한 내부 테스트 버전 관리도구로 Firebase Distribution을 사용하고 있습니다. 앱 출시를 앞둔 날이면 QA 관련 이슈를 정신없이 처리하며 앱 출시 또한 빈번하게 일어나는데요. 마지막_최종 버전, 찐_마지막_최종 버전의 굴례를 돌며 앱을 배포하다보니 배포 자동화 툴의 필요성을 느꼈고, Fastlane을 적용하고 커피 한 잔의 여유를 찾게 되었습니다. ☕️ 휘발되기 직전인 iOS Fastlane 설정 관련 과정을 복기하기 위해 포스트를 작성하였습니다. 혹시나 틀린 곳이 있다면 알려주세요! 1. Setup 먼저 Fastlane 설치 전 프로젝트 디렉토리에서 터미널을 열어 아래의 명령어를 입력합니다. xcode-select --install ..
- Total
- Today
- Yesterday
- swift google login sdk
- swift reactorkit
- swift framework
- Framework
- iOS Nimble
- iOS Framework
- iOS 단위테스트
- swift google login
- swift xctest
- nimble
- ios google
- iOS 테스트 코드
- swift google sdk
- XCFramework
- iOS Quick
- ios mvvm
- swift 구글 sdk
- ios 구글 로그인 sdk
- Firebase Distribution
- swift 구글 로그인
- iOS 유닛테스트
- swift nimble
- ios google signin
- swift quick
- swift google signin
- XCTest
- Quick
- ios reactorkit
- ios xcframework
- iOS Unit Tes
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |