본문 바로가기
반응형

전체 글23

[SwiftUI] 0918-19 우당탕탕 Scrumdinger 만들기 - Managing data flow between views~ * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! [ Managing data flow between views ] 하나의 정보를 여러군데에서 복사해서 사용하면 수정 등의 단계를 거치면서 불일치가 일어날 수 있다. 이러한 문제를 피하기 위해선 앱의 각 데이터 요소에 대해 Single Source of truth를 사용하여야 한다. 데이터의 일관성과 정확성을 유지하는 중요한 개념 요소를 하나의 위치에 저장한 후에 원하는 곳에다 동일한 데이터를 엑세스 할 수 있도록 하는게 필요한데, @State와 @Binding을 통해서 이를 해결할 수 있다. State: 값 유형의 속성에 대한 저장소.. 2023. 9. 18.
[SwiftUI] 0915 우당탕탕 Scrumdinger 만들기 - Creating a navigation hierarchy * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! SwiftUI View를 만드는 방법을 배웠지만, 그 사이를 탐색하는 방법을 알아야 한다. 이 단계에서는, 내비게이션 계층 구조를 만들 예정! 1. 목록 화면으로 시작한 다음 세부 보기를 제시 2. 마지막으로, 타이머 보기를 내비게이션 스택의 맨 위로 밀어 넣을 것 [ Section1 - Set up navigation ] 와 시작하자 마자 난관; 이 아니라 NavigationLink인데 Stack으로 잘못적은거였음ㅎ Toolbar -> 현재 컨텍스트와 관련된 항목 추가, 삭제, 주석 추가, 사진 촬영과 같은 일을 담당 import SwiftUI struct Scrum.. 2023. 9. 15.
[SwiftUI] 0914 우당탕탕 Scrumdinger 만들기 - Displaying data in a list * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! [ Section1 - Display a list of daily scrums ] ScrumView 를 하나 새로 만들고, 기존에 만든 카드뷰를 불러와서 List를 만드는 작업을 진행했다. List를 만들 때 (id: \.name) 를 활용하여 식별되게 했다. 목록은 컬렉션의 개별 항목을 식별하는 방법이 필요하다. 현재로서는, 테스트 데이터의 모든 스크럼은 이름이 다르기 때문에, 제목 속성을 사용하여 각 항목을 식별할 수 있다. 참고 블로그문서 [ Section2 - Make scrums identifiable ] 위 방법대로 리스트를 만들면, 이름으로 데이터를 구분하.. 2023. 9. 14.
[SwiftUI] 0913 우당탕탕 Scrumdinger 만들기 - Configuration과 Extension * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! 헷갈리니까 한 번 더 정리... 인스턴스 (instance) - Swift 에서는 클래스 / 구조체 / 열거형에서 생성된 객체를 '인스턴스'라고 지칭 프로퍼티 (Property) - Swift 에서는 클래스, 구조체, 열거형과 연관되어 있는 정보 / 값 등을 의미 메서드 (Method) - Swift 에서는 클래스, 구조체, 열거형과 관련된 함수라는 의미로 사용 프로토콜(protocol) - https://babbab2.tistory.com/174 (내 기준 이게 이해 젤 잘된 문서였음..) 함수 작성법 - https://iosdevlime.tistory.com/ent.. 2023. 9. 13.
[SwiftUI] 0912 우당탕탕 Scrumdinger 만들기 - 시작부터 카드뷰 그리기 * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! Getting started with Scrumdinger - 설정앱 만들기를 끝낸 후 다음 공부할 것은 iOS App Dev Tutorials 안에 있는 Scrumdinger 만들기! Swift provides its own versions of all fundamental C and Objective-C types, including Int for integers -> 정수 Double and Float for floating-point values -> 부동 소수점을 사용하는 실수며 부동소수 타입이라고함 Bool for Boolean values, -> true .. 2023. 9. 12.
[SwiftUI] 0911 설정앱 만들기 중 알게된 것 4 - 리팩토링(Fin) * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! * 아래 문서는 공식문서와 설명을 찾으며 공부를 하며 만들었으나, 큰 틀은 개발자리님의 설정앱 실습영상을 참고했습니다. https://youtu.be/XrwLqAqCU2c?si=Fjf0EbVOXGT5rt7q [ Struct vs ViewBuilder ] 어짜피 아래 만들어서 가져다 쓰는건데 머가 다르냐? - Struct는 재사용에 목적이 있고 VeiwBuilder는 1회성으로 따로 빼서 작성을 한다는 데에 의미가 있다. 다른 화면에서 어떤 요소를 반복적으로 가져다 쓰고 싶을 때는 Struct (사실 작은 앱에서는 큰 차이가 없게 느껴질 수 도 있다) [ 이거 왜 이러는.. 2023. 9. 11.
[SwiftUI] 0908 설정앱 만들기 중 알게된 것 3 - 리팩토링 * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! * 아래 문서는 공식문서와 설명을 찾으며 공부를 하며 만들었으나, 큰 틀은 개발자리님의 #1 설정앱 실습영상을 참고했습니다. https://youtu.be/KV8U7ts92xw?si=mlGYLWfLLEd9UIYi [ 반복문 만들기 ] 1. @ViewBuilder 를 활용하기 일단 하나의 셀을 떼와서 대체 셀을 만들어보았다. // 바디 안에 집어 넣어야함 @ViewBuilder private func cellularPlainCell() -> some View { // 뷰빌더 이름 지정 // 내용 삽입 HStack { Image(systemName: "antenna.rad.. 2023. 9. 11.
[SwiftUI] 0907 설정앱 만들기 중 알게된 것 2 - UI그리기 * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! * 아래 문서는 공식문서와 설명을 찾으며 공부를 하며 만들었으나, 큰 틀은 개발자리님의 #1 설정앱 실습영상을 참고했습니다. https://youtu.be/XrwLqAqCU2c?si=Fjf0EbVOXGT5rt7q 후후 완성해버렸다. 사실 적은 가지수의 코드가 반복이라 만드는데 생각보다 오래걸리지 않았음. [Toggle] 버튼 만들기 1. Toggle 버튼을 만들기 위해선 State와 Binding의 개념이 필요하다. - State : 보내는애 / Binding : 받는애 (내가 기억하는것) - @State : 값이 변경 되었을 때 감지해서 화면에서 보여줘야할 때 - @.. 2023. 9. 8.
[SwiftUI] 0906 설정앱 만들기 중 알게된 것 1 - UI그리기 * 공부했던 내용을 주관적으로 해석하여 '제가' 이해하기 쉽도록 작성하였습니다. 잘못된 정보가 있을 시 알려주시면 제게 큰 힘이 됩니다! * 아래 문서는 공식문서와 설명을 찾으며 공부를 하며 만들었으나, 큰 틀은 개발자리님의 #1 설정앱 실습영상을 참고했습니다. https://youtu.be/XrwLqAqCU2c?si=Fjf0EbVOXGT5rt7q [ List ] 1. 리스트에는 10가지 요소밖에 안들어간다. 근데 이렇게 만들면 그냥 리스트 나열임 어떻게 하면 눌렸을때 화면이 넘어가게 할 수 있을것인가? -> NavigationView() 사용! 하지만 짜잔! Deprecated 되어버렸다 [ NavigationView() ] -> [ NavigationStack() ] 사용을 해야함 2. Navigat.. 2023. 9. 6.
[230804] Chapter1 맥에서 터미널로 Git 관리하기 *해당 문서는 정보전달의 목적이 아닌 한빛미디어 를 공부하고 남긴 기록입니다. 저의 주관적인 해석과 오류가 들어가있을 수 있습니다! [ 오늘 알게 된 내용 정리 ] 0. 관리할 폴더에서 터미널 열기 1. git init - 프로젝트 폴더 안에 .git 파일 생성 - Git 초기화 과정임 -> 이 이후부터 버전관리 가능함! 2. git commit 해보기 commit : Git에서 생성된 각각의 버전 / 커밋한다 = 버전을 생성한다 2-1. git 계정등록 버전관리를 위한 정보 등록 명령어 git config -global user.email "jyp.dsgn@gmail.com" git remote add origin 깃레포주소 4. git branch -M main : 브랜치 이름짓기 5. git pus.. 2023. 8. 4.
반응형