분류 전체보기 (65) 썸네일형 리스트형 TableView Reusable AppStore Clone App을 만들던중 버전에서 더보기 기능을 만드는데 TableView에서 더보기를 클릭하고 아래로 내려갔다 돌아오면 초기화가 되어있거나 의도치 않은부분이 더보기가 눌러져있거나 하는 문제가 발견되어 뭐가 문제인지 곰곰히 생각을 해보니 Cell 의 재사용 관련된 문제였다 위의 사진을 보면 무슨말이냐 TableView를 그릴때 Cell을 아래로내려갈때마다 새로그리는게 아니라 기존에 있던 Cell을 재사용 한다 라고 이해하면될것같다 그래서 내가 특정 Cell에만 Background 0번째 Cell에 만 주더라도 0번째 Cell 에서만 background 색상이 바껴있는것이 아닌 다른 cell에서도 색상이 바뀌는 현상을 발견하게 된다. 제가 개발했을때는 TableView 의 Cell 에 .. 객체지향 프로그래밍 OOP (2) https://coding-rengar.tistory.com/27 객체지향 프로그래밍 OOP 코딩을 배우고 , 여러가지 지식을 배우면서 엄청 많이 들어본 단어 OOP (객체지향) 분명 객체지향을 공부했지만 남들에게 객체지향을 설명해봐!라고 하면 원활한 설명을 하지 못하는 게 내 현실 coding-rengar.tistory.com 객체지향 프로그래밍을 다시 공부한지 벌써 3일 정도 소요가 되었고 지금의 속도로 공부를 한다면 최소 일요일? 정도는 되야 블로그 글을 전부다 작성 할 수 있을 것 같지만 개인 이슈가 생겨 OOP공부 할 시간이 줄어들어 생각보다 더 오랜 시간동안 공부가 진행 될것같다. 우선 지난번에 마무리 하지 못한 캡슐화부터 시작할려고한다. Encapsulation (캡슐화) 객체의 속성(dat.. 객체지향 프로그래밍 OOP 코딩을 배우고 , 여러가지 지식을 배우면서 엄청 많이 들어본 단어 OOP (객체지향) 분명 객체지향을 공부했지만 남들에게 객체지향을 설명해봐!라고 하면 원활한 설명을 하지 못하는 게 내 현실이기에 이번 기회에 다시 한번 정리하는 시간을 가지려고 한다. 객체지향에 대해 복습을 하겠다고 마음을 먹고 여러 자료들을 찾아보니 머리가 띵한느낌 분명 과거에 공부했을 때도 열심히 OOP에 대해 공부했다고 생각을 했는데 시간이지나 다시 복습 겸 공부를 하니 그때 이해한 것들이 쉬운 내용이 아님에도 불구하고 음 그런 느낌이군 하고 넘겼던 부분들도 발견하게 되고 더 많은 강의들을 보다 보니 잘 못 공부했던 부분들이 보이게 되어 상당히 의미 있는 공부가 되었다. 학창시절 객체지향 프로그래밍에 대해 수업을 하면 단 한 시간이.. 절차적 프로그래밍 PP 코딩을 배우고 , 여러가지 지식을 배우면서 엄청 많이 들어본 단어 OOP (객체지향) 분명 객체지향을 공부했지만 남들에게 객체지향을 설명해봐! 라고 하면 원활한 설명을 하지 못하는게 내 현실이기에 이번 기회에 다시 한번 정리하는 시간을 가질려고 한다. 우선 객체 지향을 공부하기전 객체지향이 탄생하게된 이유와 배경을 먼저 공부해볼려고한다. 여기서 앞서 절차적 프로그래밍과 구조적 프로그래밍이라는 단어가 나오는데 각각에 대해 공부를 하고 어떤 이유로 OOP 까지 넘어 왔는지 연관지어 공부해보겠습니다. 절차적 프로그래밍 자료 위키백과 https://ko.wikipedia.org/wiki/%EC%A0%88%EC%B0%A8%EC%A0%81_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0.. GCD - (1) https://dragoner.tistory.com/190 [iOS] iOS개발자 로드맵(Swift) godrm/mobile-developer-roadmap 모바일 개발자 로드맵. Contribute to godrm/mobile-developer-roadmap development by creating an account on GitHub. github.com 이직을 위해 공부를 하다가 iOS개발자 로드맵.. dragoner.tistory.com 글을 보며 공부 로드맵을 따라 공부하던중 초보시절 공부를 했지만 제대로 이해하지 못하고 넘어간 GCD에 대해 다시 한번 공부를 해볼려고한다. GCD 란? GCD는 멀티코어 시스템에서 동시성 실행을 제공하는 에플에서 제공하는 프로그래밍 언어 요소, 런타임 라이브러.. MVVM RxSwift , Combine 지난글에 이어 https://coding-rengar.tistory.com/23 Swift MVVM 1. MVVM 1. 개요 Model-View-ViewModel(MVVM) 패턴은 UI 디자인 패턴입니다. 그것은 MV라고 알려진 더 큰 패턴 모음중에 하나이며, Model View Controller(MVC), Model View Present(MVP), 그외 여러가지가 포함됩.. coding-rengar.tistory.com 오늘도 MVVM을 공부를 진행해볼려고한다. 지난번에는 MVVM을 이용해 코드를 만들고 Bindging객체도 직접 만들어서 사용했다 이번에는 코드를 개선하는데 Bindging 객체를 직접 구현하지않고 사람들이 많이 사용하는 RxSwift 그리고 IOS13에서 나온 Combine 을 이.. Swift MVVM 1. MVVM 1. 개요 Model-View-ViewModel(MVVM) 패턴은 UI 디자인 패턴입니다. 그것은 MV라고 알려진 더 큰 패턴 모음중에 하나이며, Model View Controller(MVC), Model View Present(MVP), 그외 여러가지가 포함됩니다. 이러한 각 패턴은 개발과 테스트가 더 쉬운 앱을 만들기 위해 비즈니스로직으로 부터 UI 로직을 분리합니다. MVC 패턴은 UI를 앱의 상태를 표현하는 Model로 분리하며, View는 UI 컨트롤로 구성되어 있고, Controller는 사용자 상호작용을 처리하고 모델을 적절하게 업데이트 합니다. MVC 패턴의 가장 큰 문제점은 기능이 Controller에 많이 몰려있기에 Controller가 비대해진 다는 단점이 있습니다. .. Protocol Oriented Programming(POP) - With RxSwift Mvvm https://developer.apple.com/videos/play/wwdc2015/408/ Protocol-Oriented Programming in Swift - WWDC15 - Videos - Apple Developer At the heart of Swift's design are two incredibly powerful ideas: protocol-oriented programming and first class value semantics. Each of... developer.apple.com Swift의 프로토콜 지향 프로그래밍 Swift 디자인의 핵심에는 프로토콜 지향 프로그래밍과 일급 가치 의미론이라는 두 가지 매우 강력한 아이디어가 있습니다. 이러한 각 개념은 예측 가능성, 성능.. 이전 1 ··· 3 4 5 6 7 8 9 다음