Swift/IOS 앱구현 11

SwiftUI - Core Data 사용해서 Bookworm 만들기

https://www.youtube.com/watch?v=fC3WxO6Z2T4 core Data 사용위한 여러 선언들, entity, attribute 선언, 입력받는 뷰와 contentview와의 연결, ## core data에 대한 자세한 설명을 듣고싶으신분들은 전 강의를 듣고 오시는걸 추천드립니다 저는 다음 강의를 듣고 실제로 어떻게 쓰이는지 정리해뒀습니다 틀린 부분이 있을 수 있으면 말씀해주세요 https://youtu.be/bvm3ZLmwOdU swiftUI는 Coredata를 사용해서 데이터를 저장,관리, 로드를 해야하는데요 일단 기본 세팅을 한후 core data 파일을 만듭니다 처음 swiftui를 시작할때 coredata를 추가한 상태로 만들수 있지만 그렇게 되면 많은 코드를 수정해야 하..

Swift/IOS 앱구현 2023.06.04

@EnvironmentObject, @Stateobject 사용하기 in SwiftUI

https://www.youtube.com/watch?v=xEqP7jbU0x0 캡스톤을 하면서 프론트는 쉬웠는데 알고리즘 만들고 연결하다가 많은 시행착오끝에 정리를 해야할 것같아서 정리해둡니다 @State와 @Binding 은 연결에 한계가 있고, ObservableObject는 뷰를 끝도없이 연결해야하기때문에 정말 복잡해집니다.. 제가 틀린 부분이 있을 수 있기 때문에 만약 그런부분이 있다면 댓글 부탁드립니다 일단 이 동영상에선 @environmentObject에 대해 정리해주는데요 여기서 빼먹는게 있다면 프로젝트가 충돌해서 xcode가 닫혀버립니다 프로젝트가 이렇게 자주 충돌하는지 몰랐네요.. ^^ 다들 파이팅입니다 #첫번째 부모뷰 @MainActor부분에서 여러 뷰에서 사용할 것을 선언해줍니다 기본..

Swift/IOS 앱구현 2023.06.03

[SwiftUI] tabView 만들기

실제로 졸업프로젝트로 만들 앱을 구현하면서 필요했던 기능을 정리해둡니다 각자 메인화면과 아바타, 설정 화면은 따로 swiftUI 파일로 만들어 놓고 TabView안에 tabItem을 설정해줘 누르면 각자 탭으로 넘어 갈 수 있습니다 TabView안에 넣고 TabItem설정해주면 끝입니다 struct ContentView: View { var body: some View { TabView{ //메인화면 main_screen() .tabItem { Image(systemName: "heart.fill") Text("Main") } // 아바타 보여줄 화면 avartar() .tabItem({ Image(systemName: "heart") Text("아바타") }) //설정화면 setting() .tabIt..

Swift/IOS 앱구현 2023.04.30

How to make an App-lesson8: 스위프트 UI 스터디

https://youtu.be/YDtZrQjrp10 드디어 마지막 강의입니다.. 이강의를 듣고 이분이 따로 운영하는 사이트에 등록해서 다른 강의들도 들어보려고 합니다 이번강의에선 저번에 만든 카드게임이 실제로 작동되도록 만들었습니다 deal 버튼을 누르면 바뀌고 이전 카드에서 컴퓨터가 이겼는지 플레이어가 이겼는지 계산해줍니다 이번 수업에선 1. 값이 바뀔 수 있게 하기 - 랜덤한 값이 들어가도록하기 2. 카드 값 계산하는 로직짜기 3. 점수 바꿔주기 이전에 변수로 선언해둔 부분을 @state를 붙여줬습니다 이렇게 해야 그 변수들의 값을 바꿀 수 있습니다 이번에 건들여준건 사실 이부분밖에없습니다 저번 수업에서 deal버튼을 누르면 deal card라고 프린트 되는 부분이였습니다 이번엔 이 function이..

Swift/IOS 앱구현 2023.04.25

How to make an App-lesson7: 스위프트 UI 스터디

https://www.youtube.com/watch?v=q3KRE-MyCO8&list=RDCMUC2D6eRvCeMtcF5OGHf1-trw&index=3 스위프트 수업 day 7 입니다 공부좀 하다가 도무지 머리가 안돌아가서 코딩이나 했습니다 저번 수업에서 만들어낸 UI인데요 이번 수업에선 button이 작동하도록 만들고, 실제 게임을 만들기전 작업을 했습니다(변수 선언등) 이번 수업에서 중요한것 1. 작동하는 버튼 만들기 2. 변수선언과 function 정의 Button { deal() } label: { Image("button") } 라이브러리에서 버튼을 가져오거나, 코드를 치고 ()를 만들면 안에 action, label을 선택할 수 있습니다 둘중 한 변수를 더블클릭하면 이런식으로 code를 넣을..

Swift/IOS 앱구현 2023.04.25

How to make an App-lesson6: 스위프트 UI 스터디

https://www.youtube.com/watch?v=r-wkDztkB0E 이번챕터도 스위프트 문법에 대해 알아봅니다 본격적으로 작동하는걸 만들기 위한 사전작업인가 봅니다... 이전에 인프런에서 강의 들을땐 꼼꼼히 알려주는건지 잘 모르겟다 하는 부분도 이강의를 들으며 제법 해결이 돼서 좋습니다 초심자에게 잘맞는 강의인것 같습니다! func sayhello(){ var greeting = "hello" print(greeting) } sayhello() //m = parameter name : String parameter datatype func sayhi(m:String){ print(m) } sayhi(m: "babo") func say(m:Int,n:Int){ print(m*n) } say(m:..

Swift/IOS 앱구현 2023.04.24

How to make an App-lesson5: 스위프트 UI 스터디

https://www.youtube.com/watch?v=Hhf5pnWG1II&t=35s 스위프트 언어자체에 대해서 알려주는 기본문법입니다 기본 문법에 대한 챕터는 따로 있어서 간단히 정리하자면 var greeting = 'hello" let greeting : String = "hi' var은 변수 선언이기때문에 greeting의 값을 바꿀 수 있지만 let 은 constant선언이기 때문에 greeting 값을 바꾸면 에러가 납니다 또한 : 뒤에 String, Int, Double, Bool 의 데이터 타입이 들어갈 수 있습니다 변수인지 상수인지 선언 - 이름 - : 데이터 타입 - = 메모리 할당, 값 주기 이런식 입니다

Swift/IOS 앱구현 2023.04.24

How to make an App-lesson4: 스위프트 UI 스터디

https://www.youtube.com/watch?v=2Zi-looUuIA&t=1s 며칠만에 벌써 4회차네요 중간고사공부보다 프로젝트가 걱정인 사람입니다 그리고 스위프트가 굉장히 매력있는 언어같아요 아직 UI/UX부분이긴 한데.. ㅎㅎ 이번 챕터에선 war card game을 만들어 봤습니다 완성본입니다 사실 전이랑 너무 비슷해서 간단히 설명하겠습니다 이번 챕터에선 전에 배운부분을 좀더심화해서 활용해봅니다 Container views: vstack(위아래 쌓기), hstack(옆으로 쌓기), zstack(z축으로 쌓기) Views : image, text, spacer Various modifier: padding,font,forgroundColor,resizeable,ignoresafearea im..

Swift/IOS 앱구현 2023.04.23

How to make an App-lesson3: 스위프트 UI 스터디

https://www.youtube.com/watch?v=PCvopT3Wnek 이번 수업에선 썸네일에 있는 형태로 여러가지 수정해보는 걸 해봤습니다 저렇게 하기 싫어서 저는 농담곰으로 해봤습니다 저번과 같이 image, text, text를 vstack 에 넣어서 추가해줍니다 vstack 이 오른쪽 메뉴에서 spacing과 alignment를 수정하면 저절로 vstack에 추가됩니다 SF symobls이라는 애플에서 제공하는 여러 이미지입니다. 따로 하트를 추가하지 않아도 Image(systemName: "heart.fill") 이런식으로 하트를 추가가능합니다 HStack - stack arranges views side by side - Container views can be nested => 옆으로..

Swift/IOS 앱구현 2023.04.23

How to make an App-lesson2: 스위프트 UI 스터디

https://www.youtube.com/watch?v=8dVLNxs0kTE 이번 수업에선 xcode 의 여러 기능을 설명하는데 제가 필요한 부분만 정리해놧습니다 처음에 보면 이게 뭐야 싶지만 하나씩 마우스를 대보면 설명이 있고 이후 설명하겠지만 굉장히 친절하기 때문에 누구나 시작할 수 있는 프로그램 인것같습니다 처음 설정할때 Use core data 는 내 디바이스에서 local dataset을 가져올건지 체크하는 것이고, include test 는 앱의 동작들을 실제로 실행해 볼건지 확인할때 체크한다 제일 코어에서 signing & capability 에서 capability 에 들어가면 내가 사용하고 싶은 Kit를 추가할 수 있다. 이후 헬스케어 어플 개발에 사용할 것 같아서 가져왔다 canvas..

Swift/IOS 앱구현 2023.04.23