Archive/패캠(올인원) 26

ch11 현상금 랭킹앱 코드리뷰(CollectionView)

✅ CollectionView https://developer.apple.com/documentation/uikit/uicollectionview Apple Developer Documentation developer.apple.com 이번 시간에는 드디어 CollectionView에 대해서 알아보았다. 테이블 뷰는 자신 있었는데, CollectionView가 너무나도 궁금했는데, 드디어 시작!! ✅ 컬렉션 뷰도 결국은 테이블 뷰와 비슷한 형식을 띄고 있다. ❗️주의사항❗️ - 스토리보드에서 CollectionView Controller가 아닌 CollectionView를 선택해서 UIView에 넣는 방식으로 만들 시, CollectionView를 Controller에 delegate및 dataSourc..

💈 ch11 Animation - 개념편💈

이번시간에는 애니메이션에 대해서 간략하게 정리해보도록 하자! ✅ 애니메이션이란? 시간에 따라 뷰의 상태가 바뀌는 것 애니메이션을 이용하면 앱을 더 완성도 있게 만들 수도 있지만, 과하면 역효과가 날수도! ✅ UIView에 있는 Animation API사용 ✅ 크게 두가지 부분으로 나눌 수 있는데 (좌) 왼쪽 이미지는 애니메이션이 진행되는 시간에 대한 정보 (우) 오른쪽 이미지는 애니메이션 클로저로 x의 시작값과 끝값, View의 프로퍼티 말고 뷰를 감싸고 있는 constraint 자체를 animating할 수 있다. 애니메이션이 진행되는 시간과 애니메이션 클로저 - x의 값 끝값 등을 넣어준다. View의 프로퍼티 말고 뷰를 감싸고 있는 constraint자체를 animating할 수 있다. https:..

ch10 현상금 랭킹앱 코드리뷰(MVVM)

이번 시간에는 강의는 짧았지만, 공부할 내용은 왕창인 시간이었다... (목차) - MVVM Review - Model 실전 설명 - ViewModel 실전 설명 - View 실전 설명 - 구조체 배열을 정렬하는 코드에 대해서 정리 ✅ MVVM Review - Model : 데이터(struct) - View : UI요소(UIView, UIViewController) - ViewModel : 중계자(ViewModel) -> 뷰와 모델이 직접 소통하는게 아니라, ViewModel을 통해 간접 소통해야 한다. 💡이론에 대해 더 구체적인 사항이 궁금하다면... 2021.06.21 - [iOS/패캠공부] - MVVM 패턴 MVVM 패턴 디자인 패턴 기초 #1 클린 아키텍쳐 🚀 디자인 패턴 🚀 에 대한 고민!! Go..

ch10 MVVM 패턴

디자인 패턴 기초 #1 클린 아키텍쳐 🚀 디자인 패턴 🚀 에 대한 고민!! Goal 1. 기술부채 최소화 💸 2. 재사용 및 지속 가능 ♻️ 디자인 패턴 기초 #2 MVC(Model - View - Controller) Model : 데이터(Struct) View : UI요소(UIView) Controller : 중계자 (UIViewController) 컨트롤러는 중계자로써 View와 Model과 의사소통을 하게 되는데, Model이 데이터가 바뀌면 Controller에게 데이터가 바뀌었다고 Notify해줄 때도 있고, 반대로 Controller가 Model에 직접 접근해서 너 데이터 바뀌어야 할 필요가 있구나! 하고 데이터를 직접 바꾸기도 한다. View의 경우에는 컨트롤러가 데이터를 가지고 뷰에게 데..

ch09 현상금 랭킹앱 코드리뷰

패스트 캠퍼스 랭킹앱을 시작하기 전에 TableView에는 워낙 자신감이 있었는데, 이번에 조금 더 개념을 구체화하고 사용하지 않던 부분도 알게되어서 작성해보고자 한다. (목차) 1. performSegue의 sender 파라미터 2. prepare에서 sender 활용해 다른 뷰의 프로퍼티로 넘기는 법 3. TableView에서 선택시에 나타나는 색 조정 1. 1. performSegue의 sender 파라미터 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { performSegue(withIdentifier: "showDetail", sender: indexPath.row) // sender는 세그 수행에 있..

패스트 캠퍼스 iOS 강의

작년 12월 HTML5 + CSS3 + javaScript까지 빠르게 공부를 마치고, 반응형 웹까지 공부한 후, iOS에 흥미가 생겨서 들어보기로 했었음. 작년 12월 처음 iOS 공부를 시작할 때, 무턱대고 있으면 좋겠다 싶어서 사두었던 강의였는데, 3번정도 듣고 나랑 잘 안맞아서 다른 공부 방법을 찾아보기루 함. 야곰님의 책과 꼼꼼한 재은씨 책중에서 고민이 많았는데, iOS 개발 책이라고 공부할만한 자료가 적어서 꼼꼼한 재은씨를 선택하여 공부함. 문법 - 기본 - 실전으로 이어지는 커리큘럼을 나름 간소화하여 2개월 안에 한 사이클 돌렸음. 이후 이미 사둔 강의를 보니 컬렉션 뷰와 MVVM 등 나름 공부할만한 요소가 있어서 다시 들어보기로!! 그럼 화이팅!