[Today] Ios에서 적용해보는 MVC 패턴에대한 끄적임
·
Ios/Today
오늘 조금 공부해본 영역은 MVC패턴이다. 보통의 웹개발의 경우에는 MVC패턴이라하면 조금 명확하게 나뉘어 진다.View야 프론트엔드에서 개발하는 부분으로 사용자가 직접적으로 볼 수 있는 UI 이고 Model의 경우 DTO, Controller의 경우는 View에서 호출하여 service와 연결해주는 역할을한다. 보통 이렇게 이해를 하고 있었다.하지만 앱개발에서는 난감한 문제가 있었다.바로 View와 Controller의 역할을 어떤식으로 나누어야 할까이다. 애초에 Ios에서는 코드베이스로 진행하게 되면 UI를 controller에다가 그리게 된다.(심지어 이름도 ViewController가 기본 이름이다.) 차라리 View를 생성하고 SceneDelegate에서 시작controller를 view로 변경..
[Today] Combine과 RxSwift의 차이점을 끄적임
·
Ios/Today
Combine 과 RxSwift는 둘다 비동기 프로그래밍을 위한 리액티브 프레임워크입니다. 둘다 비슷한 느낌의 프레임워크이면서 용어가 살짝 다를 뿐 어떤 점이 다른지 어쩔때 Combine과 RxSwift를 사용하는지 궁금하여 검색해본것을 정리해 본다. Combine : Combine의 경우 2019WWDC에서 발표된 프레임워크이다. Apple에서 공식적으로 제공하는 프레임워크로 이른바 first-party로써 이점을 가져간다. first-party의 장점이라면 높은 성능과 효율성이다.또한 SwiftUI + Combine의 조합이 성능이 좋아 많이 변경해가고 있는 중 이라고 보면 될것같다. RxSwift : RxSwift의 경우에는 IOS8.0부터 사용이 가능하게 만들어진 오픈소스이다. 즉 Third-pa..
[Today] codebase? 그런 것에 대한 장단점
·
Ios/Today
storyboard로 개발을 계속진행하다 처음으로 코드베이스라는 것이 있다는것을 알았다. 도대체 왜? 라는 생각과 그럼 현업에서는 다 코드베이스인가 라는 생각과 함께 코드베이스에대한 검색을 하기 시작했다. 코드베이스의 경우에는 main storyboard를 삭제하고 오직 코드로만 UI를 구성하는 것을 코드베이스라 한다. 그렇다면 둘의 장단점이 뭘까? 정리해보자 코드베이스storyboard성능빠름느림직관성preview가 없어 직관성이 떨어짐내가 설정하는 만큼 preview가 보여줌협업코드만 공유하여 협업에 용의함설정을 하나하나 봐야하기 때문에 어려움재사용성함수화하여 재사용성을 높인다.재사용 하기 어려움코드량많음적음 이정도가 될것같다.그리고 난이도가 코드베이스가 훨씬 높다고 느낀다. 이유라면 storyboa..
[Today] 객체지향(OOP) 특징의 끄적임
·
Ios/Today
객체 지향이란?프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나로 '객체'를 어떤 관계로 설계를 할 것인가를 고민하는 방법론이다. 객체지향(OOP)의 특징 1. 추상화 (Abstraction): 추상화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 복잡한 시스템을 단순화하여 중요한 부분을 강조하고 불필요한 부분을 숨기는 것을 의미합니다. 클래스나 프로토콜을 통해 데이터와 동작을 추상화하여 필요한 정보만을 노출시키는 것을 포함합니다. 👉  그러나 swift에서는 추상화를 공식적으로 지원하지는 않고 있다. 다른 언어의 경우 abstract나 implement를 사용하여 구현체는 추상화 class의 함수를 강제적으로 구현 해야하는 함수를 제공하지만 swift는 그러한 방법은 존재하지 않다. 👉 ..
okoo
'Ios/Today' 카테고리의 글 목록