본문 바로가기
goodLuck

개발 관련/IOS_SwiftUI17

class, struct 의 차이 *이해한 대로 쓰기* 수많은 변수, 상수를 포함한 데이터를 담는 데이터 덩어리를 class, struct 이라고 생각하면 쉽다. 다만 이 두개의 차이는 어느 메모리 공간에서 생성되는 지 그 부분의 차이가 큰 것 같다. 클래스는 참조타입이고, 구조체는 값타입. 참조는 주소를 참조하는 거고, 구조체는 값을 복사하다는 그런의미로 이해하는 중. 그래서 클래스에선 참조하는 애에게 새로운 값을 부여하면, 기존애한테는 영향을 주지 않는다. 단순히 그 주소값만 내려받은거니까 본체와 전혀 다른 존재라고 생각하면 된다. 새로운 값을 부여하기 전에 기존본체a와 새로운객체b는 처음에만 같이 생겼을 뿐, 새로운 값을 받게되면 전혀 다른 내용을 가지게 된다. 구조체같은 경우엔 값을 복사해서 갖게되기 때문에 한개의 몸에서 떨어져나.. 2022. 7. 10.
모달_바텀시트 앱에서 버튼을 클릭했을 때, 바텀시트가 노출되는 플로우는 많이 봤다. 특히, 무언가를 설정할 때. 이번에 모달_바텀시트 기능을 구현하면서 느낀 점은 바텀시트의 최대, 최소 높이를 설정가능하다는 점이랑 바텀시트안에 생각보다 다양한 것들이 들어갈 수 있다는 것. 바텀시트의 높이에 따라서 약관의 상세내역 정보를 노출시킬 수도 있고, 스위치버튼을 넣어서 설정 기능을 추가할 수 있다. 요번 기능을 구현하면서 처음 시도해봤던 건 바로 오픈소스(패키지)를 활용해서 적용시켜본 것. 또 하나 알게된 사실은 한 화면에 컨트롤러는 하나만 올 수 있다는 것. 스토리보드를 통해서 컨트롤뷰를 만들고 스위프트 파일을 하나 만들어서 합체?해준다. 그렇게 합체해두면, 메인에 있는 버튼을 클릭했을 때, 동일한 클래스(이름)을 가진 컨트.. 2022. 7. 7.
6월 30일 미션 : 키보드위에 툴바 붙이기 2022. 6. 30.
애플 휴먼 인터페이스 디자인 https://developer.apple.com/design/human-interface-guidelines/foundations/accessibility Accessibility - Foundations - Human Interface Guidelines - Design - Apple Developer Accessibility People use Apple’s accessibility features to personalize how they interact with their devices in ways that work for them. An accessible app or game supports accessibility personalizations by design and gives ever.. 2022. 6. 30.
이번주 미션: collectionView collectionView 이용해서 각 cell마다 image+label 있는 카드 만들기 * 미션 이미지 : 2022. 6. 27.
로그인 화면UI_텍스트 위치변경/팝업 로그인을 하는 화면을 만들어보았다 !! 이번엔 코드로만 ! [화면UI] A. 구성 : 텍스트필드/버튼/팝업 B. 기능 텍스트필드 비활성화/활성화에 따른 라벨, 텍스트필드 값 이동 및 위치변경 '비밀번호 재설정' 버튼 선택시, 팝업 노출 '로그인' 버튼 선택시, 다음 액션 [화면 분석] 큰 덩어리를 나눠서 설명하자면, 일단 뷰디드로드의 (1)위/(2)아래로 2가지 큰 덩어리로 나뉜다고 생각하면 된다. (1)위 : 현재 화면UI내 있는 구성들을 모두 선언한다. 코드를 선언하는 이유는 해당 구성요소마다 고유값을 선언하여, 어디에서든 필요시 호출하여 쓸 수 있도록 하기 위해서. (2)아래 : 위에 있는 파란색 함수들은 시스템자체내에 있는 함수로 선택적으로 사용가능하다. 처음엔 이 함수들은 그냥 내가 생성해서 만.. 2022. 6. 17.