반응형

전체 글 202

[Xcode] xcodeproj vs xcworkspace

Xcode에서 프로젝트를 관리할 때, .xcodeproj와 .xcworkspace 파일은 중요한 역할을 합니다. 이 두 파일의 차이를 이해하는 것은 여러 프로젝트를 효율적으로 관리하고, 의도한 대로 빌드를 수행하며, 팀 작업을 원활하게 하는 데 큰 도움이 됩니다. 아래에서 .xcodeproj와 .xcworkspace의 차이점과 사용 용도를 설명하겠습니다..xcodeproj 파일이란?1. 기본 Xcode 프로젝트 파일.xcodeproj 파일은 Xcode 프로젝트의 기본 파일입니다. Xcode에서 프로젝트를 처음 생성하면 이 파일이 자동으로 생성됩니다. 이 파일은 프로젝트의 구조, 빌드 설정, 타겟, 파일 간의 관계 등을 정의하고 있습니다.2. 단일 프로젝트 환경에서 사용.xcodeproj는 보통 하나의 독..

Xcode Tips 2024.12.03

proguard | debug에서는 가능했는데 Release에서는 왜 안될까?

proguard  예.. 제 상태입니다분명 월요일 아침부터 상쾌하게 올릴려고했습니다만..분명 Debug 모드에서  암호화 부분에서 문제 없이 되는걸 확인하고 올리기 직전에qaProd에서 테스트했을 때 문제가 되는 부분이 확인되었습니다 너무너무 화가나서 화는 못내고 구글에 소심하게 적어보는 '난독화 어렵다'...ㅋㅎ.. ㅠ메모리 누구 확인하려고 했는데 왜 다음스텝 못들어가게 날 막아?나한테 왜그래?  도움요청으로 통해 한가지 알게된 사실디버그에서 내가 난독화와 앱 압축을 하여서 테스트를 한다고해도 완벽하지 않을 수 있다는 사실..?   그래서 Mapping.txt 를 확인했을때 보니 확연히 자이가 나더라구요?..문제를 해결하기위해서 하나씩 뜯으며 수정을 하기로 했습니다 갑자기 폰 꺼지면 다시 수정해서 다시..

Android정책 2024.12.02

Bug affecting some locales causing HTTP errors Please downgrade to 21.0.2 or, if available, update to the next version which will contain a fix. For more info please see:

Bug affecting some locales causing HTTP errors Please downgrade to 21.0.2 or, if available, update to the next version which will contain a fix. For more info please see: Update함  https://firebase.google.com/support/release-notes/android#latest_sdk_versions  or firebase-bom을 사용해서여러 파이어베이스 라이브러리 버전 명시할 필요가 없음 implementation platform('com.google.firebase:firebase-bom:33.6.0') implementation "co..

Android정책 2024.11.29

Kotlin | navGraphViewModels

Jetpack Navigation에서 ViewModel을 공유하는 방법: navGraphViewModels 사용법안녕하세요! 오늘은 Jetpack Navigation 라이브러리와 ViewModel을 결합하여 여러 화면(Fragment) 간에 ViewModel을 공유하는 방법에 대해 알아보겠습니다. 특히 **navGraphViewModels**를 사용해 Navigation Graph 내에서 어떻게 ViewModel을 관리하고, 여러 Fragment에서 데이터를 쉽게 공유할 수 있는지에 대해 설명드릴 예정입니다.1. Navigation Component와 ViewModel 개념 복습Navigation Component란?Jetpack의 Navigation Component는 앱 내에서 화면 간의 전환을 관리..

Kotlin 2024.11.27

Error] version of its metadata is 1.8.0, expected version is 1.6.0.

transformed/jetified-viewpager2-1.1.0-beta02-api.jar!/META-INF/viewpager2_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.kotline version1.6.0 - 1.8.0 version Update viewpager2-1.1.0-beta02-api.jar!/META-INF/viewpager2_release.kotlin_module: Module was compiled with an incompatible version o..

Kotlin 2024.11.22

Kotlin | webview(웹뷰) 화면 잘림 현상

HTML을 고쳐서 편하게 사용하고 싶지만 그럴수가 없기에 페이지 로딩후에 viewPort를 설정하여 최대한 화면의 크기가 작아지지 않게끔 설정해주었다webView.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { view.evaluateJavascript( "document.querySelector('meta[name=viewport]') || " + "document.head.innerHTML += '';", null ) } } 그리고 메모리 누수 때문에 메모리 누수를 어..

Kotlin 2024.11.22

[JAVA]@jsonignoreproperties(ignoreunknown = true)

회사에서 JsonIgnoreProperties를 발견.. 근데 사용하는것도 있고 아닌것도 있어서 의문을 가지게됨@JsonIgnoreProperties(ignoreUnknown = true)에 대해 설명하자면, 이는 Jackson 라이브러리에서 제공하는 어노테이션으로, JSON 데이터를 Java 객체로 변환할 때(즉, 역직렬화할 때) Java 클래스에 정의되지 않은 필드를 무시하도록 설정하는 데 사용됩니다.주요 특징JSON 데이터에 Java 객체에 정의되지 않은 필드가 포함되어 있을 경우, 예외를 발생시키는 대신 무시하고 정상적으로 변환합니다.REST API에서 확장 가능성을 고려해 JSON 필드가 추가될 가능성이 높은 경우에 자주 사용됩니다.클래스 레벨에 선언되며, 해당 클래스에 적용됩니다.import ..

Spring+JAVA 2024.11.20

안드로이드 [Kotlin] - 프로가드(Proguard) 설정하기

프로가드(Proguard) 설정하기 회사에서 보안점검으로 인하여 수정사항이 나왔다 그래서 수정진행하기전 몇 개의 게시글을 읽어보았다proguard 경우는 외부 라이브러리를 사용할 때 어떤걸 사용하느냐에 따라서 하나씩 적용하고 확인해야하는것 같아 우선 해보는걸루!!  [Android/공부] 안드로이드 소스 코드 난독화 R8 / Proguard1. 코드 난독화 필요성안드로이드 앱을 개발 후 APK 실행 파일을 추출할 수 있다. 또한 추출한 APK를 바탕으로 앱의 소스코드가 분석 가능하도록 디컴파일 할 수 있다.이는 테스트 및 리버스 엔지hyeonlog-developer.tistory.com    앱 축소, 난독화 및 최적화  |  Android Studio  |  Android Developers사용하지 않..

Android정책 2024.10.29
반응형