분류 전체보기

    [Flutter] Container에 배경색과 Ripple 효과 넣기

    1. 기본 컨테이너 위젯 Container( width: 32, height: 40, child: Text("컨테이너"), ) Container 위젯을 만들 때 위와 같이 사용하게 되는데 InkWell( onTap: () => {}, child: Container( width: 32, height: 40, color: Colors.red, child: Text("탭"), ), ), 여기에 onTab 이벤트를 넣기 위해 위 처럼 작성 하게 되는데 여기서 Container에 color로 배경색을 지정해 버리면 InkWell의 Ripple 효과가 동작하지 않습니다. 2. 배경색을 유지하면서 InkWell Ripple 도 유지 하기. InkWell( onTap: () => {}, child: Ink( /// 잉..

    [Flutter] 플러터 설치 방법(개발환경 구축) for mac

    [Flutter] 플러터 설치 방법(개발환경 구축) for mac

    flutter 개발 툴은 Android studio 와 VSCode를 이용하고 있습니다. VSCode는 다음 포스팅으로 작성 예정입니다. 1. Android studio 다운로드 android studio 다운로드 경로 https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 2. flutter 설치 ..

    Update Android Target SDK 32 Version

    Update Android Target SDK 32 Version

    개발을 하다보면 알게 모르게 gradle의 버전을 업데이트에 대한 막연한 두려움이 있습니다. 업무를 하다보면 뒤로 미루게 됩니다. 이번에 미뤄뒀던 targetSdkVersion 업데이트를 하면서 작업한 내용을 공유 하려고 합니다. 개요 2022년 11월 부터 앱업데이트를 위해서는 API 수준을 31 이상을 타겟팅해야 한다는 얘기 입니다. 벌써 11월이네요 준비를 안하신 분들은 서둘러 적용 하셔야 할 것 같습니다. 적용하기 1. gradle 적용 defaultConfig { //... targetSdkVersion 32 // 30 -> 32 //... } 기존 30으로 되어 있는 버전을 32로 바꿔줍니다.(아 쉽다~) 빌드를 하자 마자 오류가 터지기 시작합니다. 2. 오류 수정 a. exported 설정 ..

    [Flutter] webview_flutter에서 alert/confirm 띄우기(webview_flutter version 3.0)

    프로젝트 진행중 웹에서 confirm() 함수를 호출하는 데 webview_flutter 3.0.4기준으로 안드로이드는 정상적으로 시스템 confirm창이 노출이 되는데 아이폰에서는 노출이 되지 않는 현상이 발생했습니다. 그래서 구글링 한 결과 webview_flutter 소스에서 기본적으로 지원을 하지 않고 직접 소스를 수정해서 적용하면 가능하다는 블로그를 보고 적용해봤습니다. ※ 경로(Mac 기준) - 2.0.3 기준 경로 : /Users/${사용자}/Dev/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-2.0.13/ios/Classes/FlutterWebView.m - 3.0.4 기준 경로 : /Users/${사용자}/Dev/SDK..

    [Compose] 'by' 가 동작하지 않을 때

    Compose by rember is not working compose 학습 중 by를 사용하려 했더니 빨간줄로 나와 사용할 수 없어서 찾아 보니 import가 누락 돼서 발생한 에러 였습니다. import androidx.compose.runtime.getValue import androidx.compose.runtime.setValue 직접 상단에 입력하면 사용 할 수 있습니다.

    [Xcode]WKWebview before ios 11.0 was broken 해결방법

    [Xcode]WKWebview before ios 11.0 was broken 해결방법

    오류 메세지 - WKWebview 를 스토리 보드에서 사용할때 나오는 에러 ( WKWebView before iOS 11.0 (MSCoding support was broken in previous versions) 해당 웹뷰를 사용하려면 해결 방향 - 언제나 그렇듯 구글검색을 했습니다. "wkwebview before ios 11.0 was broken" 로 검색을 하니 해결책이 여러군데 나왔는데 결론은 build config에 deployment target을 11.0 이상으로 올리라는 글이 많았습니다. 해당 경로를 따라가 보니 제 프로젝트에는 12.0 이상으로 설정이 되어 있었고 해당 메뉴를 찾다 보니 스토리 보드에 설정하는 영역이 있어서 수정하니 빌드가 잘 되었습니다. 해결방법 - 적용하려는 스토..

    [Android, Kotlin]사이드 프로젝트 개발기 : 앱 개발 시작

    [Android, Kotlin]사이드 프로젝트 개발기 : 앱 개발 시작

    사이드 프로젝트는 개발자들의 마음속에 항상 사표와 함께 품고 있는 한 가지가 아닐까 싶습니다. 항상 공부 겸 사이드 프로젝트를 진행해야지 마음만 먹고 아이디어 찾기를 한다거나 간단하게 새로운 기능을 테스트한다거나 하다 보면 일과시간에 회사에서 바쁘게 일해서 피곤하다는 핑계로 흐지부지하게 되는 일이 많았습니다. 명확한 아이디어나 기획 없이 이런 게 좋지 않을까? 이게 좋겠다? 이런 식으로 즉흥적으로 마음먹은 데로만 프로젝트를 하려다 보니 일을 하기 싫은 날이 쌓일수록 사이드 프로젝트는 흐지부지하게 되는 날이 많았습니다. (아직도 제 테스트 폰에는 만들다만 프로젝트들이 많이 있네요 ㅋㅋ;;) 주변 지인분들의 많은 도움으로 인해서 현재는 작가의 글쓰기 앱 "베스트셀러 앱"을 운영하고 있습니다. 사이드 프로젝트..

    [xcode] 아이폰 네비게이션 색변경 (objective-c)

    이번에 운영중인 앱에 네비게이션 바의 색이 특정 디바이스 OS 버전에서 검은색으로만 변경 되는 현상이 발생 했다. 기존에 적용 된 소스는 아래와 같다. UIColor *color = [CommonUtil getColor:@"A7866B"]; [self.navigationController.navigationBar setBackgroundImage:[ImageUtil imageFromColor:color] forBarMetrics:UIBarMetricsDefault]; _statusView.backgroundColor = color; 해당 소스가 새로운 버전 에서 동작하지 않아서 발생한 문제 여서 검색한 결과 iOS 13.0 이 사용 한 디바이스는 다른 방식으로 적용을 해줘야 한단다. 대략적인 내용은 아이..

    [kotlin] 이미지 불러오기 실패 (EACCES (Permission denied))

    최근 작업하던 앱 중 하나에서 이미지 불러오는게 안된다는 코멘트를 받았습니다. 보유한 디바이스들을 테스트 하던중 동일한 증상이 발생하지 않아서 고민 하고 있던 찰나에 해당 버그가 났던 디바이스는 Android 10 을 사용하는 유저만 오류가 나는것 같아서 AVD를 android 10 으로 맞추고 테스트 진행 했습니다. 이미지 피커로 이미지 선택시 아래와 같은 메세지가 나왔습니다. open failed: EACCES (Permission denied) 기존에 사용하는 피커 라이브러리에서 필요한 권한은 받고 있었기 떄문에 읽기나 쓰기 권한을 추가할 필요는 없었는데 Android 10 이하 기기 에서 manifests 안에 requestLegacyExternalStorage="true" 를 넣어햐 정상 동작하..

    [Android]릴리즈 모드에서 디버그 하기(Debug in release mode.)

    1. manifests > application 에 두가지 추가 tools:ignore="HardcodedDebugMode" android:debuggable="true" 2. gradle > release 에 코드 추가 buildTypes { // 출시용 release { debuggable true } } 하면 릴리즈 버전에서도 디버그가 가능하다. + 해당 코드는 테스트가 종료 되면 바로 제거 하는게 좋습니다. 이대로 마켓에 올리게 되면 심사에 떨어지게 됩니다.