📊 분류 전체보기 277

Flutter Unity 통합하기 2

2024.11.30 - [🐦 Flutter] - Flutter Unity 통합하기Flutter Unity 통합 과정에 대한 글을 보고 싶다면 위 글을 참고해주세요! 1. 만 대가 넘는 전화기기 지원 중단Flutter Unity 통합한 앱을 개발 완성하였고 앱 스토어에 심사 받고 배포할 일만 남았었다.이젠 정말 개발 끝인줄 알았는데 또 다시 난관에 봉착했다.   Google Play Console 에 해당 앱을 제출하게 되면 바로 아래와 같은 경고가 뜬다.    위 경고는 이 버전 앱을 출시하면 기기의 10,696대가 지원 중단될 것이고 설치수 986건에 영향을 미치게 될 것이니 검토해달란 경고이다.비록 우리 앱이 AR 관련 기능을 추가했지만 AR 기능은 우리 앱의 극히 일부분일 뿐 이것이 우리 앱에 설..

🐦 Flutter 2024.12.18

첫 회사 퇴사 회고

고마운 첫 회사 경험2024년 12월 15일부로 첫 회사에서 퇴사를 하게 되었다.함께 했던 모두의 퇴사 소식과 더 이상 앱을 유지 개발할 수 없다는 사실에 속상한 마음이 가득했다. 글또 활동을 하게 되면서 여러 개발자들을 만났었는데 그때 종종 만났던 개발자들이 경기 상황이 안 좋아서 혹은 회사 사정으로 나오게 되었다는 얘기를 들었다.그때마다 전혀 남일 같지 않다고 생각했고 마음의 대비를 해야 되겠다고 생각했었다. 근데도 막상 들으니 굉장히 속상한 마음이 들었다.내 인생 처음으로 학교나 동아리 등 통틀어 소속된 그룹 중에 제일 애정을 갖고 다닌 소속이었기 때문에 그랬던 것 같다. 그리고 그러한 애정을 가졌던 이유는 여태까지 어떤 그룹 내에서 이렇게까지 주도적으로 이끌어 본 경험이 없었고 어떠한 문제 해..

카테고리 없음 2024.12.13

Flutter Unity 통합하기

Flutter에서 AR 화면 띄우기: Unity 통합 과정Flutter 애플리케이션에 AR 화면을 구현하기 위해 Unity 통합을 구현하였다.이번 글은 Flutter 와 유니티를 통합하며 진행했던 과정을 다시끔 되짚어보고자 한다. (flutter_unity_widget 이라는 라이브러리를 사용)     Unity 통합을 위한 Android 프로젝트 설정하기Unity를 통합한 Android 프로젝트를 생성하려면 여러 설정 파일을 수정해야 한다. 아래에서 설정 파일을 수정하는 과정을 알아보자. # 1. 멀티 모듈 설정을 위한 settings.gradle 구성MyProject/├── app/├── unityLibrary/└── settings.gradle 위와 같이 유니티 모듈(unityLibrary)을 포함..

🐦 Flutter 2024.12.01

안드로이드 인텐트

인텐트안드로이드 앱을 개발하면서 액티비티를 뛰우는 가정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 그 액티비티가 실행되는 것을 경험해봤을 것이다. val intent = Intent(this, TestActivity::class.java)startActivity(intent)  또한 인텐트 안에 웹 페이지 주소나 전화번호 등을 URI 객체로 만들어 넣으면, 웹 브라우저나 전화걸기 화면이 띄워지는 것도 모두 인텐트가 그 중심이 된다. val marketIntent = Intent( Intent.ACTION_VIEW, Uri.parse("market://details?id=$packageName"))startActivity(marketIntent) 이번 포스팅에서..

카테고리 없음 2024.11.09

[Flutter] iOS 웹뷰 흰 화면 뜨는 현상

얼마 전 웹뷰를 연동하는 업무를 했다. (근데 일반적이지 않는 웹뷰였다.)앱에 3D 이미지를 붙이기 위해서 유니티 WebGL 이라는 기술을 사용해서 웹뷰를 띄워보기로 했다.유니티와 플러터..? 정말 듣기만 해도 너무 멋진 기술 통합 같았는데.. 결과는 좋지 않았다.  왜 그러한 사례가 없었는지를 생각해봤었어야 했다.나는 웹뷰를 연동하면서 심각한 오류와 문제를 맞이하게 되었고 이를 기반으로 앱에 3D 이미지를 띄운다는 것은 정말 쉽지 않은 일이구나를 깨달았다.  아마 유니티 WebGL 이어서 더 쉽지 않은 일인 것일 수도 있다.. 왜냐하면 WebGL의 JavaScript 환경은 싱글 스레드이기에..  유니티의 경우, 게임 엔진이 멀티스레딩을 지원하여 물리 계산이나 그래픽 렌더링 등을 별도의 스레드에서 처리..

🐦 Flutter 2024.10.21

글또 10기 다짐글

글또 8기부터 시작하여 어느덧 10기까지 왔다. 🍂신기한 점은 8기를 처음 시작했을 때와 다른 마음가짐인 것 같다.  글또 8기 (영유아기)8기는 그저 다른 개발자들과 커피챗?! 신난다!! 하며 참여했었다.이런 마음가짐으로 참여해서 그런지 글을 대충 쓴 것도 있었고 지금 보니 글 퀄리티가 형편없다고 느낀다. (첫 글짓기 걸음마 대실패)마치 어릴 때 작성한 일기장을 훔쳐 보는 느낌이다.   글또 9기 (청년기)9기를 시작하고 나서는 주로 회사 이슈 업무에 대해서 포스팅을 하였다.회사 이슈 업무에 대해 포스팅한 이유는.. 사실 나는 회사 업무가 재밌고 (매번 다른 프로젝트를 하니 사이드 프로젝트라고 생각하고 있다) 연차가 쌓여서 그런지 회사 일이 점점 많아지면서 일과 삶은 혼연일체가 되었다.   주로 회사..

카테고리 없음 2024.10.02

[Flutter] Sliver TabBarView hide 이슈

위에 컨텐츠들이 있고 하단에 탭이 있다고 가정하자. 스크롤 시에는 탭이 상단에 고정되어 있어야 한다. 이 경우, 위젯을 어떻게 구성할 수 있을까? Flutter 공식문서에서는 위와 같은 뷰는 NestedScrollView 클래스 를 통해 구성하라고 한다. NestedScrollView 클래스 The most common use case for this widget is a scrollable view with a flexible SliverAppBar containing a TabBar in the header (built by headerSliverBuilder, and with a TabBarView in the body, such that the scrollable view's contents va..

🐦 Flutter 2024.03.31

2023 회고록

키워드 🌱- 아침 스터디- 노션 스터디- 학교 스터디- 글또 8, 9기- 이직 💼- iOS 만보기 이슈 수정 🏃- 첫 해외여행- 요리 시작- 블로그 일일 방문자수 500명 달성!- iOS 공부  2월에 쓰는 늦은 회고이지만 2023 회고록을 쓸 생각을 하고 있어서 핸드폰 메모장에 2023년에 한 것들을 생각나면 늘 하나씩 키워드를 적어나갔다.2023년에 무얼 했는지 키워드를 먼저 살펴 보니 생각보다 많은 것을 이룬 해였으며, 1년은 길었다는 것을 느낀 해였다.늘 한 것도 없이 시간은 빨리 지나간다고 생각했었는데 이번 년도엔 다른 생각이 든 것을 보니 나름 바쁘게 살았음을 느낀다.  2023년은 내가 개발자로의 직업을 시작한지 1년차이다. (0년차부터 셈)그래서 2022년과 비교해보면 2022년은 출..

⏳ 회고 2024.02.11

Flutter NavigationController 에서 iOS 로 이동(push)해보기

Flutter 로 개발하면서 어려웠던 점은 Native SDK 연동을 해야했던 부분인데 보통 SDK 연동 문서를 보면 안드로이드, iOS 연동 방법만 적혀 있고 React native 나 Flutter 개발자를 위한 연동 방법은 적혀있지 않다. (따라서 일단 SDK 를 호출하는 부분까지는 업체의 문서를 보며 네이티브 코드를 작성해야 하고, Flutter 에서는 MethodChannel 메서드를 써서 이를 연결시켜줘야 한다.) 그래서 문서를 보고 연동하려면 네이티브 지식을 어느 정도 갖고 있으면 수월한 편인데 6개월 전에 나는 iOS 공부를 하지 않았던 상태였다. 어느 날, 회사 업무에서 다른 업체의 iOS SDK 를 연동하며 아래 메시지를 받았고 이게 무슨 뜻인지 이해하지 못했다. *****View.Ge..

🐦 Flutter 2024.01.13

광고 모듈화했던 경험

운좋게 2023년 송도에서 열리는 마지막 devfest 에 참여하였다. 나는 여러가지 세션을 들었는데 그 중 하나의 세션이 정말 감명 깊었다. 그 세션은 바로 '플러터 모듈화 - git submodule 를 이용한 프로젝트 코드 재사용 전략' 이었는데 아마도 내가 그때 당시 '중복 코드를 어떻게 패키지 코드처럼 나눌 수 있을까?' 에 대한 고민이 많아서 감명 깊지 않았을까 생각한다. 또한 이것이 모듈화라고 불린다라는 사실을 몰랐어서 듣고 나서 더 충격적으로 다가옴(?)도 있었던 것 같다. 모듈화를 적용해 볼 기회가 오다 개념을 알고 나서 그런가 모듈화를 적용해 볼 기회가 빨리 왔다. 요즘 회사에서 한창 겪고 있는 이슈가 광고 관련인데 그 이유는 애드몹의 엄격한 제한 사항이 원인이었다. 그래서 애드몹 광고..

⏳ 회고 2023.12.29