본문 바로가기

분류 전체보기

(179)
[SwiftUI] Life Cycle 안녕하세요~~ 소진입니다 :) 오늘은 SwiftUI의 Life Cycle에 대해 알아보도록하겠습니다! SwiftUI의 Life Cycle SwiftUI에서 View의 상태를 나타내는 함수(라이프 사이클)은 .onAppear .onDisappear 단 두가지 밖에 없습니다! 우선, 쉬운 이해를 위해 UIViewController LifeCycle 에서 가져온 이미지와 비교해보겠습니다 UIViewController와 SwiftUI의 LifeCycle에서 viewDidAppear와 onAppear가 viewDidDisappear와 onDisAppear가 동일한 역할을 한다고 하네요! 그렇다면 정말 동일한 역할을 하는지! 알아봅시다! .OnAppear 우선, 공식 문서부터 보겠습니다 "view가 나타날때 액션을..
[UI] Code base로 Table View 만들기 안녕하세요! 소진임니당 오늘은 Code base로 TableView를 만들어보도록 하겠습니다 : D 깔끔한 코드를 위해 SnapKit 라이브러리를 사용했습니다! 다른 방법으로 TableView 만들어보려면! [UI] Story board로 Table View 만들기 [UI] xib로 Table View 만들기 [UI] SwiftUI로 Table View 만들기 미리 보기 오늘 위와 같은 Table View를 만들어볼꺼에요! 어렵지 않으니 천천히 따라오시면 됩니다 ㅎㅎㅎㅎ 사전 설정 일단, code base로 UI를 구성하려면 Storyboard도 없애야하고 코드를 몇 줄 적는등.. 사전 설정을 합니다! 해당 부분은 아래 포스팅에서 자세히 다루니 참고해주세요!! SnapKit이 어려운 분들도 아래 쪽에 설..
[iOS] Code base로 UI 구현 (StoryBoard를 사용하지 않고 UI 구현하기) 안녕하세요! 소진입니다 ㅎㅎ그동안 Story Board로 UI 구현을 많이했었는데, 코드만으로도 UI를 구현하는 방법이 있다고 해서 정리해보려구요!여러가지 방법으로 UI 구현하는 방법을 알면 더 좋은 방법으로 골라 사용할 수 있겠죠??시작해봅시다!Storyboard vs Code base우선!두 가지 방법의 차이점을 알아야겠죠??  StoryboardCode base장점- 결과물을 예측하기 쉬움- 속성 확인 가능- 소스 코드를 일일히 파악하지 않아도 됨- 가벼움- 모니터 크기에 제약이 없음- 상대적으로 Diff를 알아보기 쉬움- Confict 발생 가능성이 상대적으로 낮음단점- 무거움- 링크가 끊어졌을 때 알기 힘듬(IBOutlet, IBAction)- 모니터가 작을 시 불편함- Diff로는 개발 내용을..
[UI] Storyboard로 Table View 만들기 안녕하세요 소진입니다 :) 오늘은 가장 많이 쓰이는 TableView!! 만드는 법에대해 알아보도록 하겠습니다ㅎㅎ 일단 제일 쉽고 기초적인 Storyboard로 만들어봅시다 :0 다른 방법으로 TableView 만들어보려면! [UI] Code base로 Table View 만들기 [UI] xib로 Table View 만들기 [UI] SwiftUI로 Table View 만들기 Storyboard로 TableView 구현하는 법 1. ViewController + TableView - UITableViewControllerDelegate, UITableViewControllerDataSource Protocol 채택 - TableView의 delegate, datasource기 ViewController 임..
[UI] Storyborad(UIKit) vs SwiftUI 안녕하세용SwiftUI에대해 자세히 공부해보게됐는데, 정리해놓으면 좋을 것 같아서 데려왔습니당 ㅎㅎUIKit에대해 모르시는 분들은 UIKit 글을 먼저 보고 오셔야 이해하기 쉽습니다!이 글은 아래 사이트를 참고해서 작성되었습니다 :DApple Developer - SwiftUIFastcampus - 30개 프로젝트로 배우는 iOS 앱 개발(with Swift)SwiftUI ??  Apple에서 처음에SwiftUI를 아래와 같은 문장으로 소개하였다고 해요ㅎㅎThe shortest path to a great appThe shortest path to a great UI: 멋진 앱으로 가는 최단 경로 멋진 UI로 가는 최단 경로 그만큼 좋은 Framework라는 뜻 같습니당ㅎㅎ   그럼 이제 Apple De..
[iOS] UICollectionView 안녕하세요 :D 오늘은 UICollectionView에대해 알아보도록하겠습니다!! Apple Documentation을 참고하여 작성하였습니다 UICollectionView 란? 유연하게 변경가능한 layout을 사용하여 특정 타입 형태로 정렬된 데이터 집합을 표시합니다. 가장 일반적인으로 격자와 같은 배열로 표시할때 사용하지만, iOS의 CollectionView는 그저 행과 열의 나열뿐만 아니라 다양한 배열 구현 가능하게 합니다. 그리드, 스택, 원형 레이아웃 또는 동적으로 변경되는 레이아웃 모두 UICollectionView로 가능합니다. UICollectionView의 영역 UICollectionView는 데이터와 해당 데이터를 표시하는데 사용되는 시각적 요소를 엄격하게 구분합니다. 즉, 위 이..
[iOS] ViewController Life - cycle (생명주기) Life - cycle (생명주기) 란?: 보여졌다 사라지는 주기  viewDidLoad() 함수: "called after the controller's view is Loaded into memory"뷰의 컨드롤러가 메모리에서 로드되고 난 후에 호출됩니다.화면이 처음 만들어질 때 "한번만" 실행되며,시스템에의해 자동으로 호출되기때문에 리소스를 초기화하거나 초기화면을 구성하는 용도로 주로 사용됩니다. 앱 실행시1st viewDidLoad1st viewWillAppear 두번째 뷰로 갔을 때2st viewDidLoad2st viewWillAppear 다시 첫번째 뷰로 1st viewWillAppear Q. 다시 첫번째 뷰로 왔을 때는 왜 viewDidLoad는 다시 호출이 안되나요? A. 최초 앱 실행시..
[iOS] Apple's MVC 패턴 안녕하세요~~~ 오늘은 정말정말 유명한 아키텍처 패턴인 MVC 패턴에대해 알아보도록 하겠습니다!! RxSwift를 공부하기 전에 알아둬야하는 개념이더라구요! 같이 공부해봅시다 :D MVC 패턴이란? MVC 패턴은 애플에서 기본적으로 지원하는 디자인 패턴으로, Model + View + Controller 구조의 아키텍처 패턴을 말합니다. 일반적으로 가장 많이 알려지고, 익숙한 MVC 패턴과는 다르게 Apple은 다른 MVC 패턴을 사용하고 있습니다. 두가지 다 알아봅시다! MVC 패턴 (익숙한) 위 이미지가 가장 익숙하고 유명한 MVC 패턴입니다! 이 패턴은 Model, View, Controller로 쉽게 설계가 가능하지만 Mode과 View가 상당히 의존적입니다. 그래서 프로젝트가 커질수록(복잡해질수..