728x90

TroubleShooting 47

[Swift] Codable은 클래스 정의할 때 채택시키자

안녕하세요. Swift 클래스에는 Designated initializer와 Convenience initializer가 있어요.(Designated initializer와 Convenience initializer를 모르시는 분은 아래 글을 참고해 주세요~!) 클래스(class type) 생성자에 대해 알아보자안녕하세요. 이전에 구조체 생성자에 대해 알아봤어요. 오늘은 클래스 생성자를 공부할게요ㅎ # 1. Designated initializer, Convenience initializer Designated initializer는 해당 클래스의 모든 property(부모 클래phillip5094.tistory.com 이때.. Codable을 아래처럼 클래스 extension에다가 채택시키면 Desig..

TroubleShooting 2025.01.16

[Xcode 16] `force_encoding': can't modify frozen String (FrozenError) 해결방법

안녕하세요. Xcode 16에서 'pod install' 하니까 이런 에러가 발생했어요ㅠ/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.15.2/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError)/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.25.0/lib/xcodeproj/project.rb:85:in `initialize': [Xcodeproj] Unable to find compatibility version string for object version `77`. (ArgumentError) 해결 방..

TroubleShooting 2024.09.27

[Xcode 16] RuntimeError - `PBXGroup` attempted to initialize an object 에러 해결방법

안녕하세요. Xcode 16으로 신규 프로젝트 생성 후 'pod init'을 하니까 에러가 발생했어요ㅠRuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` from attributes: `{"isa"=>"PBXFileSystemSynchronizedRootGroup", "exceptions"=>["D40ED03F2CA5CAF200433E18"], "path"=>"MyApp", "sourceTree"=>""}` 이때 해결방법 공유할게요. # 해결방법1. xcodeproj를 '패키지 내용 보기'로 열기 2. project.pbxproj 열기 3. 'PBXFil..

TroubleShooting 2024.09.27

[iOS] AOD 기능 여부에 따라 화면 App lifecycle 이벤트가 다르게 발생한다.

안녕하세요. AOD (Always On Display) 기능이 있냐 또는 활성화되어 있냐 여부에 따라서 화면 잠금 시 발생하는 App lifecycle 이벤트가 다르다는 것을 최근에 알게 되었습니다. AOD 기능 여부에 따라 App lifecycle 이벤트가 어떻게 발생하는지 아래에 정리해 봤어요.  AOD 기능 OFFAOD 기능 ON앱 시작1) willEnterForeground2) didBecomeActive1) willEnterForeground2) didBecomeActive앱을 background로 내리기1) willResignActive2) didEnterBackground1) willResignActive2) didEnterBackgroundbackground 앱을 화면에 올리기1) will..

TroubleShooting 2024.09.26

'[WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다' 해결방법

안녕하세요. 잘 되던 chromedriver에서 갑자기 에러가 났어요. 여기서 에러가 나는 것 같아요.   해결방법은 아래처럼 chromedriver 경로에서 'THIRD_PARTY_NOTICES.chromedriver'를 'chromedriver'로 변경해서 사용하면 됩니다.(아마 webdriver-manager 모듈의 버그 같아요ㅠㅠ)  # 참고 늘모자란, 개발 :: selenium webdrivermanager(wdm) 버그https://github.com/SergeyPirogov/webdriver_manager/issues/670 [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다 깃헙 이슈로도 등록되어있다. chromedriver.exe 이나 chromdriver..

TroubleShooting 2024.08.17

[Xcode] iOS 17에서 ipa 설치 안되는 이슈

안녕하세요. Xcode 15로 빌드한 ipa가 iOS 17 기기에서 설치가 안된다면 아래 해결방법을 시도해 보세요. ## 해결방법### 1) 신뢰하는 컴퓨터 초기화'아이폰 설정 > 개발자 > 신뢰하는 컴퓨터 지우기'를 눌러서 설정을 초기화한 후에 다시 해보세요. 이렇게 했는데도 안되면 아래 해결방법을 시도해 보세요. ### 2) .app 파일로 앱 설치(1) .ipa 파일의 확장자를 zip으로 변경(2) zip 파일 압축 해제(3) Payload 폴더 안에 있는 .app 파일을 디바이스에 설치 ## 참고 Error in installing enterprise bui… | Apple Developer ForumsI'm experiencing this too, even with the updated Beta..

TroubleShooting 2024.05.26

[Xcode] Framework not found 에러 해결방법

안녕하세요. 시뮬레이터 빌드 중 아래 에러가 발생했을 때의 원인과 해결 방법 공유드립니다.Framework not found Linker command failed with exit code 1 (use -v to see invocation) # 원인아마도 앱에서 사용 중인 외부 SDK 중 일부가 arm64 시뮬레이터를 지원하지 않을 가능성이 높습니다. 외부 SDK가 아래 항목 중 하나라도 해당되는 것이 있는지 확인해 보세요.(1) 바이너리 형태로 의존성을 설정했으며 xcframework가 아닌 경우 (.framework, .a 등)(2) xcframework 형태이고 ios-arm_x86_64-simulator 아키텍처가 없는 경우(3) CocoaPods으로 의존성을 설정했으며 podspec에 아래..

TroubleShooting 2024.05.24

Apple Silicon Mac에서 NSClassFromString나 respondsToSelector가 정상동작 안할 때

안녕하세요. 최근에 Intel 맥에서 M3 맥으로 교체했습니다. 근데 갑자기 NSClassFromString이랑 respondsToSelector가 동작을 안하더라구요...(자꾸 nil을 뱉거나 크래시 남...;;)  이럴 땐 프로젝트나 프레임워크의 Build Settings에서 'Build Active Architecture Only'를 NO로 바꿔보세요. 이번 글은 빠르게 마무으리.

TroubleShooting 2024.05.23