GaNaDa 2번째
·
iOS/개인 프로젝트
이번 이야기부터는 GaNaDa 프로젝트를 진행하면서 기존에 배운 것에서 많은 변화를 주고 싶은 나의 욕심만큼 따라주지 못하는 개발 능력에 대해서 한번 쭉 나열해볼 계획이다. 기존 계획과 현재 계획으로 나눠보았고 내부 순서는 각각의 순서에 맞춰 설정해보았다. 1. 기존 계획 1. 가장 먼저 사용자 개개인 마다 언어 학습 능력, 기존에 이미 어느 정도 한글에 대해서 학습해본 경험이 있거나 전혀 없는 사용자에 대비해서 총 3개의 레벨을 나눠 초심자와 중급자 고급자로 설정하여 각 레벨마다 학습할 수 있는 한글의 예제들이 다르게끔 설정하고 싶었다. 예를 들면 초심자의 경우 "안녕하세요", "안녕히 가세요", "맛있어요", "배고파요" 등등 과 같이 한 문장이나 단어 하나로 끝나게끔 하려고 하였다. 2. 모르는 단..
SwiftUI Tutorials - Landmarks(7)
·
SwiftUI & UIKit/Tutorials
이제 앱의 전체적인 레이아웃과 디자인은 개발이 끝이 났다. 이번 시간에는 앱 내에서 사용자가 자신의 개성을 표현할 수 있는 프로필을 만들어 볼 것이다. 바로 시작!🧑‍💻 1. Display a User Profile 첫번째 섹션에서는 세부 정보 및 기본 설정을 로컬에서 저장하게 된다. 사용자가 세부 정보를 편집하기 전에 편집 컨트롤이 없는 요약 보기에 표시된다. 새로운 기능이 추가되는 만큼 이번 섹션에서는 특별한 문법적인 요소는 없고 새로운 파일이 많이 나올 예정이다. 그러고나서 ProfileHost라는 View를 하나 더 추가해준다. 이 뷰의 역할은 프로필 정보의 정적 요약 뷰와 편집 모드를 모두 호스팅 하게 된다. import Foundation struct Profile { var username:..
GaNaDa 시작
·
iOS/개인 프로젝트
여러 가지 실습과 튜토리얼을 학습해보면서 많이 부족하지만 개인 프로젝트를 통해 설계부터 개발까지 한번 혼자만의 힘으로 해낸 프로젝트가 없다 보니 내가 어디서 많이 부족하고, 어느 점이 잘 학습되고 있는지 중간중간 점검을 해보고 싶었다. 그래서 엄청난 것을 만들지는 못하지만 그래도 한번 만들어 보기로 했다. 그래서 시작한 프로젝트의 이름은! GaNaDa!! 한글로 가나다를 영어 발음이 나는 대로 이름을 지어보았다. 프로젝트의 이름에서도 알 수 있듯이 이 프로젝트의 주제는 한글에 관한 것이었다. 참고로 이 앱의 개발은 이미 이 글을 작성하기 이전부터 시작되었지만, 앱을 모두 만들고 이 글을 쓰는건 기억에만 의존하거나, 바로 실시간으로 상황 파악이 되지 않을것같았다.그래서 노션에서는 정리를 따로 해두고 블로그..
SwiftUI Tutorials - Landmarks(5)
·
SwiftUI & UIKit/Tutorials
이번 시간에는 뷰에 애니메이션 효과를 추가하여 이 앱을 사용하는 동안 사용자가 걷는 행동을 추적하기 위해 그래프를 포함해서 애니메이션을 추가해볼 것이다. 1. Add Hiking Data to the App 먼저 애니메이션을 추가하기전에 애니메이션을 적용할 대상이 필요하다. 그래서 이번 섹션에서는 먼저 하이킹 데이터를 가져와 모델링을 해주고 이후 해당 데이터를 정적으로 표시하기 위해서 미리 뷰를 추가해보자. 다운로드 파일을 현재 작업 중인 폴더로 드래그해서 작업을 준비하자. 준비는 끝났다. 이제 새로운 파일 Hike을 만들어준다. 여기서 Hike 는 앞서 만들었던 Landmark의 구조와 비슷하게 Coadble을 가지게 되고 해당 데이터 파일의 키와 일치하는 속성을 가지게 된다. import Founda..
iOS 개발자 학습 로드맵
·
잡동사니/볼거리
오늘은 시험 기간 도중 갑자기 ios 개발자들은 어떤 로드맵을 가지고 있는지 궁금해져서 혹시나 자료가 있나 찾아보니 역시나 있어서 한번 쉬는 시간을 이용해서 글을 작성해봅니다~ 시험공부를 하기 싫어서 쓰는 거라고는 안 하고 싶었지만.. 생각보다 열심히 찾아보고 있는 나의 모습을 확인할 수 있었다.. 여하튼 간략하게 한번 조사한 내용을 확인해보자!! 먼저 이 자료의 출처는 아래와 같다. https://github.com/godrm/mobile-developer-roadmap GitHub - godrm/mobile-developer-roadmap: 모바일 개발자 로드맵 모바일 개발자 로드맵. Contribute to godrm/mobile-developer-roadmap development by creat..
SwiftUI Tutorials - Landmarks(4)
·
SwiftUI & UIKit/Tutorials
카카오톡 데이터센터 화재로 인해 며칠 동안 글을 쓰지 못했는데 여하튼 지난 시간에 이어서 계속 진행해보겠다. 이번 시간에는 사용자가 해당 리스트의 랜드마크를 방문할 때나 여러 가지 수행 과목을 성공하게 되면 얻게 되는 배지를 받게 할 것이다. 그러기 위해서는 당연히 배지를 만들어 주어야 하는데 이번 시간에는 서로 다른 도형을 결합하거나 오버레이 하여 여러 개의 배지를 한번 만들어보자. 1. Create Drawing Data for a Badge View 배지를 만들려면 먼저 배지 배경의 육각형 모양을 그리는 데 사용할 수 있는 데이터를 정의해야 합니다. HexagonParameters라는 swift파일을 하나 생성해주고, 그 내부에 HexagonParameters라는 struct를 하나 만들자. 그리고..