SwiftUI Tutorials - Landmarks(1)
·
SwiftUI & UIKit/Tutorials
이번 시간에는 apple developer 공식 사이트에 있는 swiftui 튜토리얼을 따라 하면서 공부한 내용을 차근차근 정리해볼 것이다. Landmark라는 앱은 사용자에게 좋아할 만한 장소를 보여주고 공유하기 위한 앱으로 랜드마크에 대한 세부 정보까지 함께 확인할 수 있다. 이 앱을 이용하여 기존에 배웠던 스택과 이미지, Textview, 그리고 지도를 이용하기 때문에 Mapkitd을 이용하는 방법으로 아주 재밌게 새로운 개념 또한 정리해볼 수 있을 것 같다. https://developer.apple.com/tutorials/swiftui Apple Developer Documentation developer.apple.com 1. 프로젝트 생성 프로젝트 생성의 경우 Xcode에서 생성하게 되며 ..
HACKING WITH SWIFT - CoreML사용
·
SwiftUI & UIKit/Tutorials
이번 프로젝트에서는 간단하지만 새로운 기능을 함께 사용하여 진행해보았다. iOS 개발의 기능 중 하나인 기계 학습(ML)이다. 모든 iPhone에는 CoreML이라는 기술이 내장되어 있고 이전의 데이터를 통해 새로운 데이터를 예측하는 코드를 작성하게 된다. 앱의 이름은 BetterRest이며, 사용자들에게 3가지 질문을 통해 숙면을 취할 수있는 시간을 추천해주는 방식으로 설계된다. 언제 일어나길 원하는가? 원하는 수면 시간은 약 몇 시간인가? 하루에 몇 잔의 커피를 마시는가? 다음 3가지 질문으로 얻은 답을 이용하여 CoreML에 입력 하면 언제 잠자리에 들어야 하는지 알려주는 결과를 얻습니다. 생각해보면 가능한 답은 수십억 가지가 있습니다. 다양한 기상 시간에 수면 시간을 곱하고 다시 전체 커피 양을 ..
HACKING WITH SWIFT - Guess the Flag(3)
·
SwiftUI & UIKit/Tutorials
여기서부터 앞선 프로젝트와 문법에서 배운 것들을 총동원해서 혼자 마무리를 해본 경험을 한번 정리해볼 거다~ 전체적으로 해결해야 하는 부분과 추가하고 싶은 부분을 정리하자면 라운드로 진행할 때 일정 라운드가 진행되었을 때 alert에서 게임의 종료를 알려야 함 틀렸을 경우 사용자가 선택한 국기는 어떤 국기인지 알려주는 기능 맞추면 10점을 획득하게 되고 scoreTitle에서도 확인 가능하게 하기 국기를 선택할 시 나머지 국기와 해당 국기에 대한 Effect 추가 등등 @State private var scoreMessage = "" @State private var score = 0 @State private var gameCount = 0 @State private var alertAction = ""..
HACKING WITH SWIFT - Guess the Flag(2)
·
SwiftUI & UIKit/Tutorials
이번 프로젝트의 경우 전과는 다르게 과제가 주어 지는데 말 그대로 일부만 참고할 문서가 있지만 이후부터는 혼자 search를 한다거나 복습 한 내용에서 심화하는 작업이 이뤄져야 앱이 정상적으로 구동되기 때문에 조금 시간이 오래 걸렸다. 일단은 오늘도 계속해서 프로젝트를 진행 해보자. 가장 먼저 앱에 필요한 Assets을 먼저 챙기고 이후에 개발을 하였다. 이미지로는 총 12개국의 국기로 한번 준비해보았다. 이후 이 국기들을 랜덤으로 출력하여 사용자가 문제에서 출제된 나라의 올바른 국기를 고르는 간단한 미니게임이다. 여튼~ 계속해서 진행해보자. 자 여기까지 다했다면 게임 데이터를 저장할 두가지 속성이 필요하다. 모든 국가 이미지의 배열과 어떤 국가 이미지가 올바른지를 저장하는 정수이다. @State pri..
HACKING WITH SWIFT - Guess the Flag
·
SwiftUI & UIKit/Tutorials
🧑‍💻이번 시간에는 WeSplit 이후 새로운 프로젝트로 한번 Swift에 대해 알아보자! 이번 프로젝트의 이름은 "Guess the Flag"로 말 그대로 사용자가 문제로 제시된 국가의 국기를 맞춰보는 간단한 앱이다. 이를 통해 VStack, Image, LinearGradient 등을 주로 다루면서 전체적인 앱을 만들어 보자! VStack. Xcode에서는 기본적으로 두개이상의 TextView에 대해서는 하나의 view에서 각각 표시되는데 만약 두 개의 TextView가 한 페이지 안에 같이 출력되길 바란다면 어떻게 해야 할까?? var body: some View { Text("Hello, world!") Text("This is another text view") } 아마 이렇게 코딩을 해보면 캔..
HACKING WITH SWIFT - WeSplit(3)
·
SwiftUI & UIKit/Tutorials
🧑‍💻이전 시간에 이어서 이번 시간에도 동일하게 계속 진행해보겠습니다~! 본격적으로 WeSplit 프로젝트를 시작해보자! 먼저 @State를 이용하여 사용자가 앱에 입력할 것으로 예상되는 데이터에 대해 속성을 추가해야 한다. @State private var checkAmount = 0.0 @State private var numberOfPeople = 2 @State private var tipPercentage = 20 그래서 다음과 같이 금액의 기본값으로 0.0, 인원수의 기본값인 2, 팁 비율의 기본값인 20으로 지정하여 진행하였다. 그리고 팁에 대한 비율을 다르게 설정하기 위해서 배열을 이용하여 팁에 대한 비율을 4번째 속성으로 추가하였다. var body: some View { Form { S..