Codable이란? 외부 표현과의 호환성을 위해 데이터 유형을 인코딩/디코딩할 수 있는 프로토콜. JSON 데이터 등을 인코딩/디코딩하기 위해 사용됨 Decodable 데이터를 원하는 모델의 형식으로 디코딩할 수 있도록 만든 프로토콜 // json data let json = """ { "quote": "Count your age by friends, not years. Count your life by smiles, not tears.", "author": "John Lennon" } """ // MARK: Quote struct Quote: Decodable { let quote: String let author: String } // MARK: String -> Data 형식으로 바꿔주기 -> Qu..
테이블뷰 안녕하세요 오늘은 테이블뷰에 대해 정리해보려고 합니다! iOS 개발에 있어서 필수로 숙지해두어야 하는 개념인 만큼 자세하게 다루어 보겠습니다 테이블 뷰란? 테이블 뷰란 단일 열에서 수직으로 스크롤되는 콘텐츠입니다. (출처: 공식 문서) 쉽게 말하자면! 하나의 열에 수직으로 쭉 데이터가 나열되어 스크롤할 수 있는 뷰라고 할 수 있을 것 같네요. 또한 하나의 행마다 앱의 데이터가 조금씩 들어가있습니다. 예를 들어, 연락처 앱에 들어가보면 사람들의 이름이 세로로 나열되어 있습니다. 한 사람의 이름을 터치하면 그 사람의 연락처 정보가 나타납니다. 여기에서 쓰인 것이 바로 테이블 뷰 TableView 라고 하고, 한 명 한 명이 들어있는 행은 셀 Cell 이라고 표현합니다. 테이블 뷰의 필요성 데이터를 ..
안녕하세요! 오늘은 iOS의 화면 전환에 대해 살펴보려고 합니다. 화면 전환의 필요성 앱을 개발할 때, 화면 전환이 왜 필요할까요? 생각해봅시다! 작은 휴대폰 화면에서 사용자가 한 번에 볼 수 있는 부분은 한정되어 있습니다. 설정 화면의 일반 탭을 들어가 봅시다. 아이폰의 기기 정보에 관한 것, 키보드에 관한 것, 저장공간에 관한 것 등 여러 주제로 카테고리화 된 제목들이 나타납니다. 만약 이 탭 안의 정보들이 카테고리별로 나누어져있지 않고 모두 한 화면에 나열되어 있다면 어떨까요? 설정하기를 원하는 부분을 찾는데 굉장히 오랜 시간이 걸릴 것 같네요. 이처럼 제한된 스크린 크기 내에서 적절한 정보를 제공하기 위해 화면 전환은 매우 중요한 역할을 합니다. 화면 전환 방식 애플에서는 주로 지정된 기본적인 화..
예전 버전에서는 file → Swift Packages → Add Package Dependency 의 경로로 추가해야 했는데, 이제는 아래 사진과 같은 경로로 추가하면 된다! 참고: https://iiroalhonen.medium.com/adding-a-swift-package-dependency-in-xcode-13-937b2caaf218 Adding a Swift Package Dependency in Xcode 13 Xcode 13 brought plenty of changes to us and one of them is the new Swift Package Collections. This changed where we add Swift packages to… iiroalhonen.medium...