🌟
-
flutter
Flutter Asset Catalog 1부: 설계하기
모바일 앱 개발을 하면, 한번 쯤 고민해보게 되는 항목이 있습니다. 바로 "Asset을 어떻게 관리할까?"에 대한 고민인데요. Asset은 폰트, 색상, 이미지와 같이 컴포넌트를 구성하기 위해 필요한 디자인적 요소를 뜻합니다. 아름다운 앱을 만들기 위해서는 이러한 Asset들을 잘 활용하는 것이 필수적입니다. 디자이너와 협업을 한다면, 디자인 프로토타이핑 툴(Figma, Sketch, Zeplin)을 사용해서 소통을 합니다. 보통 디자인 시스템을 미리 디자이너가 정의를 하고, 이에 맞춰 앱을 구상하게 되는데 우리는 여기서 이러한 디자인 시스템을 어떻게 앱에 잘 녹여낼지에 대한 고민을 한번 쯤 하게 됩니다. 그래서 오늘, Flutter 엔진에서 이러한 Asset들을 관리하는지에 대해서 이야기 하고자 합니다..
-
넋두리
신입 2년차를 마치며. (feat. 정상.. 영업..중..?)
지난 회고글을 마지막으로 블로그 운영을 통- 못했다. 그 이유는 뭐.. 여러가지를 꼽아서 이야기 할 수 있겠지만, 오늘은 그런 변명(?)들에 집중 하는 것이 아닌, 블로그 운영 중단과 함께 찾아온 iOS 개발자의 삶과 그 이야기를 해보려고 한다. 1. iOS 개발자로서의 첫 걸음. 대학교 수료를 하기 전(정확히는 취준), 다들 같은 마음일 것이다. 싱숭생숭 하고 미래가 불안하며 주변 친구와의 경쟁이 시작된다. 나 또한 그랬는데 그 과정 속에서 데브 캠프에 참여 하게 되었고, 기회를 얻어 정규직 전환까지 성공했다. 솔직히 말해서는 큰 준비는 못했었다. 요즘 취업 준비하는 친구들을 보면 그 당시의 나보다 훨씬 잘하는 친구들이 많더라. 그렇지만, 어떤 내 모습을 좋게 봐주셨는지 취업에 성공 했고, 무려 꿈꾸던..
-
넋두리
3개월 간의 몰입을 마치며.
이 글을 쓰고 있는 3월, 지난 3개월간의 여정에 대해서 이야기 하고자 한다. 나는 지난 학기가 마지막 학기였고, 학교생활을 게으르게 했기 때문에 막학기엔 정말 죽는 줄 알았다. (졸업프로젝트+논문+사이드프로젝트+18학점...) 주변 친구들은 하나 둘씩, 취준을 시작했기 때문에 나 역시 조바심이 났었고, 지원했다. 그곳이 바로, '스마일게이트 스토브 데브캠프' 였고, 채용연계의 기회까지 주는 어ㅡ썸한 인턴십이였다. 데브 캠프의 과정들은 정말 좋았다. 자유롭게 팀을 구성하고, 하고싶은 주제에 대해서 3개월동안 프로젝트를 진행하였다. 나는 캠프에 시작전, 다음과 같은 목표를 세웠었다. 1. 커리어 패스 전환 2. 누군가의 팀원으로서 '좋은 동료'가 되기 사실 캠프 기간동안 해내야하는 목표라기 보다는, 앞으로..
-
iOS&Swift
[iOS] RxSwift Repository pattern - overall
요즘 RxSwift+MVVM을 공부하고 있다. 주로 공부는, 구글+유트브 검색을 하면서 다른 사람들의 코드를 읽어가면서 하는데.. 다 같은 RxSwift+MVVM이라고 적어놔도 구조가 다 다른 것을 발견했다..!! (동공지진..) 뭐 사람마다 약간씩은 다르게 코드를 짤 수 있다고 생각하지만, MVVM이라는 큰 패턴 아래, 과연 Clean Architecture는 무엇인지 궁금증이 생겼고, 검색해보았다. Github에 "Swift Clean Architecture"로 검색해보면, 이 레포지토리가 나온다. https://github.com/sergdort/CleanArchitectureRxSwift GitHub - sergdort/CleanArchitectureRxSwift: Example of Clean ..
-
flutter
[flutter] 내 프로젝트가 다른 사이트에 소개된.ssul
오늘, 좀 색다른 경험을 해서 기록하고자 오랜만에 블로그에 글을 써본다. 사실 최근 블로그 활동이 뜸했던 이유는(ㅠㅠ) 학교 복학 + 졸업논문(및 캡스톤) + 대외활동 + 취준 4콤보로 정신없이 하루를 보내고 있었기 때문이다 ㅠㅠ (매번 공개글이 아닌 비공개로 글을 저장했었는데, 최대한 빠른 시일 내에 글을 완성해서 게시해야겠다.) 결론부터 말씀드리면, 과제로 만들었던 프로젝트가 flutterawesome.com 이라는 사이트에 소개되었다. 이 글을 쓰고 있는 지금, 나는 스마일게이트의Stove Dev Camp 전형을 진행 중에 있다. 전형 중, 독특하게 코딩 테스트가 아닌 [사전 과제] 전형이 있었고, 주제는 간단한 블로그 앱을 만드는 것이었다. 이 과제는 프론트와 백엔드를 모두 구현했어야 하는 과제로..
🔥
-
flutter
[flutter] ios 프로젝트 설정 오류 - Runner config, CocoaPods
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `Runner` to `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` or include the `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` in your build con..
-
flutter
[flutter] fcm 알림 - background 뱃지 처리하기 (2편, badges)
이전글 - [flutter] local notification - FCM foreground 처리하기 [flutter] fcm 알림 - background 처리하기 (1편, 설정) 앱을 사용하다보면, 런처 아이콘에 뱃지처리가 되어 있는 것을 볼 수 있을 것이다. 오늘은 이 badge 처리를 하는 법에 대해서 알아보자! firebase message에서 알림을 수신 할 경우, 다음과 같이 payload를 내려주고 있다. { "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick"..
-
flutter
[flutter] fcm 알림 - background 처리하기 (1편, 설정)
이 글은 flutter v.1.22 / firebase_messaging: ^7.0.3 기준으로 작성되었습니다. 지난 포스팅으로, local notification을 다루면서 fcm 포그라운드 환경 처리를 해주었다. (이전글) - [flutter] local notification - FCM foreground 처리하기 +) 만약, foreground와 background에 대해서 의미가 헷갈리다면, 이 부분을 확인하길 바란다. - Foreground포그라운드 : 앱을 사용하고 있을 때 - Background백그라운드 : 다른 앱을 사용하고 있어 최소화 되어 있을 때 등 - Terminated : 앱이 완전히 종료되었을 때, 또는 디바이스가 lock 상태일 때 등 또, 추가로 FCM 공식문서에서 디바이스..
-
flutter
[flutter] local notification - FCM foreground 처리하기
ㅎ2ㅎ2 오늘은 local notification 설정에 대해서 이야기 할 예정이다. flutter_local_notifications | Flutter Package A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform. pub.dev Local notification - 앱이 foreground 상태일 때 알림을 받게 해주려면 설정이 필요하다. - 그것이 바로 Local notification 설정이고, 앱이 foreground 상태일 때 콜백을 따로 받아 알림 처리를 해줘야하기 때문이다. fl..
-
iOS&Swift
[ios] target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` 오류 해결
*나의 경우 flutter project를 ios 빌드 하는 과정에서 발생하였고, xcode 12 버전에서 발생하였다. pod install 또는 pod update 시 다음과 같은 에러문구를 확인 할 때가 있다. [!] The `Runner [Profile]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - R..