iOS/UIKit

· iOS/UIKit
MVC…MVC!!!이전 UIKit을 처음 입문할 때, ViewController라는 것을 처음 접하게 되었다.이후, UIKit 프레임워크를 계속 사용하면서 MVC를 지향하며 설계 되었다는 것을 알기만 했지, 정작 내가 구성하고 있는 코드가 MVC 패턴을 만족하는 지?위 사항에 대한 고민을 계속 하게 되었다.오늘은 MVC에 대해 알아보면서, 현재 내가 작성한 코드가 MVC를 만족하는 지 알아보려고 한다.서칭을 통해 알게 된 부분에 저의 생각을 녹여내는 과정에서, 오류가 있을 수도 있습니다.틀린, 혹은 의아한 부분이 있다면 언제든지 질문 환영입니다.MVC란?익히 들어봐서 알 수도 있다.Model - View - Controller 패턴의 줄임말이다.Model, View, Controller 각 계층은 자신들..
· iOS/UIKit
날짜: 2024년 8월 22일태그: delegate, iOS   이와 같은 텍스트필드가 존재하는 View가 있다.해당 텍스트필드는 해당 뷰컨트롤러(뷰)와는 분리된 또다른 객체이다.유저와 직접적인 커뮤니케이션을 하는 부분으로내부에서 키보드가 동작하며, 키보드는 OS의 관리 영역이다.사용자가 어떠한 동작을 한 뒤에, 동작을 다시 뷰컨트롤러에 전달하는 커뮤니케이션 과정이 일어난다. 동작의 형태로는 디테일하게 여러가지가 존재한다.etc: 입력 시작, 종료, 변경 .. 등등이와 별개로 버튼의 경우(추천, blue, red…)는 IBAction을 통해 뷰컨트롤러와 직접적인 커뮤니케이션이 가능하다.    즉, 정리해보면텍스트필드는 유저와 커뮤니케이션을 따로 해준 뒤에뷰컨트롤러에 동작을 전달해준다.그러면 어떻게 코드로..
· iOS/UIKit
ViewController날짜: 2024년 8월 21일태그: Swift, UIKit, iOS앱의 생명주기?어떤 앱을 실행 중일 때 전화가 오는 상황을 가정해보자.원래 실행 중이던 앱은..?잠깐 비활성화 상태로게임 중이던 모든 데이터는?저장이 안되서 날아갈 수도 있음앱의 실행(메모리에 올라감)부터 앱이 백그라운드로 / 앱의 종료까지를 포괄적으로 표현하는 개념앱의 실행이 시작되서, 앱이 종료(메모리에서 내려감)되기까지의 주기가 존재[그래서 왜 알아야 함?](상태 변화의) 해당 시점에 호출되는 함수들이 있음예시 ) 앱이 실행중이다가, 다른 앱으로 전환되는 시점에 (특정) 함수가 호출됨게임 데이터 유지… etc 여러 상황에 사용 가능ViewController의 생명주기뷰 컨트롤러에도 생명주기가 존재왜 필요할까?..
· iOS/UIKit
UIKit??날짜: 2024년 8월 19일SwiftUI 프레임워크로 처음 iOS 앱에 입문을 하게 되었지만,이번 네이버 부스트캠프 과정에서 UIKit을 다루게 되었다.그래서 이번 일을 계기로 UIKit (아직 현업에서는 많이 쓰인다… iOS 버전 때문에) 에 대해 조금 알아보고자 한다.가장 대표적인 차이가 뭔데?많은 사람들이 정의하는 한 문장으론여기서 UIKit는 명령형SwiftUI는 선언형이다.“명령형과 선언형의 차이” 라고 한다.명령형이란?명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작..
· iOS/UIKit
진행된 강의 범위 내에서 내가 만들어 볼 수 있는 앱이 뭐가 있을까 고민을 하던 도중, 가장 소스도 많고, 로직이 많지 않은 "BMI Calculator" 앱을 제작해봤다. 생각보다 숫자만 입력받기 위해 작성해야 할 guard, if 문이 많았고, 각각이 입력된 키, 몸무게 값이 nil 인지 아닌지를 검사하는 로직을 작성해야 했다. 만약 숫자 형식을 입력하지 않을 시 모달창을 띄우도록 displayError 함수를 구글링해 참고하여 사용했다. 확실한 건, UI/UX 적 관점이 많이 부족해, 내 나름대로 화면 조정도 하면서 만든 것이지만.. 참 부족하다는 생각이 들어, 해당 분야에 대한 공부도 해보고 싶다는 생각을 했다. (이래서 디자이너, 디자이너..) 다음에는 AI를 이용해 디자인 초안을 만든 뒤에 간..
· iOS/UIKit
02 stack view 여러 object를 하나로 묶어 다룰 수 있다. spacing : 사이 간격 Distribution : spacing을 뺀 크기를 어떻게 다룰 지 결정 aspect ratio 디스플레이 화면 가로와 세로 길이의 비율을 뜻함 #imageLiteral() 이미지 선택 정렬이 필요한 것들은 stack view로 묶는다. 열거형을 쓰게 되면은 코, 데, 힙, 스 영역에서 앱을 빌드하는 순간 코드 영역에 들어간다고 생각하기. 그게 어떤 데이터로서의 역할을 할 수 있다면 데이터 영역에도 일정 부분 존재한다. 따라서, 열거형을 나타내는 코드가 데이터 영역에도 들어가게 된다. @main main.swift 과 동일한 역할을 하는 것을 알려주는 키워드 앱 실행 시 가장 먼저 실행되는 부분
· iOS/UIKit
01 Application 제작 UIKit로 제작→ command + shift + L : library 열기→ command + R → built & simulator 실행 → control + option + command + enter : assistant 키 → command + shift + Y : debug console 열기 storyboard → 인터페이스 builder라고도 함. Button 생성 시 plain → default로 style 바꾸기 Label → Text 출력용도 button → 누르면 동작 Missing constraints → 제약이 부족함 화면 하나당 화면 하나를 관리하는 코드가 있다. mainLabel.backgroundColor = #colorLiteral() /..
ParkSeongGeun
'iOS/UIKit' 카테고리의 글 목록