본문 바로가기

전체 글248

플러터 - macOS에서 개발 환경 만들기 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 이번에는 macOS에서 플러터 개발 환경을 어떻게 만드는지 알아보겠습니다. 대부분 윈도우에서 진행한 과정과 같으므로 차이 나는 부분을 위주로 살펴보겠습니다. Xcode 설치하기 Xcode는 macOS에서 iOS나 macOS 앱을 개발하는 통합 개발 환경입니다. 따라서 macOS에서 플러터 개발 환경을 만들려면 먼저 Xcode를 설치해야 합니다. 또한 Xcode가 설치된 지 오래되었으면 최신 안드로이드 스튜디오나 플러터 SDK와 연동되지 않을 수도 있습니다. 따라서 될 수 있으면 최신 버전의 Xcode를 설치하는 것이 좋습니다. Xc.. 2023. 3. 13.
플러터 - 윈도우에서 개발 환경 만들기 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 플러터로 만든 앱을 실행해 보려면 안드로이드 가상 기기(이하 AVD)나 iOS 시뮬레이터를 이용해야 합니다. AVD는 윈도우든 macOS든 상관없지만, iOS 시뮬레이터는 macOS에서만 실행할 수 있습니다. 먼저 윈도우에서 플러터 개발 환경을 어떻게 만드는지 알아보고, 이어서 다음 절에서는 macOS에서 개발 환경을 만들 때 윈도우와 차이 나는 부분을 위주로 정리해 보겠습니다. 플러터 SDK 내려받기 플러터로 앱을 개발하려면 플러터 SDK를 설치해야 합니다. 플러터 SDK는 플러터 개발자 사이트(flutter.dev)에서 내려받을.. 2023. 3. 13.
플러터 - 플러터 아키텍처와 특징 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 플러터 아키텍처 살펴보기 다음 그림은 플러터 프레임워크의 구조를 잘 보여 줍니다. 앱을 개발하는 관점에서 이 구조를 자세히 알 필요는 없지만 플러터로 만든 앱이 어떻게 동작하는지 알아 두면 개발할 때 도움이 됩니다. 플러터의 아키텍처에서 애플리케이션 개발과 밀접한 부분은 다트 언어로 개발된 프레임워크입니다. 앱을 개발할 때는 이 프레임워크에서 제공하는 다양한 API를 이용합니다. 이렇게 개발한 앱을 플러터 엔진이 실행하는데 엔진은 대부분 C++로 작성되었습니다. 엔진이 제공하는 기능 가운데 플랫폼 채널Platform Channels.. 2023. 3. 13.
플러터 - 크로스 플랫폼 앱 개발과 플러터 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 모바일 앱을 개발하는 기술은 여러 가지가 있습니다. 안드로이드와 iOS 앱은 각 플랫폼에서 제공하는 기술을 이용해 개발하지만 이 책에서 살펴보고자 하는 플러터Flutter는 크로스 플랫폼에서 동작하는 앱을 만드는 기술입니다. 즉, 안드로이드와 iOS는 물론이고 윈도우, macOS, 리눅스, 웹, 임베디드 등 여러 플랫폼에서 동작하는 앱을 같은 코드로 개발할 수 있습니다. 먼저 모바일 앱을 개발하는 기술을 살펴보고 플러터만의 특징과 이로운 점 등을 알아보겠습니다. 네이티브 앱 개발 모바일 앱 개발 분야에서 네이티브native라고 하면.. 2023. 3. 13.
API Level 33 외장 메모리 퍼미션 조정 https://developer.android.com/about/versions/13/behavior-changes-13?hl=ko#granular-media-permissions 동작 변경사항: Android 13 이상을 타겟팅하는 앱 | Android 개발자 | Android Developers Android 13 이상을 타겟팅하는 앱에 영향을 미치는 Android 13의 변경사항을 알아봅니다. developer.android.com android.permission.READ_EXTERNAL_STORAGE 퍼미션이 세분화 되었다. android.permission.READ_MEDIA_IMAGES android.permission.READ_MEDIA_VIDEO android.permission.READ.. 2023. 3. 8.
저자 직강 - Do it! 깡샘의 플러터&다트 프로그래밍 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. SSAMZ.com 에서 저자 직강의로 진행되는 온라인 강의를 학습하기 위한 자료입니다. 실습복사파일 : 강의시 진행되는 Lab 을 따라할때 복사하기 위한 파일들 입니다. Lab-Project : 강의에서 진행한 Lab 전체 코드입니다. book-pdf : 책의 내용이 요약되어 있는 pdf 파일입니다. 2023. 2. 26.