-
Swift 다국어 String Catalog 적용하기🧑💻/Swift 2025. 3. 30. 20:23
iOS의 i18n 다국어 처리 방법을 알아봅시다.Xcode 15 이상부터 적용 가능합니다.1. 현지화 언어 추가먼저 현지화할 언어를 추가합니다.왼쪽 프로젝트 클릭 > 프로젝트 클릭 > Localizations + 버튼 클릭 > 현지화할 언어 추가 저는 한국어를 추가했습니다. 스토리보드 현지화할 거냐고 물어보는데 체크하고 Finish 2. String Catalog 추가폴더 클릭 > 우클릭 > New File from Template > String Catalog를 클릭합니다.파일명은 꼭 자동으로 입력된 Localizable 를 사용해야 인식됩니다. 파일이 생성되면 이렇게 비어있죠. 여기서 수동으로 추가하지 않습니다. 3. 다국어 코드 작성다국어 코드 작성 > 빌드 > Localizable 자동 반영됩..
-
Firebase Crashlytics dSYM 파일 업로드🧑💻 2025. 3. 18. 22:45
Firebase에 Crashlytics 기능을 사용하여 앱이 크래시 발생했을 때 보고 받고 있습니다.앱의 새 버전을 스토어에 올리면 그 버전에 맞는 dSYM (debug symbol file) 파일을 올려야Firebase에서 앱 크래시를 분석할 수 있습니다.만약 올리지 않으면 요런 "dSYM 누락을 감지했습니다." 메일을 받게 됩니다.1. Xcode > Window > Organizer를 클릭합니다.2-1. 이전에 빌드했던 Archive 목록이 나오는데, Download Debug Symbols를 클릭합니다.근데 뭔가 계정 오류가 난다.. 저 버튼이 동작을 안한다.. 하면 ! 2-2. 빌드 우클릭 > Show in Finder > 패키지 우클릭 > 패지지 내용 보기 > dSYM 폴더 우클릭 > dSYMs..
-
iOS 18 PHAssetCollection 앨범 불러오기 실패하는 현상🧑💻/Swift 2025. 3. 7. 00:14
PHAssetCollection.fetchAssetCollections()를 사용하여 사진 앱의 앨범을 불러오고 있었는데요.iOS 18 버전부터 앨범 목록을 fetch 해도 0개로 나오는 이슈가 발생했습니다.let fetchOptions = PHFetchOptions()fetchOptions.includeAllBurstAssets = truefetchOptions.includeAssetSourceTypes = [.typeUserLibrary, .typeCloudShared]let smartAlbums = PHAssetCollection.fetchAssetCollections( with: .album, subtype: .smartAlbumVideos, options: fetchOptions..
-
App Store Connect 미리보기 업로드 무한 대기🧑💻/App Store 2025. 3. 5. 23:27
앱스토어커넥트에서 미리보기 영상을 업로드 하면 "아직 업로드되어 처리 중입니다." 문구만 출력되고몇 시간이 지나도 업로드 되지 않는 문제가 있습니다. 페이지를 새로고침하면 "비디오 재생 시간이 너무 짧습니다." 와 같은 오류 문구로 변경되는데요.오류 내용 참고하여 아래 페이지에서 양식과 다른 점이 있다면 수정하여 업로드하면 성공합니다.https://developer.apple.com/kr/help/app-store-connect/reference/app-preview-specifications/ 앱 미리보기 사양 - 참고 - App Store Connect - 도움말 - Apple Developer앱 미리보기 소스 기본값: 16.4cm 디스플레이에 맞게 크기가 조정된 앱 미리보기 대체 버전: 15.5cm..
-
UICollectionViewCell의 버튼이 동작하지 않는 문제 해결하기🧑💻/Swift 2024. 11. 21. 17:26
SkeletonView의 showSkeleton() hideSkeleton() 으로 스켈레톤을 구현하던 중UICollectionViewCell (UITableViewCell) 내부에 버튼이 포함된 경우 버튼 액션이 동작하지 않았습니다. SkeletonView.showSkeleton() 호출 시 contentView.isUserInteractionEnabled 값을 true로 설정하기라도 하는건지 ...contentView 이벤트를 수신하고 있어서 버튼 클릭 이벤트가 호출되지 않는 듯 합니다.contentView.isUserInteractionEnabled를 false로 지정하면 버튼이 동작합니다.import UIKitclass MyCell: UICollectionViewCell { overr..