분류 전체보기
-
[Firebase] Crashlytics 에서 .dSYM 파일 수동 추가하기/iOS 📱 2022. 8. 25. 13:00
안녕하세요 Rx 입니다. 프로젝트가 끝난 기념(?)으로 앱 안정화 작업을 하고싶었습니다. 그리하여 ..! 비정상 종료을 쉽게 볼 수 있는 Firebase Crashlytics를 보았습니다 Crashlytics 확인하는 법 Firebase console로 이동 -> 해당하는 프로젝트 이동 -> 왼쪽 메뉴 바에서 Crashlytics 선택 Crashlytics을 들어가게되면 아래와 같은 화면에서 비정상 종료 로그를 볼 수 있습니다. 위와 같은 화면을 통해 비정상 종료의 위치와 앱의 버전, 사용자의 iOS 버전 등 분석에 도움되는 정보를 확인할 수 있었습니다. 근데 왜 두 개 밖에 보이지않지 .. 버그가 있어도 덜덜 떨리지만.. ! 없어도 불편한 이 기분 … 분명 3개월 로그를 전부 확인한건데 말이죠... 다..
-
로컬라이징(Localization, Localizable) 적용하기 / info.plist/iOS 📱 2022. 8. 21. 23:53
안녕하세요 Rx입니다😊 오늘은 한글 하드코딩을 피하고 다국어 지원을 위한 현지화에 대해서 포스팅하겠습니다. 로컬라이징이 뭔데 ? 현지화는 글로벌화 (Globalization)와 대비되는 개념으로, 글로벌화가 세계공통의 표준화를 노리는 전략이라면 현지화는 현지의 문화적, 정치적, 사회적 특성에 맞춘 특화에 초점을 맞춘다고 할 수 있다. -나무위키- 나무위키에서는 위와 같이 설명하고 있습니다. 아이폰에서 한국어 이외의 언어로 변경하였을 때 앱에서 영어가 나온 것을 볼 수 있습니다. 여러분들도 어떤 앱이 어떻게 로컬라이징을 하고있는지 한번 찾아보세요 !! 이제 본격적으로 info.plist 에 로컬라이징을 적용해보겠습니다 !! 고고 !! info.plist 카메라 사용 권한을 얻기 위해 info.plist에 ..
-
[문제해결] Failed to install the requested applicationXcode ⚒/Tips 2022. 8. 7. 04:46
안녕하세요 Rx 입니다 ! 간만에 [문제해결] 글을 작성하는 것 같네요 ! The bundle identified of the application could not be determined. Ensure that application's info.plist contains a value for CFBundleIdentifier. 오늘 발생한 문제입니다 ! 잘 되던 Run이 안되네요 !! 최근에 바꾼게 뭐가 있을지 생각을 해봤는데 폴더 구조가 변경이 되었어요 !! 최근에 스터디를 진행하면서 다른 분들과 코드를 공유하다보니 괜찮다고 생각하는 건 이것저것 적용해보고있거든요 ! 실제로 오류문에서도 info.plist 를 확인할 수 없다고그러네요 Build Settings에서 info.plist의 위치에 대한 ..
-
[Xcode] Xcode inspector Tab에 대해서 알아보자 1편 (File insepector)Xcode ⚒/Navigator & inspector Tab 2022. 7. 26. 00:48
2022. 1. 1.에 작성한 [공부] Xcode inspector Tab 설명 개요 후속 글을 쓸려고합니다. 미루고 미루다가 무려 6개월이 지나서야 쓰다니 면목이 없습니다 .. 오늘부터 부지런하게 살아볼려고합니다 !! 오늘 알아볼 것은 7가지 inspector Tab 중 1번째 ..! File inspector Tab 입니다. 속성이 가장 많은 스토리보드 중에서 꽃🌸 Main.storyboard 기준으로 알아볼려고합니다 ! 위에서부터 스윽~ 둘러보면 Identity and Type Localization Target Membership Text Settings 이렇게 4가지가 있네요 각 파트별로 어떤 설정이 있고, 어떤걸 할 수 있는지 이제부터 알아볼게요 Identity and Type Name - F..
-
[iOS] 화면 스크린샷 방지 기능 개발에 대한 회고/iOS 📱 2022. 7. 6. 11:51
개요 iOS 단말에서 특정 화면을 스크린샷을 하지 못하게 해달라는 요구사항이 있었는데요 ! 구글링과 Github를 돌아다니며 가볍게 훑어보니 관련한 레포지토리들이 검색 결과가 있던 편이었습니다. 단순하게 오 ~ 구현이 쉬운가보다하고 넘어갔었는데 그것은 저에게 큰 시련으로 다가오게됩니다....! (회고를 작성하게된 계기...!) 요구사항 정리 요구사항은 보안상의 이유로 특정화면의 캡쳐를 방지하는 것이었습니다. 특정 화면을 막았더라도 사진으로 저장하는 방법을 넷플릭스 우회법으로 검색을 해보니 아래와 같이 정리할 수 있었습니다. 스크린샷 기능 사용 화면 기록를 통해 기록한 영상을 스크린샷 App Switcher 를 통해 보이는 화면을 스크린샷 주어진 시간은 2일, 요구사항, 그리고 우회 방법까지 막는 것은 크..
-
[Xcode] 지난 iOS 버전의 시뮬레이터를 추가하는 방법Xcode ⚒/기초 2022. 6. 17. 15:13
간혹 iOS 버전에 따라서 UI라던지, 기능적인 부분이 iOS 버전마다 상이할 수 있어서 과거 버전에서 확인은 필요할 때가 있다. 기존의 시뮬레이터 목록을 열어보면 하단의 Add Additional Simulators, Download Simulators가 있다. 오늘은 Download Simulators 메뉴를 이용할 예정이다. Download Simulators 위와 같이 목록이 나온다 용량이 제법이니, 필요한 버전을 받아보면 될거같다. 시뮬레이터 하나 당 10분정도 걸린것같다.
-
[Xcode] cocoapod 사용해보기Xcode ⚒/기초 2022. 5. 29. 00:58
설치 전 현재 설치되어있는지 확인해보기로 했다. -버전확인 명령어 pod --version 문득 궁금했다. 이미 설치가 되어있다면 어떤 결과가 나올까 ? 설치시에 튕겨낼지 혹은 업데이트가 될지 ? -설치 명령어 sudo gem install cocoapods 업데이트가 되었다. 내가 알고있던 install의 뜻과 다른가 싶어서 공식 사이트에서 명령어를 찾아보았다. 더보기 ➡ pod install pod install의 경우 최초에 Podfile.lock을 생성한다. 하지만 그 다음에 pod install을 할 경우에 Podfile.lock을 기준으로 소스를 업데이트 합니다. ➡ pod update pod update도 최초에 Podfile.lock을 생성하는 것은 pod install과 마찬가지이었다. ..