Xcode
-
로컬라이징(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] 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과 마찬가지이었다. ..
-
[Xcode] Xcode에 Custom Font를 추가하는 방법Xcode ⚒/기초 2022. 5. 28. 17:56
Xcode에 Custom Font 추가하기 Xcode에서 기본으로 제공해주는 폰트가 아닌 다운로드 받은 커스텀 폰트를 적용하고 싶을 때 아래와 같은 방법을 사용하자! 1. 프로젝트 파일에 폰트 파일을 import .wotf 파일은 인식하지 못하기 때문에 import 하기전 확장자가 지원되는 .ttf .otf 파일인지 확인해보자 이때 중요한 것은 import시킬 때, 아래와 같은 창이 생기는데, Add to targets 에 자신의 프로젝트를 반드시 체크해야한다. target 설정을 하지 않으면 추가한 Custom Font를 프로젝트에서 인식하지 못하기 때문이다. 파일을 추가할 때 나오는 창에 대해서 추가적으로 설명은 하단 더보기에 있습니다 !! 더보기 Destination: Copy items if ne..
-
[iOS] 동적 테이블 뷰 셀(UITableView Dynamic cell height) 만들기 (estimatedRowHeight, autoDimension)/iOS 📱 2022. 5. 1. 00:31
UITableView 의 Content Type은 두 가지가 있다. 정적인 방법 (Static Cells) 동적인 방법 (Dynamic Prototypes) 동적인 방법의 Prototype Cell에 대해서 알아볼려고한다. 테이블 뷰의 행 높이를 결정하는 크게 두 가지 방식이 있다. 모두 동일한 높이를 갖는 방식 각 셀마다 다른 높이를 갖는 방식 각 셀마다 다른 높이를 갖는 방식에 내부 콘텐츠에 따라 동적으로 셀의 높이가 가변하는 방식이 또 있다. 모두 동일한 높이를 갖는 방식 테이블 뷰에서 행의 높이를 결정하는 것은 UITableView 객체의 rowHeight 속성이다.높이 설정하는 방법 : 인터페이스 빌더 테이블 뷰 전체에 일괄로 높이를 설정하는 방법 해당 프로토타입 셀 하나에만 높이를 설정하는 방..
-
[] Apple Developer Program 계정에 등록된 법인명 변경해보자/Apple 심사 & 배포 관련 2022. 4. 27. 05:03
회사 법인명이 바뀌면서 기존 앱스토어 개발자 팀 이름을 변경해야했다. 회사 생활하면서 겪을까말까한 일이라고 생각해서 회고록을 작성해본다 파란 동그라미 부분의 개발자 이름을 변경해야했다 아래 카카오톡은 예시일뿐 내 회사랑은 아무 관계도없다 !! ㅜㅜㅜ 가고싶따ㅏ Apple Developer 문의하기로 이동하자 ! 문의하기 페이지에서 멤버십 및 계정 > 조직 이름 변경을 누른다. 전화 문의와 이메일 문의 두 가지가 있었는데 영업 시간(09시 ~ 17시) 내에 전화 문의를 요청하면 1분 내에 신속하게 전화가 왔다. 전화 문의 이후 팀 변경 문서를 작성해달라고 답변을 받았다. 우측 하단에 Need to edit this information? 버튼을 눌러준다 작은 팝업이 나오는데 Provide your upda..