Skip to content

Latest commit

 

History

History
59 lines (30 loc) · 1.9 KB

ios ui짜는 방법(코드로 짜기, 스위프트유아이, 스토리보드).md

File metadata and controls

59 lines (30 loc) · 1.9 KB

스토리보드

  • 장점

    • 빠른 초기화 : 화면을 만드는데 오래 걸리지 않는다.

    • 시각화 : 앱의 흐름을 한눈에 볼 수 있는점.

    • 낮은 진입장벽 : 코드를 몰라도 초보자들이 이쁜 뷰를 만들 수 있다

  • 단점

    • 생산성 : 앱이 점점 커지고 스토리보드 로딩 시간이 길어지게 되면 오히려 생산서잉 떨어짐

    • 가독성 스토리보드가 방대하면 읽기도 어려워지고 난잡해보여서 가독성이 많이 떨어진다.

    • 협업 어려움 : 스토리보드 파일이 읽기 어렵고 다수의 인원이 수정하게 된다면 머지 처리가 힘들어진다

    • 재사용성 스토리보드로 만든 뷰는 다시 사용하기 어렵다.

    • 번거로움 스토리보드로 만든 뷰는 Identifier를 부여해줘야 하는데 이걸 매번 일일이 연결해주는게 번거롭다.

Code

  • 장점

    • 기능 : 코드로 한줄 한줄 어떤 기능이 어디에 있는지 보기가 쉽고 직관적이다.

    • 읽기 쉽고 유지보수가 쉽다.

    • 많은 제어와 이해를 통해 다양하게 구현이 가능하다.

    • 머지 충돌 해결을 쉽게 할 수 있다.

  • 단점

    • 다른 사람이 짠 코드일 경우 다시 건들기가 힘들 수 있다.

    • 스토리보드에 비해서 유아이를 짜는 시간이 비교적 오래 걸린다.

SwiftUI

  • 장점

    • 배우기 쉽고 코드가 깔끔하다

    • UIKit과 혼합하여 사용할 수 있다.

    • 실제 앱에서 어떻게 보이는지 바로 확인 가능하다.

    • 애니메이션 처리가 매우 쉽다.

  • 단점

    • iOS 11 버전 이후만 지원해서 iOS 11 버전 이전은 지원하지 않는다.

    • 관련 데이터가 많지 않다.

    • 다른거에 비해서 호환성이 매우 떨어진다.