HP Trivia (12)
SelectBooksView에서 VM 연결하기 실제 결제 기능을 연결하기에 앞서, 기존에 임시로 사용했던 시뮬레이션용 로직들을 정리한다. LockedBookView(book: book) .onTapGesture { showTempAlert.toggle() // 제거 game.bookQuestio...
SelectBooksView에서 VM 연결하기 실제 결제 기능을 연결하기에 앞서, 기존에 임시로 사용했던 시뮬레이션용 로직들을 정리한다. LockedBookView(book: book) .onTapGesture { showTempAlert.toggle() // 제거 game.bookQuestio...
In-App 결제 기능 구현 개발자 멤버십을 새롭게 연장한 기념으로, 중단되었던 강의 내용을 다시 정리한다. 인앱 결제(IAP) 기능을 구현하기 위해서는 Apple 개발자 멤버십 가입이 필수적이다. 결제 기능을 구현할 때 핵심이 되는 프레임워크는 StoreKit이다. StoreKit Docs 참고 StoreKit 한글 설명 참고 1. ...
강의에 있던 내용을 정리한다. 📱 6 Key Phases of iOS App Development 💡 Phase 1 - Ideation 앱 아이디어 선정: 본인의 페인 포인트(Pain Points)에서 아이디어를 찾는다. 즉시 기록: 아이디어가 떠오르는 즉시 기록하여 보존한다. 🧠 Phase 2 - Brainstorm 기능 정의:...
Next Level 버튼 애니메이션 추가 시작하기 앞서 Next Level 버튼에 phaeAnimator를 사용하여 약간의 생동감을 부여해주었다. .phaseAnimator([false, true]) { content, phase in content .scaleEffect(phase ? 1.2 : 1) } 이렇게 버튼이...
이번글은 좀 중간에 끊기가 애매해서 내용이 좀 길어질 것 같다. GamePlayView 위의 사진과 같이 디자인을 해보도록 한다. 지난글에서 틀을 짠걸 기반으로 진행한다. Controls @Environment(Game.self) private var game @Environment(\.dismiss) private var dismiss ...
GamePlayView 이전글에서 게임로직을 구현해놓았으니, 이제는 직점 게임을 하는 것에 대한 UI를 그려본다. 그전에 PlayButton에 있는 @State private var playGame = false 이걸 ContentView로 옮겨준다. 왜냐면 Playbutton에서는 @Binding Wrapper를 사용할 예정이기 때문 그렇...
Game Logic 가장 중요한 게임로직을 만들어 본다. 우선 로직에 필요한 변수들을 먼저 만들어준다. var gameScore = 0 var questionScore = 5 var recentScores = [0, 0, 0] var activeQuestions: [Question] = [] var answeredQuestions: [Int] ...
Change Book Status 이번 강의에서는 책(Book)의 상태를 변경할 수 있는 기능을 구현한다. 책 상태는 .active, .inactive, .locked 세 가지로 구분되며, 사용자의 탭 제스처에 따라 상태를 변경하고 뷰에 반영한다. 상태 변경 시도와 오류 발생 처음에는 아래처럼 .onTapGesture를 통해 상태를 바꾸려 했지만...
GitHub 블로그 글을 작성할 때, 이미지 링크 뒤에 { width="50%" height="50%" } 같은 속성을 반복적으로 붙이는 작업을 자동화한다. 1. RayCast를 사용한 자동화 설치를 해주고 여기서 snippet을 만든다. 그리고 나는 이렇게 해주었다. (현재는 다시 수정했다.) 이렇게 자주 사용하는 2개에 대해서...
Books & Questions 이번 강의에서는 HP Trivia 앱의 Settings 화면(도서 선택 화면) 구성을 준비하기 위한 기초 작업을 시작한다. 사용자가 퀴즈에서 출제될 도서를 선택할 수 있도록 UI를 만들 예정인데, 실제 뷰(View)를 구현하기 전에 이를 뒷받침할 데이터 모델(Book)과 관련 클래스부터 정리할 필요가 있다. ...