IOS
-
[Xcode] Xcode 14에서 pod init시 에러해결Xcode ⚒ 2022. 11. 8. 19:00
평소와 같이 프로젝트를 만들고 구성하려고 했어요. pod init을 했지만.. 에러가 났어요! cocoapods-1.11.2/lib/cocoapods/user_interface/error_report.rb:34: in `force_encoding': can't modify frozen String (FrozenError) xcodeproj/project.rb:228:in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError) 이전과 달라진 점은 Xcode 14.0.1 를 사용하고 있다는 점 ? 검색을 해보니 저와 같은 증상을 겪고 있는 글을 발견 했어요 ! 아무래도 Xcode 14로 메이저 업데이트를 한 뒤에 coco..
-
[TestFlight] 외부 테스터 추가하기/Apple 심사 & 배포 관련 2022. 10. 3. 19:00
안녕하세요 ! Rx입니다 ! 마지막으로 작성했던 글을 보니 한달 전 ..🥲 이대로는 안되겠다.. 싶어서 오랜만에 포스팅을 하네요 오늘은 외부에 테스팅을 진행할 수 있는 방법에 대해서 남겨볼려고합니다 ! 외부 테스터를 추가하기 전 TestFlight가 어떤 친구인지 먼저 알아볼까요 ? 오늘 작성할 부분은 공개 링크를 공유하는 방식입니다 ! 시작 ~~~~~~~~ App store Connect에 접속해줍니다. 전 로그인이 되어있네요 😊 나의 앱 -> 외부 테스트를 진행할 앱을 선택해줄게요 ! 외부 테스팅 그룹 추가하기 빨간 네모박스를 보시면 내부 테스팅과 외부테스팅이 있습니다. 외부 테스팅 옆 + 버튼을 눌러 외부 테스팅 그룹을 생성하겠습니다 ! 외부 테스팅 관리 페이지 외부테스팅 그룹을 생성하면 우린 아래..
-
로컬라이징(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] Prevent Capture, Recording 화면 스크린샷 방지 기능 개발에 대한 회고/iOS 📱 2022. 7. 6. 11:51
개요iOS 단말에서 특정 화면을 스크린샷을 하지 못하게 해달라는 요구사항이 있었는데요 !구글링과 Github를 돌아다니며 가볍게 훑어보니 관련한 레포지토리들이 검색 결과가 있던 편이었습니다.단순하게 오 ~ 구현이 쉬운가보다하고 넘어갔었는데그것은 저에게 큰 시련으로 다가오게됩니다....! (회고를 작성하게된 계기...!) 요구사항 정리요구사항은 보안상의 이유로 특정화면의 캡쳐를 방지하는 것이었습니다. 특정 화면을 막았더라도 사진으로 저장하는 방법을 넷플릭스 우회법으로 검색을 해보니 아래와 같이 정리할 수 있었습니다.스크린샷 기능 사용화면 기록를 통해 기록한 영상을 스크린샷App Switcher 를 통해 보이는 화면을 스크린샷 주어진 시간은 2일, 요구사항, 그리고 우회 방법까지 막는 것은 크게 어려워보이지..
-
[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과 마찬가지이었다. ..