귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!==개발 환경== [[안드로이드 스튜디오]], IntelliJ IDEA<ref>무료로 쓸 있는 커뮤니티 에디션에서도 쓸 수 있다. 괴수급 프로그래머들은 Emacs를 커스터마이징해서 쓰기도 한다. [[안드로이드 스튜디오]] 자체가 IntelliJ IDEA 기반이다.</ref>, [[비주얼 스튜디오 코드]]에서 사용할 수 있다. 이들 모두는 기본 제공 기능이 아니며 플러그인을 설치하면 쓸 수 있다. 모두 크로스 플랫폼 개발 환경이므로 [[윈도우]], 맥, [[리눅스]]에서 개발할 수 있다. 다만 [[iOS]]용 실행 패키지를 빌드하려면 맥과 [[Xcode]]가 있어야 한다.<ref>빌드 명령은 [[안드로이드 스튜디오]] 또는 [[비주얼 스튜디오 코드]]로 실행하지만 XCode만이 애플의 코코아 [[프레임워크]]에 접근할 수 있도록 막아놓았기 때문에 [[Xcode]]의 빌드 툴 체인이 있어야 실제로 빌드를 할 수 있기 때문이다. 애플 기반 개발 환경에서는 어떤 툴을 쓰든 마찬가지다. 하지만 [[Xcode]]는 무료 배포이므로 맥만 있으면 다운로드 받을 수 있다.</ref> 실행은 안드로이드라면 실제 기계가 없어도 안드로이드 SDK에서 제공하는 에뮬레이터를 사용하면 되지만 [[iOS]]는 에뮬레이터도 맥에서만 돌릴 수 있으므로 맥과 [[Xcode]]가 필요하다. [[안드로이드 스튜디오]]는 구글에서 공식 제공하는 툴이고 뛰어난 [[IDE]]로 정평이 나 있는 IntelliJ IDEA를 기반으로 한 만큼 좋은 개발 환경을 제공한다. 다만 덩치가 커서 저사양 컴퓨터에서는 부담스럽고, 원래 [[자바]] 또는 [[코틀린]]을 위한 툴이었기 때문에 [[Dart]] 지원은 좀 떨어지는 느낌이 있다. [[비주얼 스튜디오 코드]]에 구글이 공식 Flutter 플러그인을 제공하고 있으며, 이를 통해 코딩, 리팩토링, 디버깅은 웬만큼 할 수 있다. 무엇보다도 [[안드로이드 스튜디오]]보다는 가볍다는 게 확실한 장점이기 때문에 고급 개발자들 중에는 이쪽을 더 선호하는 이들도 많다. 물론 이쪽도 무료다. [[iOS]]용 앱 개발을 위해 맥과 [[Xcode]]가 필요한 건 이쪽도 마찬가지다. 개발을 위해 [[비주얼 스튜디오 코드]]를 사용하더라도 용량에 이유가 있다면 [[안드로이드 스튜디오]]는 깔아놓는 게 좀 더 편하다. 예를 들어 에뮬레이터 관리 툴은 [[안드로이드 스튜디오]]를 쓰는 게 확실히 편하며 새로운 Flutter 프로젝트를 만들 때에도 [[안드로이드 스튜디오]]를 쓰면 마법사 인터페이스로 좀 더 자세한 선택사항을 지정할 수 있는 반면 [[비주얼 스튜디오 코드]]는 기본설정값으로 만들거나 명령줄에서 선택사항을 지정해야 한다. [[윈도우]]든 맥이든 [[리눅스]]든 개발 자체는 가능하지만 문제는 테스트인데, 에뮬레이터든 실제 아이폰이든 [[iOS]]에 앱을 올려서 테스트해 보려면 반드시 Xcode가 필요하고, 폐쇄적인 정책으로 먹고사는 애플답게, Xcode는 맥OS에서만 쓸 수 있으므로<ref>[[iOS]]는 지원하지 않으므로 아이패드 혹은 아이패드 프로에서도 Xcode는 돌릴 수 없다.</ref> 반드시 맥이 필요하다. 반대로 맥에서는 안드로이드 에뮬레이터 사용에 제약이 없으므로 결국 크로스 플랫폼 개발을 위해서는 맥을 쓸 수밖에 없다. 당장 맥에 돈을 투자하기 어렵다면 Xcode가 돌아갈만한 맥을 중고든 뭐든 구한 다음, 개발 작업은 주로 다른 컴퓨터에서 하고 [[iOS]] 테스트만 맥에서 할 수도 있는데, 이러나 저러나 맥이 있긴 있어야 한다. IDE가 싫다면 자기가 좋아하는 코드 편집기로 코딩하고 실행이나 빌드는 명령줄에서 처리하는 것도 얼마든지 가능하다. IDE를 사용하더라도 결국은 명령줄을 써야 할 때가 종종 있다. 릴리즈 버전 빌드를 한다든가, Pub 패키지 업데이트를 한다든가 할 때에는 명령줄을 이용해야 한다. 간단한 [[Dart]] 코드를 웹 브라우저 안에서 편집하고 실행하는 [https://dartpad.dev/ Dartpad]도 제공하는데, 여기서도 간단한 Flutter 앱 정도는 돌려볼 수 있다. 아 주 간단하게 Flutter 기본 코드를 만들어 주기도 한다. 실행은 같은 웹 브라우저 창 안에서 이루어진다. {{각주}} 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)