목록xcode (5)
DEV_Larva

오늘은 iOS 애플리케이션에서 정보를 리스트 형태로 보여주기 위해 사용되는 테이블뷰에 대해서 알아보자. 이전에 SwiftUI를 이용하여 아이폰 기본 설정 앱을 섹션과 리스트를 주로 이용하여 클론 코딩해 보면서 이것을 UIKit에 적용하게 되면 어떻게 해야 할지 궁금했었는데 오늘은 이를 위해 Table View를 학습해 보고 정리해 보는 시간을 가져보자. 1. 테이블뷰는 무엇인가? 테이블뷰는 리스트 형태를 가지고 있으며 스크롤이 가능해서 많은 정보를 사용자에게 쉽게 보여 줄 수 있다. 기본적인 형태는 아래와 같다. 하나의 열과 여러 줄의 행을 가지고 있으며 수직으로만 스크롤이 가능하다. 각 행은 하나의 cell에 대응된다.섹션을 이용하여 행을 시각적으로 나눌 수 있다. 헤더 및 푸터에 이미지나 텍스트를 ..

지난 글 https://daebong-monk.tistory.com/50 GaNaDa - MemoPage 가나다 앱에서는 자신이 학습한 내용을 메모해둘 수 있도록 메모 페이지를 따로 추가해뒀는데, 크게 나를 힘들게 했던 건 아녔었기 때문에 별생각 없이 지나갔나 했지만, 최근 다시 보니 메모해 daebong-monk.tistory.com 1. RatingView AddWordView에서 보면 단어의 난이도를 사용자가 입력할 수 있게끔 별 모양을 선택할 수 있는 것을 볼 수 있다. 여기서는 바인딩을 이용하여 속성에 대한 난이도 등급을 다른 View에서도 영향을 받게끔 하였다. @Binding var rating: Int var label = "" var maximumRating = 5 var offImage..

가나다 앱에서는 자신이 학습한 내용을 메모해둘 수 있도록 메모 페이지를 따로 추가해뒀는데, 크게 나를 힘들게 했던 건 아녔었기 때문에 별생각 없이 지나갔나 했지만, 최근 다시 보니 메모해두려고 추가해놓은 메모 리스트들이 앱을 종료 후 다시 재접속을 하면 초기화가 되어있는 것부터 UI, UX 측면에서 상당히 거슬리는 부분이 한두 가지가 아니었다. 그래서 결국은 아예 새로 갈아엎어버리기로 했다. 기존에 있던 것에서 몇 가지를 바꿔 보았지만, 기본적인 View 자체의 설계부터 다시 해보고 싶었다. 그러기 위해 학습해야 했던 내용은 데이터를 영구 저장하기 위한 방법을 조사해보았다. 1. iOS 에서 데이터 저장 방법 기본적으로 iOS에서 데이터를 저장하는 방법에는 UseDefaults를 사용하거나, Core D..
여기서부터 앞선 프로젝트와 문법에서 배운 것들을 총동원해서 혼자 마무리를 해본 경험을 한번 정리해볼 거다~ 전체적으로 해결해야 하는 부분과 추가하고 싶은 부분을 정리하자면 라운드로 진행할 때 일정 라운드가 진행되었을 때 alert에서 게임의 종료를 알려야 함 틀렸을 경우 사용자가 선택한 국기는 어떤 국기인지 알려주는 기능 맞추면 10점을 획득하게 되고 scoreTitle에서도 확인 가능하게 하기 국기를 선택할 시 나머지 국기와 해당 국기에 대한 Effect 추가 등등 @State private var scoreMessage = "" @State private var score = 0 @State private var gameCount = 0 @State private var alertAction = ""..
이번 프로젝트의 경우 전과는 다르게 과제가 주어 지는데 말 그대로 일부만 참고할 문서가 있지만 이후부터는 혼자 search를 한다거나 복습 한 내용에서 심화하는 작업이 이뤄져야 앱이 정상적으로 구동되기 때문에 조금 시간이 오래 걸렸다. 일단은 오늘도 계속해서 프로젝트를 진행 해보자. 가장 먼저 앱에 필요한 Assets을 먼저 챙기고 이후에 개발을 하였다. 이미지로는 총 12개국의 국기로 한번 준비해보았다. 이후 이 국기들을 랜덤으로 출력하여 사용자가 문제에서 출제된 나라의 올바른 국기를 고르는 간단한 미니게임이다. 여튼~ 계속해서 진행해보자. 자 여기까지 다했다면 게임 데이터를 저장할 두가지 속성이 필요하다. 모든 국가 이미지의 배열과 어떤 국가 이미지가 올바른지를 저장하는 정수이다. @State pri..