[iOS] moti 개발일지 - 5. 보이스 오버(Voice Over)
·
iOS 프로젝트/moti(네이버 부스트캠프)
GitHub - boostcampwm2023/iOS02-moti: 네이버 부스트캠프 8기 iOS moti 앱 📸 네이버 부스트캠프 8기 iOS moti 앱 📸. Contribute to boostcampwm2023/iOS02-moti development by creating an account on GitHub. github.com 서론 moti는 더 나은 사용자 경험을 위해 노력한 앱입니다. 지금까지 작성한 인터랙션 애니메이션, 메모리 개선 등이 그 예시인데요. 이번 포스팅에서 다루는 보이스 오버도 더 나은 사용자 경험을 위해 적용한 기능입니다. 또한, 큰 기업 위주이지만 올해부터 모바일에도 접근성 지원을 필수로 적용해야 합니다. 접근성이 드디어 모바일에도 적용이 되는구나 느껴졌던 현상이에요. 이러한..
[iOS] moti 개발일지 - 4. 다운 샘플링과 메모리 캐시 개선
·
iOS 프로젝트/moti(네이버 부스트캠프)
GitHub - boostcampwm2023/iOS02-moti: 네이버 부스트캠프 8기 iOS moti 앱 📸 네이버 부스트캠프 8기 iOS moti 앱 📸. Contribute to boostcampwm2023/iOS02-moti development by creating an account on GitHub. github.com 서론 moti 앱은 사진이 핵심 콘텐츠인 앱입니다. 모든 곳에서 사진을 보여줘요. 그렇기 때문에 이미지에 사용하는 메모리가 많습니다. 이번 개발일지에서는 이미지에 소비되는 메모리를 줄이기 위해 도입한 다운 샘플링과 메모리 최적화 과정을 다뤄보겠습니다. 특별하진 않지만 매우 중요한 고민 과정이었습니다. 다운 샘플링이 필요한 이유 다운 샘플링을 적용하기 전, 팀원에게 다운 샘플..
[iOS] moti 개발일지 - 3. Interaction Animation
·
iOS 프로젝트/moti(네이버 부스트캠프)
GitHub - boostcampwm2023/iOS02-moti: 네이버 부스트캠프 8기 iOS moti 앱 📸 네이버 부스트캠프 8기 iOS moti 앱 📸. Contribute to boostcampwm2023/iOS02-moti development by creating an account on GitHub. github.com 서론 이번 포스팅에서는 인터랙션 애니메이션을 다룹니다. moti에서는 인터랙션 애니메이션도 하나의 도전 과제로 설정했습니다. 사용자 경험을 좋게 하기 위한 요소 중 하나라고 생각했기 때문입니다. 그래서 moti에는 어떤 인터랙션 애니메이션이 있는지, 구현을 하면서 어떤 어려움이 있었는지 말해보겠습니다. 인터랙션 애니메이션 적용 이유 처음 인터랙션 애니메이션에 대해 알게된건 ..
[iOS] moti 개발일지 - 2. 클린 아키텍처와 Swift Pacakage 모듈화
·
iOS 프로젝트/moti(네이버 부스트캠프)
GitHub - boostcampwm2023/iOS02-moti: 네이버 부스트캠프 8기 iOS moti 앱 📸 네이버 부스트캠프 8기 iOS moti 앱 📸. Contribute to boostcampwm2023/iOS02-moti development by creating an account on GitHub. github.com 서론 moti 프로젝트는 클린 아키텍처와 MVVM-C로 구조를 잡았고, Swift Pacakage로 모듈화를 진행했습니다. 클린 아키텍처를 선택한 이유와 코디네이터를 접목한 이유를 먼저 알아보고, 모듈화를 진행한 이유와 그중에서도 Swift Pacakage를 선택한 이유를 알아보겠습니다. 클린 아키텍처 moti는 클린 아키텍처로 레이어를 분리해 구조화했습니다. 레이어 분리가..
[iOS] moti 개발일지 - 1. 프로젝트 소개
·
iOS 프로젝트/moti(네이버 부스트캠프)
GitHub - boostcampwm2023/iOS02-moti: 네이버 부스트캠프 8기 iOS moti 앱 📸 네이버 부스트캠프 8기 iOS moti 앱 📸. Contribute to boostcampwm2023/iOS02-moti development by creating an account on GitHub. github.com 서론 moti 앱은 네이버 부스트캠프 8기에서 진행한 프로젝트입니다. 팀명은 모티메이트이고, iOS 2인, BE 2인으로 구성된 4인 팀이에요. 지금까지는 iOS가 저 한 명이었는데, 처음으로 iOS 협업을 경험한 앱이면서 가장 볼륨이 큰 앱입니다. moti는 어떤 앱인지, 개발하면서 어떤 고민을 했는지 작성해 보겠습니다. 이번 포스팅에서는 moti가 어떤 앱인지 소개하는 ..
[회고] 네이버 부스트캠프 웹・모바일 8기 멤버십 2주 차 회고 & 기술적 고민
·
경험 회고/네이버 부스트캠프 웹・모바일 8기
서론 네이버 부스트캠프 웹・모바일 8기 멤버십 2주 차를 마쳤습니다. 이번 2주 차에는 기술적인 고민 위주로 진행했습니다. 애니메이션 제네릭과 프로토콜 딥다이브 스터디 이번 포스팅은 위 세 개를 다뤄보겠습니다. (좀 짧을듯?) 애니메이션 이번 멤버십에서는 스위프트가 아니라 iOS를 다루기 때문에 앱과 관련된 기술이 많습니다. 간단한 애니메이션도 있었는데 저는 애니메이션을 처음 해봐서 조금 헤맸어요. 어떤 구조로 동작하는가?에 대해 생각을 했고, 2주 차가 끝난 지금은 여러 애니메이션 방법과 WWDC 테크톡을 보면서 제대로 다루기 위해 공부하고 있습니다. (곧 테크톡 포스팅도 올라오니 꼭 봐주세요 ㅎㅎ) 애니메이션을 처음 해본 입장에서는 좀... 어렵긴 했어요 ㅎㅎ; 이렇게 하면 내 생각대로 되겠지? 하는..
[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 3주 차 회고
·
경험 회고/네이버 부스트캠프 웹・모바일 8기
서론 네이버 부스트캠프 웹모바일 8기를 시작한지 벌써 3주가 지났네요. 시간은 항상 빨리 가는 거 같습니다. 최근에 악귀라는 드라마를 보고 있는데 1시간짜리 악귀는 20분처럼 느껴지고, 12시간 챌린지는 3시간처럼 느껴지네요. 근소하게 챌린지가 더 시간이 빨리 가는군요 ㅋㅋ 이번 주차는 반성거리가 더 많습니다. 네이버 부스트캠프 웹・모바일 8기 챌린지 3주차 회고에서는 반성점에 대해 말하고, 3주차부터 바뀌었던 챌린지 일정에 대한 후기도 말해보겠습니다. 코드 리뷰 반성 이번 코드 리뷰에서는 다른 팀원에게 큰 도움이 안 되었다고 느꼈습니다. 이전처럼 다른 팀원의 코드를 분석해서 좋은 점, 개선했으면 좋을 점, 궁금한 점에 대해 고민했습니다. 그렇지만 이전과는 다르게 의견의 퀄리티가 많이 낮았다고 생각합니다..
[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 2주 차 회고
·
경험 회고/네이버 부스트캠프 웹・모바일 8기
서론 네이버 부스트캠프 웹・모바일 8기 챌린지 2주차를 완료했습니다. 정말 시간이 순식간에 지나가더군요... 그만큼 부스트캠프 과제에 몰입했다는거겠죠? ㅎㅎ;; 라고 1주차에 썼는데 2배는 더 빠르게 간거 같아요 ㅋㅋ 그만큼 더 몰입했다는거겠죠? ㅎㅎ;; 2주차도 회고를 진행해보려고 합니다. 챌린지 과제에는 어떤 자세로 임했는지, 코드 리뷰와 스스로의 성장을 위해 어떤 고민을 했는지 다뤄보겠습니다. 의식의 흐름대로 작성하는거라 중구난방이어도 이해 부탁드립니다 과제 몰입도 서론에는 농담처럼 작성했지만 2주차는 놀라울 정도로 시간이 빨리 갔습니다. 과제의 난이도가 저에게 딱 알맞아서 더 몰입할 수 있었다고 생각해요. 2주차의 과제들은 CS 배경지식이 굉장히 중요했어요. 그래서 아는 내용이어도 다시 한 번 학..
[회고] 네이버 부스트캠프 웹・모바일 8기 챌린지 1주 차 회고
·
경험 회고/네이버 부스트캠프 웹・모바일 8기
서론 네이버 부스트캠프 웹・모바일 8기 챌린지 1주차를 완료했습니다. 정말 시간이 순식간에 지나가더군요... 그만큼 부스트캠프 과제에 몰입했다는거겠죠? ㅎㅎ;; 이번 포스팅에서는 네이버 부스트캠프 웹・모바일 8기 챌린지 1주차를 지내면서 느낀 점을 회고하려고 합니다. 과제에서 느낀 점, 코드 리뷰를 통해 배운 점 등 종합적으로 회고하려해요. (회고라고 말은 하지만 그저 느낀 점 나열입니다 ㅋㅋ..) 단, 네이버 부스트캠프 웹・모바일 8기 정책에 따라 자세한 과제 내용은 언급할 수 없다는 점 참고해 주세요. 큰 문제는 작게 세분화 하기 과제에 대해 자세히 언급할 수 없기 때문에 포스팅을 보는 분들은 답답하실 수 있겠습니다.. (하지만 어쩌겠어요 ㅎㅎ... 양해 부탁드립니다.) 네이버 부스트캠프 웹・모바일 ..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - Quiz 2-1 오답 노트
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - Quiz 2-1 오답 노트 안녕하세요. 개발하는 정주입니다. 오늘은 Quiz 2-1에서 틀린 문항에 대해 포스팅하려고 합니다. 코드를 제대로 보지 않고 제출을 한 것이지만 실수도 안 하는 것이 좋으니 포스팅을 하며 다시 다짐하려고 합니다. 사용자 정의 타입 퀴즈 저는 Quiz 2-1의 Q3을 틀렸습니다. 구조체와 클래스의 차이점에 관한 문제로 var, let으로 property를 정의하고 let 객체를 만들었을 때 객체의 property를 수정할 수 있는가에 대한 내용입니다. struct MyStruct { var propertyA: Int = 10 let propertyB: Int = 10 } class MyClass { var ..
유정주
'부스트캠프' 태그의 글 목록