[iOS] 애플 시뮬레이터 명령어로 실행하는 방법

Posted on

애플 기기에서 도는 앱을 실험해보기 위해서는 (1) 실장비가 있어야 하거나 (2) 시뮬레이터를 쓰는 방법이 있습니다. 후자 시뮬레이터는 일종의 가상머신으로 애플에서 발표한 실장비의 제품과 운영체제를 실험해볼 수 있는 도구로, 모바일 앱을 실장비 없이 테스트해볼 수 있게 해주는 방법을 제공합니다. Xcode의 일부이지만, xcrun simctl 명령어를 쓰면 명령행에서 제어가 가능합니다. 시뮬레이터를 잘 쓰면 아래와 같은 기능이 가능합니다. (1) …

[안드로이드] 안드로이드 앱 용량 줄이기 2

Posted on

https://shutterpress.info/pc/2023/02/17/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-%ec%95%b1-%ec%9a%a9%eb%9f%89-%ec%a4%84%ec%9d%b4%ea%b8%b0/ 전에 작성했던 글에서 해설하지 않은 부분을 보충합니다. 우선 플러터 작업시 프로젝트 페인에서 android → app → build.gradle 에 아래 라인을 추가합니다. (안드로이드 스튜디오의 경우) build.gradle의 android { } 블락안에 이 라인을 추가합니다. 제가 참고한 네이버 개발자의 말에 의하면 위 구문을 추가시 앱이 크래시 잘된다고 하는데 아마도 구형 기기라서 그런 것 같네요. 크래시 잘 안되는게 …

플러터에서 앱 화면 구동까지 딜레이 주기 (카운트 다운)

Posted on

플러터로 가위바위보 게임을 만들고 있습니다. 우선 가위, 바위, 보 중에서 하나를 누르면 선택지가 입력되어 게임이 진행되는 구조인데요. 채점하는 동안 선택지를 더 못고르게 DateTime() 함수로 2초 동안 못고르게 만들었습니다. 그런데 구조적인 문제로 인해 화면이 로딩되고나서 무심코 유저들이 가위, 바위, 보를 탭하다보면 2초간 못고르게 된게 화면 로드할때부터 효력이 있어서 이것저것 누르다보면 UI에 대한 신뢰감이 저하됩니다. 그래서 화면 …

플러터 ListTile 위젯에 이미지를 제목 위에 추가하는 방법

Posted on

플러터로 텍스트를 목록으로 표시하고 탭하면 지정한 작동을 하도록 하는 위젯이 꽤 됩니다. 그중에서 간편하게 쓸 수 있는 것이 ListTile 입니다. ListTile은 해시맵과 같은 유형으로 읽어들인 구조적인 데이터의 구조를 입력받아 각 타일을 채워넣는 것이 자동화됩니다. 아래처럼 할 수 있습니다. 이렇게 저장된 데이터를 리스트로 만들어 저장하고 이 값을 map() 으로 받아와서 처리할 수 있습니다. 이 경우 Row()나 …

[플러터] 플러터 쓰다가 생각난 이런 저런 상념

Posted on

(1) build 함수에 위젯 주렁주렁 달기build 함수에 return 문에 위젯을 배치해서 처리하는 것이 플러터의 특징이다. UI 구성을 하다보면 위젯 개수가 많아지고 속성도 많아져서 매우 길게 늘어진다. 이렇게 되면 코드가 가독성도 없고, 무거운 앱인 경우 오버헤드가 있다고 한다. 그래서 고안된 추천 사항은 children: [] 속성 설정이 가능한 위젯을 두고 달아둘 위젯을 클래스나 함수로 분리해서 배치하라는 기법이다. …

[플러터] 플러터로 앱 제작시 같은 자리에 오는 위젯을 조건에 따라 달리 표시하는 방법

Posted on

플러터의 장점은 UI 배치가 매우 쉬운 배려가 되어 있는 언어라는 점입니다. 위젯 형태로 제공되는 기본 UI 구성 요소가 많이 제공되고, 각각의 위젯 내부에 배치할 수 있는 속성에 위젯 클래스를 배치하기만 하면 UI 구성이 잘 됩니다. 이 장점으로 인해 저도 아주 훌륭한 혜택을 받고 있습니다. 다트와 플러터에서 제공되는 제작사가 만든 UI 위젯뿐아니라, 사용자 생태계에서 제공되는 패키지도 …

플러터와 macOS로 iOS 앱 빌드하기에 따른 사양 문제

Posted on

제가 쓰는 맥 머신은 맥 미니 M2 8GB 256GB SSD 깡통 제품입니다. 플러터로 앱 개발을 할때 iOS 앱 빌드는 맥 머신에서만 되는 체제라 구했는데 다들 램 크기에 대한 갑론을박을 하네요. 일단 램이 크면 빌드시 큰 규모의 빌드에 강합니다. 맥 미니는 macOS Ventura 부팅시 첫부팅에는 4GB 이하의 램이 남는데, 이를 생각하면 램을 크게 커스텀해서 주문하는게 좋다고 …

[안드로이드] 안드로이드 앱 용량 줄이기

Posted on

본래 28MB 정도 크기로 설치되던 앱이 모종의 이유로 159MB까지 늘어났습니다. 그 이유는 의존성 라이브러리의 비대화, 리소스 파일이 너무 큰 경우 등등의 원인이 있습니다. 이를 해결할때 참조할만한 방법을 소개합니다. 우선 플러터로 안드로이드 스튜디오에서 작업할때를 기준으로 소개합니다. Project 패널에서 아래 파일을 엽니다. Project→android→app→build.gradle 그리고 아래 라인을 입력합니다. 우선 defaultConfig 블락 안에 이 라인을 추가하면 현재 시장에서 널리 …

1 2