사용자에게 친숙한 네비게이션 경험을 제공하는 것은 매우 중요합니다. 앱의 콘텐츠를 여러 섹션으로 분류해줍니다. Use tabs to reflect your information hierarchyBalance features throughout tabsAvoid dupl
지난 WWDC15 What's New in CoreData에 이어 Core Data Best Practices 에 대해 살펴봅니다. 코어데이터를 저장하는 방법입니다. 흔한 게시글 같이 사진과 글이 있는 경우 이런 식의 모델링을 할 수 있습니다.여기서 post 와 com
협업 과정 중, 이런 오류를 만났다. 팀원의 PR 머지 이후, 내가 작업했던 커밋들(stash에 넣어두었던) 을 다시 apply 해주면 몇몇 conflict 가 난다. 팀원의 PR 에 포함되어있는 변경사항을 local에서 건드렸다거나, pbxproj 파일의 차이때문에
코어데이터란 무엇인가요 ? 데이터의 영구저장을 하기 위해 사용하는 프레임워크 입니다. 저장하는 데이터의 모델간 관계가 있을 것입니다. 이는 꽤 복잡할 수 있습니다. 이러한 관계를 자동으로 관리해준다고 합니다.당신의 데이터를 간단하게 Cocoa Model Layer와 연
문제점 : 평소 개발을 할 때, re-run, re-compile을 많이 하는 편이다.프로젝트가 커지게 된다면 하나의 수정사항을 확인하려고 다시 Command+R을 누르는 나의 습관은시간을 너무 많이 소비하게 만든다. 목표: 평소에 사용하는 po 명령어를 뛰어넘어 LL
대부분의 앱은 컬렉션 뷰로 이루어져 있다. 빠른 스크롤을 했을 때 부드럽게 보이는 것은 기분이 매우 좋다.주제1\. Performance fundamentals2\. Cell prefretching3\. Updating cell content앱이 데이터를 어떻게 구축하
Support both light and dark mode작년에 macOS 에 다크모드가 출시 되었고, 꽤 유명했다. 수년동안 사진과 비디오 앱은 다크 인터페이스를 사용했다. 왜냐하면 사진과 비디오를 명료하게 볼 수 있기 때문이다. 개인적인 취향으로 다크모드를 선호하는
CompletionHandler 를 계속 사용하다 보면 @escaping 클로저를 연속적으로 사용해야 할 때가 있습니다. 예를들면 HTTP GET 요청의 response로 deleteKey 값을 받아와 그 deleteKey 값으로 HTTP DELETE 요청을 할 때 가
지금까지 API 유닛테스트를 한 방법은 실제 API 요청을 통해 수행했었다. 그런데 몇몇 개발자 블로그를 찾아보니 실제 네트워킹 요청을 하게되면 테스트가 오래걸리고, 특히 post요청은 실제 서버의 프로덕션 환경을 오염시킬 수 있다는 좋지 않은 방법이라고 설명이 되어있
가속도계, 자이로스코프, 페도미터, 환경-관련 이벤트Core Motion은 iOS 기기의 하드웨어로부터 모션과 환경관련 데이터를 보고받는다. (accelerometer, gyroscopes, pedometer, magnetometer, barometer). iOS 10
The backdrop for your app’s user interface and the object that dispatches events to your views.앱의 사용자 인터페이스의 배경막이고, 뷰에 이벤트를 보내주는 객체입니다.Windows work wi
tags: TIL 서버로 데이터를 전송하는 방법에는 HTTP POST 메서드를 이용하는 방법이 있다. 한 가지 타입의 데이터만 전송할 때는 상관이 없겠지만, 블로그 게시글 올리기 처럼 사진과 글 두개의 타입을 가진 데이터를 서버로 전송할 때는 이를 표현해 주기 위해
앱은 responder objects를 이용해서 이벤트를 받고 처리한다. responder objects : UIResponder 클래스의 인스턴스.예시 : UIView, UIViewController, UIApplicationResponder는 이벤트를 받는다. 그리
템플릿 메서드는 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하지 않고 자식 클래스들이 알고리즘의 특정 단계들을 오버라이드(재정의)할 수 있도록 하는 행동 디자인 패턴입니다.
BOJ_1927 최소힙첫 풀이때는 min() 함수를 이용하여 최소값을 구한 뒤, filter 고차함수를 이용해 최소값을 제거 해주었다. 그런데 시간초과로 실패를 했고. 일반적인 풀이방법이 통하지 않는다는 것을 깨닳았다.해답은 우선순위 큐 를 이용하여 문제를 풀어야 하는
An object that coordinates the operation of multiple threads of execution within the same application.동일한 애플리케이션 내에서 여러 실행 스레드의 작업을 조정하는 객체.
내 프로젝트에 builder패턴을 적용 해보았다. UILabel, UIStackView, UITextView, UITextField에 생성과정을 builder 클래스로 만들었다. 그 중, UILabel을 만드는 예시를 들고 와봤다.비슷한 빌더를 여러개 만들다 보니, 중
Besher Al Maleh Articel위 아티클을 번역해놓은 글이다.순환참조를 피하기 위해 클로져에서 weak self 를 쓰는 건에 대해 이야기 해보고자 한다.그리고 weak self 가 필요한 예시과 필요하지 않은 예시들을 탐색해 볼 것이다. ARC가 자동으로