MVC 패턴 적용하여 테이블 뷰 구성하기 지난번 MVC 패턴의 기본 개념정도만 정리하는데 그친 반면에 오늘은 이 패턴을 직접 적용시켜 간단한 테이블 뷰를 만들어 보려고 한다. Swift Architecture , MVC 개념 정리 아키텍처(Architectuer) 애플리케이션을 설계하고 구축하는데 사용되는 구조와 패턴을 나타낸다. 모델의 구성과 동작 원리, 구성요소 간의 관계 및 시스템 외부 환경과 관계 등 포괄하여 설명하는 dongdida.tistory.com 먼저 MVC 패턴을 다시 한번 간단하게 말해보면 소스 코드 설계 기법으로써, 모델(Model) , 뷰(View), 컨트롤러(Controller) 의 핵심구조를 이용하여 애플리케이션을 설계하는 것을 말한다. 모델(Model)은 데이터를 담당하고 뷰..
앱의 화면 이동 , 데이터 전달 방법 코드베이스 컴포넌트, 코드로 화면 이동 코드베이스로 컴포넌트 생성 및 오토레이아웃 잡은 경우, 먼저 새로운 FirstViewController 를 생성하여 코드베이스로 레이블, 버튼 등 구성했을 경우 하단에 내용과 같이 코드를 구성할 수 있다. UILabel 과 UIButton 을 담아 줄 변수를 선언하여 레이블을 만들어준다. 이 변수 안에 레이블의 오토레이아웃, 셋업 등 화면에 구성될 수 있도록 만들어준다. class FirstViewController: UIViewController { let mainLabel = UILabel() // 따로 적지 않고 변수에 바로 클로저를 선언하여 보다 간편하고 깔끔하게 버튼을 만들어 줄 수 있다. lazy var backBut..
2024.03.19 - [◽️ Programming/T I L] - ToDoList 앱 만들기 (1) 오늘도 하루종일 ToDoList 만들기에만 모든 시간을 다 쏟았다.. 내일은 화면 이동 , 데이터 이동 관련 강의 좀 꼭 들어야 할 것 같다. 목표는 생성되어있는 Cell 을 애니메이션 효과를 넣어 삭제하는 것 까지 기능 구현을 완료하는게 목적이었는데 아직까지 해결되지 않은 문제 때문에 목표치를 달성하지 못했다.. 내일은 꼭 해결방법을 얻어 원하는 목표치까지 달성 하고 강의까지 듣는 알찬 하루였음 좋겠다 어제는 UITableViewDataSource, UITableViewDelegate 를 활용하여 데이터 연결을 한 후 테이블 뷰에 원하는 셀을 띄우는 것 까지 완료하였다. 오늘은 버튼을 눌러 알럿을 띄..
오늘은 하루종일 ToDoList 만들기 과제에 모든 시간을 쏟아버렸다.. TableView Delegate 패턴의 적용은 간단하기도 하고 필수 구현내용이 없어서 금방 적용할 수 있었지만, Datasource의 경우 필수 구현내용 함수에서 자꾸만 에러가 나 시간을 너무 많이 잡아먹었다. 차라리 코드로 짜버리고 싶은 마음이 굴뚝 같았지만 과제 구현 사항이 Storyboard를 사용하여 구현해야 하므로 오늘 헤맸던 구간에 대해서 기록을 해두려고 한다. Storyboard 를 사용하여 TableView 세팅하기 Storyboard 컴포넌트 VC 내 TableView를 넣어주고 오토레이아웃을 topAnchor 만 버튼의 height 만큼 (40) 넣어주고 나머지 면을 0으로 설정해 가득 차게 구성하였다. 그 이후..
오늘은 캠프에서 열어준 기본 문법 강의 중 제대로 인지하지 못했던 기본 문법을 정리한 후 이전에 만들었던 미니 프로젝트를 다시 한번 복습하며 만들어보았다. Tuple 튜플은 여러 값들을 그룹화 하는데 사용되는 데이터 타입 여러 값들을 한번에 전달하고 반환할 수 있으며, 서로 다른 타입의 요소들을 포함할 수 있다. let person: (String, Int, Character) = ("John", 30, "M") Any Any는 다양한 데이터 타입의 값을 수용할 수 있으며, 이를 통해 배열로 만들 시 여러 타입을 담을 수 있다. Any 데이터형을 대입하려면 반드시 형 변환이 필요 func printValue(_ value: Any) { print(value) } printValue(5) // Int pr..