본문 바로가기

분류 전체보기213

FlexLayout 사용 시 에러 주의 사항 FlexLayout을 SPM으로 설치하는 경우 아래와 같은 에러가 발생할 수 있습니다. Could not build Objective-C module 'FlexLayoutYogaKit' 이런 경우에는 TARGET > Build Settings > Preprocessing Macros 로 가서, 'FLEXLAYOUT_SWIFT_PACKAGE=1' 를 추가해 주면 됩니다. Scheme 타이틀 옆에 커서를 대면 "+"버튼이 나오는데, 클릭하면 아이템이 추가 됩니다. (설치 설명 부분에 나와있습니다. https://github.com/layoutBox/FlexLayout#in-an-xcode-target) 2023. 12. 31.
Custom URL Scheme으로 앱 redirect 하기 Firebase나 Supabase와 같은 Auth 서비스를 제공해 주는 플랫폼에서 Email 인증을 사용해보신 분이라면 URL Scheme을 이용한 앱 redirection을 해보셨을 겁니다. 어떠한 기능인지와 사용 방식에 대해 알아보겠습니다. Custom URL scheme Custom URL scheme은 앱 내부의 리소스를 참고할 수 있도록 해줍니다. 위에서 언급한 이메일 인증의 경우, 해당 플랫폼에서 이메일을 보내면 그 안에 URL link가 들어있었을 겁니다. 그 링크를 탭하면 내 앱으로 돌아가게 되는데, 그 링크가 바로 Custom URL scheme인 것입니다. 더보기 NOTE 애플에서 사용할 수 있는 딥링킹의 형태는 URL Scheme과 Universal link가 있습니다. 보안상의 이유.. 2023. 12. 30.
iOS 프리뷰, 스크린샷 이미지 alpha 제거방법 App Store에 배포를 하기 위해서는 프리뷰 영상이나 스크린샷을 올려주어야 합니다. 사이즈에 맞게 업로드를 해놓고 다른 항목들 채워주고 있는데, 투명한 부분이 있다고 업로드가 안 된다는 알림이 표시되어 있었습니다. 투명한 부분이 없는 것 같은데 😱 다행히 맥에서 기본으로 제공해주는 Preview앱에서 Alpha를 제공해주는 기능이 있어 쉽게 해결할 수 있었습니다. Alpha 없애는 방법 1. 이미지 열기 2. Command-Shift-S 누르기 (복사본 만드는 단축키입니다.) 3. Command-S 누르기 (저장하는 단축키입니다.) 3번까지 하면 창이 하나 뜨게 됩니다. 4. 창 하단에 "Alpha" 체크박스에서 체크 해제하기. 5. 원하는 이름으로 저장하기 (기존 이미지에 덮어쓰고 싶다면 기존 이미.. 2023. 12. 19.
Info.plist 키 값 localize하기 위치 정보, 카메라 사용 등 사용자의 권한 부여 허용이 필요한 경우 Info.plist에 알맞은 키를 설정해주어야 합니다. (여러 언어를 지원하는 앱에서는 localize를 해주어야 하는데, Info.plist 내에서는 아쉽게도 불가능하고 String Files라는 파일을 추가해주어야 합니다. ) File > New File > Strings File을 선택해서 추가. 반드시 파일명을 "InfoPlist.strings" 로 해주어야 함. 대소문자 주의. (현재 XCode 버전(15.1)에서는 legacy로 나오는데, 구글링해서는 나오지 않아서 애플 문서를 확인해봐야 할 것 같습니다.) 파일 생성 후 우측 패널 Location 파트 Localize 버튼을 클릭. 지원하고자 하는 언어 선택. (Localiz.. 2023. 12. 16.
Widget bundle id 설정해주기 위젯을 지원하는 앱의 경우는 앱의 Bundle Identifier도 Developer Portal에 등록 필요. 동일한 프로젝트 안에 있더라도 Widget도 별도의 Target이기 때문에 identifier가 존재. 위젯의 Bundle id를 등록해두지 않은 상태라면 Developer portal에 접속하여 등록 필요. 프로젝트 설정 초기에 Xcode Cloud로 앱의 identifier를 만들어 두었는데, 당시에는 widget을 추가하지 않은 상태여서 그런지 나중에야 따로 추가해 주어야 된다는 것을 알게 되었습니다. Idenfitier의 종류에는 여러가지가 있는데, widget도 App IDs로 선택해서 설정해주면 됨. 다음 페이지에서 App과 App Clip 중에 선택할 때도 마찬가지로 App으로 선.. 2023. 12. 15.
XCode Log에 필요하지 않은 실행 정보가 같이 출력될 때 설정 방법 이번에 XCode를 업데이트하고 사용하는데, 원래와는 다르게 너무 많은 정보가 로그로 나왔습니다. 한 번도 로깅 관련 설정을 한 적이 없었는데, 이번 기회에 설정하는 방법을 알게 되었습니다. Xcode에서 Edit Scheme으로 들어가서 (시뮬레이터 선택 버튼 좌측 타겟 관련 버튼을 눌러서 들어가도 되고, Product > Scheme > Edit Scheme으로 들어가도 됩니다.) 좌측에 Build, Run 등등 scheme 중 적용을 원하는 scheme을 선택하고, Environment Variable에서 Name 부분에 OS_ACTIVITY_MODE를 입력하고 Value에는 disable을 입력해줍니다. 설정을 완료한 다음 다시 실행해 보니 extra log들이 더 이상 안 나오게 사용할 수 있었.. 2023. 12. 14.
반응형