Swift
-
로컬라이징(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의 위치에 대한 ..
-
[iOS] Prevent Capture, Recording 화면 스크린샷 방지 기능 개발에 대한 회고/iOS 📱 2022. 7. 6. 11:51
개요iOS 단말에서 특정 화면을 스크린샷을 하지 못하게 해달라는 요구사항이 있었는데요 !구글링과 Github를 돌아다니며 가볍게 훑어보니 관련한 레포지토리들이 검색 결과가 있던 편이었습니다.단순하게 오 ~ 구현이 쉬운가보다하고 넘어갔었는데그것은 저에게 큰 시련으로 다가오게됩니다....! (회고를 작성하게된 계기...!) 요구사항 정리요구사항은 보안상의 이유로 특정화면의 캡쳐를 방지하는 것이었습니다. 특정 화면을 막았더라도 사진으로 저장하는 방법을 넷플릭스 우회법으로 검색을 해보니 아래와 같이 정리할 수 있었습니다.스크린샷 기능 사용화면 기록를 통해 기록한 영상을 스크린샷App Switcher 를 통해 보이는 화면을 스크린샷 주어진 시간은 2일, 요구사항, 그리고 우회 방법까지 막는 것은 크게 어려워보이지..
-
[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..
-
[코딩 테스트 준비] 어떻게 공부하지 ?기초라고 생각되는 것/문제풀이 2022. 5. 1. 21:46
최근 자료구조와 알고리즘 공부에 대한 필요성을 느끼고 있다. 처음엔 백준으로 공부를 할까? 생각도 했지만, 블로그 포스팅을 위한 공부가 되가는 것 같아서 현재는 하지않고있었다. 비전공자이기 때문에 전공 책도 없는 상황이고, 물어볼 사람도 마땅치않았다. 아무리 세상이 좋아졌다지만 공부의 시작은 책을 구매하는 것이라고하였거늘 ,,, 바로 검색해보았다 ! 아 .. Swift에 대한 국내서적은 아직까지 없나보다 ...! 실제로 코딩 테스트에서 Swift 언어가 추가된 것은 최근 일이라고한다. 간혹 ' iOS 직무에 지원하는데 코딩테스트를 Swift로 응시해야하나요? '라는 질문에 당연한거 아니었나 ? 라는 생각을했는데 내가 코딩 테스트를 준비를 할 때가 되니 어떤 마음으로 질문한건지 조금은 짐작이 간다... 책..
-
[iOS]UIButton underline 설정하기/iOS 📱 2022. 4. 22. 17:51
종종 버튼 텍스트에 밑줄을 설정해야할 때가 있죠 빠르게 알아봅시다 ~ UIButton에 underline 설정은 두 가지 방법을 사용할 수 있습니다. 인터페이스 빌더에서 설정 코드로 설정 1. 인터페이스 빌더에서 설정 1. 인터페이스 빌더 > 어트리뷰트 인스펙터 창에서 Title의 속성을 Attributed로 설정해줍니다 2. underlineStyle을 적용할 Title의 텍스트를 선택한 후 우클릭 > Font > Underline을 설정해줍니다 여기서 궁금증 ! 내용보기의 보기 두 글자만 선택해서 적용이 가능할까 ? 아주 잘 된다 ! 자신이 적용할 범위만큼 선택하고 우클릭 > Font > underline을 설정해주면 된다 ! 2. 코드로 설정 let title = "예시 버튼" let attribu..
-
[Swift] 백준 알고리즘 #10952기초라고 생각되는 것/문제풀이 2022. 1. 17. 22:35
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 내가 제출한 코드 1. if 문으로 해봤습니다. repeat { let input = readLine()! let numArray = input.split(separator: " ") let num1 = Int(numArray[0])! let num2 = Int(numArray[1])! let sum = num1+num2 if sum != 0 { print(sum) } else ..