WooKoo Blog

물과 같이

ios 15

[iOS] - Xcode Code Coverage 정복하기

일을 하다가 iOS도 Code Coverage가 가능하냐는 질문을 받았다. Code Coverage가 뭐지...? 처음 들었다. 찾아보니까 Xcode도 이런 기능이 있어서 정리해보려고한다. 제드님이 잘 정리해주셔서 따라 해보면서 추가 정리를 하도록 해야겠다. zeddios.tistory.com/1141 Code Coverage 안녕하세요 :) Zedd입니다. 오늘은 Code Coverage를 알아보는 방법에 대해서 공부해보겠습니다. # Code Coverage? Code Coverage는 테스트의 가치를 측정하는 도구. (Code coverage is a tool to measure t.. zeddios.tistory.com Code Coverage의 정의 (사전적 정의는 코드의 적용 범위) 테스트의 가..

개발/개발 2021.04.03

iOS - Architectures [국산 앨런님]

k-elon.tistory.com/37 [iOS] Architectures (MV*, VIPER, ReactorKit, RIBs) 왜 아키텍쳐를 고려해야만 할까? 아키텍쳐를 고려하지 않는 다면 매우 비대해진 클래스를 마주하게 됩니다. 그리고 이를 디버깅하는 동료 뿐만 아니라 본인 조차 이해하고 수정하는 데 너무나�� k-elon.tistory.com 저도 여러번 포스팅하고 공부했지만 아키텍쳐라는 것은 사용하는 사람마다 이해하는 사람마다 전부 다르고해서 계속 안쓰면 까먹는 부분이다. 평소 MVC, MVVM만 알고 있었다면 다른 아키텍쳐도 국산앨런님 포스팅을 통해서 배워두면 좋을 것 같다. 저는 아키텍쳐를 어떻게 설계하는지에 대한 방법이라고 생각하고 있어요. 정리와 분배를 잘해야 협업에도 좋고 코드 짜기도 ..

개발/개발 2020.09.21

iOS - UI를 Storyboard와 xib 그리고 Code의 장단점 비교 정리

오늘은 iOS의 UI를 구성하는데 있어서 대표적인 3가지 방법들의 장단점을 정리해보려고합니다. 자 그럼 시작해보겠습니다. (주관적인 정리이니 정답은 아닙니다!) Storyboard의 장점 - 구현하기가 쉽고, 빠르게 프로토타입을 만들 수 있다. - 네비게이션의 흐름을 쉽게 파악 할 수 있다. - Static Cell을 이용 할 수 있다. (storyboard에서만 이용 가능한 기능이라네요!) Storyboard의 단점 - 여러 사람이 작업 할 경우 merge 충돌이 일어날 수 있다. - 재사용을 하고자 할 때 뷰 컨트롤러 자체를 함께 복사해야함으로 재사용성이 낮다. xib의 장점 - storyboard에 비해 조금 더 구체적인 UI 구현이 가능하다. - merge 충돌이 storyboard에 비해 적다...

개발/개발 2020.08.09

[iOS] - GCD란???

iOS에서는 쉽고 편한 멀티 스레딩 처리를 위해 두가지 API를 제공합니다. 1. GCD(Grand Central Dispatch)라는 C기반의 저수준 API 2. NSOperation이라는 Obj-C 기반의 고수준 API 2번은 1보다 약간의 오버헤드가 더 발생하고 느리다. GCD를 사용하기전에 알아야할 클래스 DispatchQueue이다. 실제로 해야할 Task를 담아두면 선택된 스레드에서 실행해준다. DispatchQueue는 2가지로 나뉜다. 1. Serial Dispatch Queue - 등록된 작업을 한번에 하나씩 차례대로 처리합니다. 처리중인 작업이 완료되면 다음 작업을 처리합니다. 2. Concurrent DisPatch Queue - 등록된 작업을 한번에 하나씩 처리하지 않고 여러 작업들..

개발/개발 2020.05.27

[iOS] - 코코아 터치 프레임워크란?

코코아라는 단어는 NSObject를 상속받는 모든 클래스, 모든 객체를 가리킬 때 사용한다. 왜 코코아냐면 자바가 커피원산지에서 따온 이름이라서 애플 개발자는 어린이도 할 수 있는 의미에서 코코아라고한다. 여담이었고 코코아 터치 프레임워크란 iOS 개발 환경을 구축하기 위한 최상위 프레임워크다. 이름이 비슷한 코코아 프레임워크는 macOS 개발을 위한 프레임워크이며 아이폰, 아이패드의 터치 기반의 iOS개발 환경에 사용하여 코코아 터치 프레임워크라고 이름이 붙었다. UIKit만 import 했음에도 Foundation 을 사용할 수 있는 이유는?? 기본적인 코코아 프레임워크는 아래와 같은 계층 구조를 갖는다. 하위 계층일수록 하드웨어에 가깝고, 상위 계층일수록 사용자에게 가깝다. 그중 UIKit은 가장 ..

개발/개발 2020.05.27