본문 바로가기

iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 저번 포스팅에서는 PaintCode 를 다루는 방법을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewController Inte.. 더보기
iOS 사용성 최대로 올려보자! (Part1) - PaintCode 개인앱을 개발하고 있다면? 이 글을 꼭 봐야 할 것입니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewController Interactiv.. 더보기
HTTP Method (GET, POST, PUT, DELETE) HTTP Method (GET, POST, PUT, DELETE) 에 대한 정리 Wiki에 HTTP 를 검색하고 아래 표를 얻을 수 있었다. 요청에 Body가 있음, 응답에 Body가 있음 요청과 응답에 Body 가 있는지 없는 여부 멱등 사전 정의: 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다. POST: "파일을 생성해주세요." x10 번을 요청하면 처음을 성공하겠으나 두번째는 "이미 생성되어 있다" 라는 응답을 받는다. PUT: "파일을 생성해주세요." x10 번을 요청하면 10번 다 성공으로 응답이 온다. 즉 여러번 연산을 수행하여도 항상 값이 일정한 것을 의미한다. 안전 이 것은 어떤걸 의미하는지 잘 모르겠다. Post.. 더보기
Android VS iOS 메모리 관리 방법 원문은 여기에서 확인할 수 있습니다. Android 와 iOS의 메모리 관리 기법은 어떻게 다른지 알아보도록 하겠습니다. Android는 CMS (Concurrent Mark-Sweep) Step 1. GC Root 를 정의합니다. 2. Mark 단계를 시작합니다. 생성된 모든 객체에는 기본적으로 0인 mark bit 가 설정되어집니다. 객체를 방문하면 1 로 설정합니다.아래 그림에서 mark bit 가 0은 회색으로 칠해져 있습니다. 3. Sweeping 가비지 컬렉터는 mark bit가 0으로 설정된 모든 객체를 찾기 위해 메모리 힙을 검색합니다. mark bit 가 0인 객체들을 제거하고 다시 모든 객체의 mark bit를 0으로 재 설정합니다. iOS ARC (Automatic Reference .. 더보기
Android Test Case 개발 방법 안녕하세요. Android Test Case 를 작성하는 방법에 대해서 가볍게 알아보도록 하겠습니다. 주의하세요! 자세한 코드의 설명은 누락되어 있습니다. 전체 소스는 아래 링크를 통해서 확인하실 수 있습니다. Sources 이번에 다뤄볼 예제는 총 4가지입니다. 1. UnitTest 2. Uiautomator2 3. Espresso 4. Robolectric 설명하기 전 어플리케이션의 동작부터 간단히 확인해 보도록 하겠습니다. - 타이틀이 보여지는 List 가 있으며 3개의 아이템이 존재합니다. - "aaa" 를 클릭하면 다음화면으로 Activity 가 실행되고 클릭한 문자열를 화면에 보여줍니다. 1. UnitTest[예제] UnitTest를 사용하는 이유는 Android Framework를 의존하지 .. 더보기
iOS Test Case 개발 방법 With ReactorKit 안녕하세요.iOS Test Case 를 작성하는 방법에 대해서 가볍게 알아보도록 하겠습니다. 주의하세요! 자세한 코드의 설명은 누락되어 있습니다. 전체 소스는 아래 링크를 통해서 확인하실 수 있습니다.Sources 사용되는 언어, Library- Swift 4.2- RxSwift- ReactorKit- RxDataSources- SnapKit 이번에 다뤄볼 예제는 총 4가지입니다. 1. UnitTest2. ReactorKit Test3. UIView Test4. XCUIApplication Application 소개설명하기 전 어플리케이션의 동작부터 간단히 확인해 보도록 하겠습니다. 1. 타이틀이 보여지는 List 가 있으며 3개의 아이템이 존재합니다. 2. "aaa" 를 클릭하면 다음화면으로 ViewC.. 더보기
navigationController의 [hidesBarsOnSwipe , hidesBarsOnTap, hidesBarsWhenKeyboardAppears, hidesBarsWhenVerticallyCompact] 알아봅시다. StoryBoard onSwipe, onTap, When Keyboard Appears, When Vertically Compact 4가지 옵션이 있습니다. programmatically navigationController?.hidesBarsOnSwipe = true navigationController?.hidesBarsOnTap = true navigationController?.hidesBarsWhenKeyboardAppears = true navigationController?.hidesBarsWhenVerticallyCompact = true 더보기