분류 전체보기
-
[iOS] WKWebView 웹뷰를 백그라운드에 오래 두면 흰 화면만 보이는 백화현상 해결 (webViewWebContentProcessDidTerminate)🍎 iOS/개발 2023. 5. 4. 15:04
웹뷰화면을 사용하다가 백그라운드로 내려둔 채 다른 앱들을 사용한 후 다시 웹뷰화면이 띄워져있는 앱을 실행하면 간혹 웹뷰영역이 하얗게 변한 채 아무런 컨텐츠도 보이지 않는 현상이 발생할 때가 있습니다. 요렇게요..🤦♀️ 📌 원인 iOS의 WKWebView는 웹뷰가 너무 많은 리소스를 사용할 경우 크래시가 일어나 웹뷰 프로세스를 종료시켜버립니다. 이 때 웹뷰 프로세스가 종료되면서 빈 하얀색 화면만이 뜨게 되는 것입니다. (UIWebview는 크래시가 나면 앱을 종료시켜버렸는데, WKWebView는 크래시가 나면 웹뷰만 종료된다고 합니다.) 📌 재현방법 웹뷰를 사용하는 앱을 백그라운드에 내려 놓고, 기기의 메모리 리소스 사용량을 높이기 위해 다른 앱들을 10~20개 정도 실행합니다. 그리고 다시 백그라운드에..
-
[Xcode] Push local changes to Loading (원격 저장소 로드 에러) 해결🍎 iOS/Xcode 2023. 4. 3. 14:53
Xcode에서 커밋을 완료한 다음 원격 저장소로 Push를 하려 할 때 위와 같이 원격 저장소를 로드해오지 못하는 현상이 종종 발생합니다. 💡 해결방법 💡 터미널을 열고 다음 명령어를 실행합니다. git push origin head:커밋을 진행한 branch명 명령어가 이렇게 정상적으로 처리되었을 경우, 원격 저장소에서 확인해보면 커밋이 정상적으로 푸시된 것을 확인할 수 있습니다. 이제 Xcode와 원격 저장소의 연결을 최신화해주기 위해 Xcode를 열고 작업을 진행한 Local branch를 삭제해줍니다. 그리고 Remote branch들 가운데 커밋을 푸시한 branch로 Switch해주면 끝!
-
[iOS] Podfile.lock 파일과 버전관리에 대한 고찰🍎 iOS/개발 2023. 2. 12. 20:16
Podfile.lock pod install 명령어를 처음 실행하면 podfile에 명시된 라이브러리가 설치되고 Podfile.lock 파일이 만들어지면서 Podfile.lock에 각 라이브러리의 버전이 기록됩니다. Podfile.lock이 라이브러리의 버전관리를 맡고 있는 셈입니다. PODS 설치된 라이브러리와 버전, 의존성(Dependency)이 기록되어 있습니다. Tabman을 예로 들면, 아랫줄에 한 칸이 들여쓰기되면서 Pageboy가 적혀있습니다. Tabman이 Pageboy에 의존성을 갖고 있기 때문에 Tabman을 설치함으로써 Pageboy도 함께 설치되었다는 것을 의미합니다. PODFILE CHECKSUM Podfile.lock의 유일성을 보장해주는 값입니다. 만약 버전이 변경되면 CHEC..
-
[iOS] App Store 긴급 심사 요청하기🍎 iOS/App Store Connect 2023. 2. 12. 19:40
제가 해당 심사를 제출할 당시, 다른 앱의 버전업을 위해 심사를 넣었을 때는 보통 1~2일 안에 심사가 완료되었었습니다. 그래서 이 앱은 28일까지 배포가 완료되어야 했기에 넉넉히 리젝대응기간까지 일주일을 잡고 평일중인 21일에 심사를 넣었던 건데..^_ㅠ 4일이 지나도 무한 심사대기중.. 처음엔 버전업이 아니라 출시심사라 오래 걸리나 싶었는데 4일째 되는 날 이건 아니다 싶어서 긴급심사를 넣게 되었습니다. 🕰 타임라인 9/21(수) 오후 9시 40분 : 심사 제출 9/25(일) 오후 10시 40분 : 96시간이 지났는데도 심사대기중 → 긴급심사 요청 9/26(월) 오전 4시 21분 : 긴급심사 확인 메일 수신 ㅤ ㅤ ㅤ 오전 7시 43분 : 심사중으로 변경 ㅤ ㅤ ㅤ 오전 11시 1분 : 리젝 ㅤ ㅤ ..
-
[iOS] App Store Connect의 '판매량'은 재다운로드 횟수도 포함된 값일까?🍎 iOS/App Store Connect 2023. 2. 12. 18:51
App Store Connect의 [추세]의 [판매량] 탭에서는 위와 같이 출시한 앱의 다운로드 횟수를 볼 수 있습니다. 그럼 이 다운로드 횟수는 재다운로드 횟수와 최초다운로드 횟수가 모두 포함된 값일까요? App Store Connect에서는 이렇게 설명하고 있습니다. 판매량은 재다운로드는 제외하고 최초 다운로드만 카운트한 값이네요! 저는 여기서 또 궁금한 부분이 생겼습니다. 재다운로드의 기준은 무엇일까? App Store Connect 도움말에서는 재다운로드에 대해 이렇게 설명하고 있습니다! 💡 - 사용자1(user@icloud.com)이 아이폰14에서 앱을 다운로드 → 삭제 → 같은 기기인 아이폰14에서 다시 다운로드하는 경우 - 사용자1(user@icloud.com)이 아이폰14에서 앱을 다운로드..
-
[Swift] 백준 1697 숨바꼭질 (Graph Traversal)💻 Algorithm/Swift 2023. 2. 12. 17:18
📌 풀이 💬 Code import Foundation let input = readLine()!.split(separator: " ").map { Int(String($0))! } let n = input[0] let m = input[1] var isUsed = [Bool].init(repeating: false, count: n+1) backTracking(0, []) func backTracking(_ cnt: Int, _ arr: [String]) { if cnt == m { print(arr.joined(separator: " ")) return } for i in 1...n where !isUsed[i] { isUsed[i] = true backTracking(cnt+1, arr+[String..
-
[Xcode] No Scheme + indexing processing files 무한로딩 해결🍎 iOS/Xcode 2023. 2. 12. 16:16
프로젝트 파일 내부의 유저 데이터 관련 디렉터리를 지워 초기화해주면 해결할 수 있습니다. 터미널에서 프로젝트명.xcodeproj/xcuserdata/유저명.xcuserdatad 파일 삭제 rm -rf 프로젝트명.xcodeproj/xcuserdata/유저명.xcuserdatad 또는 프로젝트명.xcodeproj/xcuserdata 파일 삭제 rm -rf 프로젝트명.xcodeproj/xcuserdata 참고 https://jamesu.dev/posts/2021/03/02/til-29-how-to-fix-no-scheme-bug-in-xcode/