[이론] iOS면접 대비 질문 준비 1
·
Ios/Swift
면접 준비를 위한 질문 및 질의 응답 준비 질문 1. clipToBounds에 대해서 설명해주세요.  답 : clipToBounds의 경우 UIView의 속성중 하나로 뷰의 경계를 나가는 모든 서브뷰(subView)를 자를수 있는 속성이다.bool타입으로 되어있으며 Default의 경우에는 false로 되어있고 모든 서브뷰를 그대로 표기한다.true로 변환 시 뷰 밖으로 나가는 서브뷰의 경우에는 전부 잘라낸다.질문 2. UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가요?  답: UI를 그리거나 UIKit의 메서드를 호출하는 역할은 메인쓰레드에서 진행하게 됩니다.만약 다른 쓰레드에서 해당 작업을 진행하게 된다면1. 크래쉬가 발생하여 앱이 예상치 못하게 종료 될 수 있다.2..
[Swift] 공통 Alert 함수 만들기
·
Ios/Swift
프로젝트를 진행하다보면 여러부분이 중복되어 들어가는 경우가 많이 생긴다. 그 중에서도 가장 많이 사용하는 함수 중 하나가 Alert을 생성하는 함수이지 않을까 싶다. class Common{ /// 금액에 , 찍어 리턴해주는 함수 func formatPrice(n: Int) -> String{ let numberFormatter = NumberFormatter() numberFormatter.numberStyle = .decimal return numberFormatter.string(from: NSNumber(value: n)) ?? "\(n)" } /// Alert 호출 함수 func showAlert(message: String..
[Swift] CollectionView에 대한 끄적임
·
Ios/Swift
Swift에서는 여러 뷰를 표현하는 방법으로 가장 많이 사용되는 것이 아마 TableView와 CollectionView라고 생각된다. 특히 UITableView의 경우에는 계층적인 구조를 가지고 있는 데이터를 표현하기에 적합하다. 공홈에서는 연락처나 설정앱을 예시로 들고 있다. 하지만 UITableView로는 더 많은 정보를 보여주는 것에 한계가 있다. 한 화면에 가로와 세로 스크롤이 생길 수 있도록 복합적으로 데이터로 표현해주는 것이 UICollectionView이다. 이러한 형식을 띄우고 있는데Section -> Group -> Item순으로 Item의 경우에는 TableView와 같이 Cell을 지정해 주고 item을 group에 넣고 여러 group을 section에 넣어주는 형식이다. 위의 그..
[Swift] MVVM에 대한 끄적임..
·
Ios/Swift
MVVM의 탄생 배경Swift의 경우에 처음 구상이 되었을 때 MVC 패턴 아키텍처를 추구하여 개발한 언어이다.기본적인 배경에는 View와 Model을 분리하는 것을 기본적인 생각이였고 이 부분은 정확하게 해결이 되었습니다. 다만 MVC의 단점인 View와 Controller의 결합이 너무 강해진다는 문제점이 있습니다.예를 들면 view의 생명주기나 레이아웃을 변경하는 로직이 controller에 존재하게 됩니다.또한 viewController가 너무 비대해지는 문제점 도 가지고 있습니다.예를 들자면 viewController에 네트워크에 대한 코드나 데이터 변경에 대한 코드가 합쳐져 조금만 프로젝트가 커지면 한controller에 너무 많은 코드가 들어가게 된다. 정리하자면 MVC 단점View와 Con..
okoo
'Ios/Swift' 카테고리의 글 목록