개발

개발/아이오에스

ios] 면접질문

Q. 뷰의 라이프사이클을 이야기하고 viewdidload에서 super을 사용하는이유는 ? override func viewDidLoad() { super.viewDidLoad() } Q. viewDidLoad에서 super.viewDidLoad() 넣어줘야하는지? Q. 객체, 클래스의 인스턴스가 메모리에서 해제되는 시점에 호출되는 것은? A. super는 부모클래스를 의미한다. 오버라이딩(재정의)를 하는 viewDidload에서 부모(super)의 작업을 실핼할지말지 선택하는 것 보통 viewDidload같이 뷰 라이프 사이클은 템플릿 패턴으로 구현되어있다. 뷰 컨트롤러의 뷰가 메모리에 로드될 때 OS에 의해 호출되는 것이기 때문에 super를 붙여주는게 좋다 -> 뷰가로드가되고, 뷰를 만들때 하는 여..

개발/아이오에스

swift] protocol 사용 Delegate 만들어서 사용해보기!

UploadPostController.swift에서 프로토콜을 선언해주고 해당 프로토콜을 상속받는 delegate라는 변수를 만들어준다. 이제 해당 delegate를 사용할 곳에서 이렇게 선언을 해주고 이 delegate를 처리할 다른 뷰 컨트롤러에서 이렇게 extension을 사용하여 해당 프로토콜을 상속받고 프로토콜에 전달된 함수를 구현하여 기능을 처리한다.

개발

swift] 네비게이션 바 상단 (와이파이, 시간, 배터리 색상 변경하는법)

navigationController?.navigationBar.barStyle = .black barStyle을 블랙으로주면 아래처럼 바뀐다. 색상은 default와 블랙 두 가지이다.

개발/아이오에스

ios] CAGradientLayer - 그라데이션 효과

let gradient = CAGradientLayer() gradient.colors = [UIColor.systemPurple.cgColor, UIColor.systemBlue.cgColor] gradient.locations = [0,1] view.layer.addSublayer(gradient) gradient.frame = view.frame gradient.locations = [0,1]의 숫자를 [0],[0.5]...[1] 이런식으로 변경하면 그라데이션의 효과를 다르게 줄 수 있다.

개발/아이오에스

ios] 코드로 UICollectionViewCell 설정하고 UICollectionViewController에서 적용하기

-View - FeedCell.swift import UIKit class FeedCell: UICollectionViewCell{ //MARK: - Propertie //MARK: - Lifecycle override init(frame: CGRect){ super.init(frame: frame) backgroundColor = .brown } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } //MARK: - API //MARK: - Actions //MARK: - Helpers } -Controller - FeedController class FeedController: UICollection..

개발/아이오에스

ios] 코드로 UITabBarController의 탭에 UICollectionViewController를 선언하고 콜렉션뷰 설정하기(테이블뷰처럼)

class FeedController: UICollectionViewController- UITabBarController에 선언되어있는 FeedController은 UICollectionViewController이다 이 상태로 런을 하면 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter'같은 에러가 나타난다 UICollectionView는 Nil이 아닌 레이아웃 매개 변수로 초기화해야 하기때문. let layout = UICollectionViewFlowLayout() let feed = templateNavigationController(unselectedIm..

dev.jake
'개발' 카테고리의 글 목록 (8 Page)