본문 바로가기

iOS22

[iOS] Initializer의 모든 것 1. memberwise initializers1-1) 해당 코드에서 왜 클래스만 에러가 나는 것일까?인스턴스 내 기본값이 존재하지 않는 프로퍼티가 있을 경우, 초기화에 실패하고 인스턴스는 생성되지 않는다. 두 구조체와 클래스 모두 저장 프로퍼티를 초기화하지 않은 상태이다. 근데 왜 클래스에서만 에러가 나는지 설명하시오!struct SoptMember{ let name: String let part: String } class SoptMember{ // error: Class 'SoptMember' has no initializers let name: String let part: String } 더보기memberwise initializers에 대해 공부해보면 될듯? 그럼 class에서는 왜 멤버와이즈.. 2023. 6. 16.
[iOS] CollectionView의 모든 것 0. TableView 복습하기.. 1. CollectionView 란? 컬렉션 뷰를 사용자 인터페이스에 추가하면 앱의 주요 역할은 해당 컬렉션 뷰와 관련된 데이터를 관리하는 것입니다. 컬렉션 뷰는 데이터 소스 객체에서 데이터를 가져옵니다. 이 객체는 컬렉션 뷰의 dataSource 속성에 저장됩니다. 데이터 소스로는 UICollectionViewDiffableDataSource 객체를 사용할 수 있습니다. 이 객체는 컬렉션 뷰의 데이터와 사용자 인터페이스를 간단하고 효율적으로 업데이트하기 위해 필요한 동작을 제공합니다. 또는 UICollectionViewDataSource 프로토콜을 채택하여 사용자 정의 데이터 소스 객체를 생성할 수도 있습니다. 컬렉션 뷰의 데이터는 개별 항목으로 구성되며, 이러한 항.. 2023. 6. 13.
[iOS] Toggle() 을 활용한 버튼 클릭 이벤트 #1. MISSION 🤗성별을 눌렀을 때! 터치 이벤트에 맞게 색상이 바뀌어야 합니다. #2. 기존에는요..maleButton.do { $0.setImage(UIImage(named: "defaultMan"), for: .normal) } femaleButton.do { $0.setImage(UIImage(named: "defaultWoman"), for: .normal) } 그냥 회색, 주황색 이미지를 넣어두었기에 터치를 백번해도 절대 바뀌지 않았습니다.. 일단 차례대로 진행해볼께요! #3. 색상 바뀌는 함수 짜기기존에는 default코드를 작성해 주었지만, addTarget를 통해 기능을 구현해보려 합니다.maleButton.do { $0.setImage(UIImage(named: "defaultMa.. 2023. 6. 8.
[iOS] TableView의 모든 것 0. 들어가기전 UITableView는 하나의 열에 세로로 스크롤되는 콘텐츠 행들을 표시합니다. 스크롤을 할 수 있는 만큼 UIScrollView를 상속받고 있습니다. 테이블의 각 행에는 앱 콘텐츠의 일부분이 표함됩니다. 예를 들어 연락처앱은 각 연락처의 이름을 별도의 행에 표시합니다. 또 설정앱은 사용가능한 설정 그룹이 행으로 표시됩니다. 하나의 긴 행을 표시하도록 테이블을 구성하거나 관련 행을 섹션형태로 그룹화하여 콘텐츠를 더 쉽게 탐색할 수도 있습니다. 1. UI TableView 만들기 🛠️공식문서에서 살펴보면 테이블 뷰를 만들기 위해서는 2가지 방법이 있다고 합니다! 우선 frame 방법은 우리가 사용하는 코드로 구현할 때 사용하는 생성자이고, corder 방법은 스토리 보드로 구현할 때 사용하.. 2023. 6. 6.
[iOS] Scroll View : 쌓고 넣고! 스크롤뷰 세팅의 모든 것! 1) 😃 들어가기 전합동세미나를 진행하며 제가 맡은 뷰는 Collection View를 이용한 HomeVC와 Scroll View를 이용한 MyPageVC입니다. 그중 MyPageVc를 진행하며 Scroll View를 이용해야 했기 때문에 Scroll View를 공부하게 되었습니다. 2) 🛠️ 뷰 설계하기제가 생각한 방법은 다음과 같습니다. 하나의 Scroll View에 3개의 View를 넣고 각각의 View에 UI Component를 넣으려고 했습니다. 그러나! 멘토님의 추천 방법은 "View를 나누지 말고 하나의 Scroll View에 넣어보세요!"였습니다. 이유는 일단 불편함을 느껴보고 추후에 View를 나누기 위함이었습니다. 아무튼! 그래서 저는 하나의 Scroll Vi.. 2023. 5. 23.
반응형