안녕하세요 Hani입니다. 이번에는 Code Coverage 측정해볼 거예욥. ☺️ 프로젝트를 하나 생성해둔 모습입니당. 오른쪽에서 Target Membership을 볼 수 있는데 체크할 수 있는 목록은 프로젝트의 타겟이예요. 프로젝트의 타겟을 누르고 Build Phases의 Compile Sources로 들어가면 어떤 소스 파일을 컴파일할지 결정할 수 있습니다. Xcode - Product - Scheme - Edit Scheme - Test - Options로 가면 Code Coverage를 측정할 건지 체크할 수 있고 타겟을 지정할 수 있어요. 커버리지 볼 거니까 체크해 줄 겁니당. 일단은 유닛 테스트를 아무것도 작성하지 않고 UnitTestProjectTests를 실행시켜서 커버리지를 측정해볼 거..
안녕하세요 Hani입니다. 이번에는 프로젝트에 GitHub Actions 적용할 거예욥. 일단 필수적으로 테스트가 한개는 있어야 해요. 그래서 백퍼 통과하는 테스트를 하나 만들어 두겠습니다. Repository - Actions - Workflow - Configure를 눌러줍시당. 기본으로 주어지는 yml 파일 등장 😎 목표는 한 브랜치에서 develop 브랜치로 push를 할 때, 빌드랑 테스트를 실행하도록 만드는 거예요. name: developCleanTest on: push: branches: [ develop ] pull_request: branches: [ develop ] jobs: cleanTest: runs-on: macos-latest env: PROJECT: App/App.xcode..
안녕하세요 Hani입니다. Core Animation을 알아볼 거예욥. 목차는 이렇구 1. Core Animation Basics 2. Setting Up Layer Objects 3. Animating Layer Content 4. Building a Layer Hierarchy 5. Advanced Animation Tricks 6. Changing a Layer’s Default Behavior 7. Improving Animation Performance 이번엔 두 번째 주제인 Setting Up Layer Objects 차례 ☺️ 지난 포스팅에서는 Layer가 컨텐츠와 컨텐츠를 보여주기 위한 프로퍼티를 관리해준다는 것을 알아봤어요. 이번에는 Layer를 어떻게 구성하고 조작하는지 알아볼 건데 m..
안녕하세요 Hani입니다. Core Animation을 알아볼 거예욥. 목차는 이렇구 1. Core Animation Basics 2. Setting Up Layer Objects 3. Animating Layer Content 4. Building a Layer Hierarchy 5. Advanced Animation Tricks 6. Changing a Layer’s Default Behavior 7. Improving Animation Performance 이번엔 첫 번째 주제인 Core Animation Basics 차례 ☺️ Core Animation은 iOS와 macOS에서 뷰를 비롯한 시각적 요소의 그래픽 렌더링과 애니메이션을 위한 프레임워크예요. Core Animation은 시각 컨텐츠를 ..
[21.12.07 최종 수정] 안녕하세요 Hani입니다. Core Data를 공부하려다가 꼭 알아야 할 개념 같아서.. 지나칠 수 없었어요. 🥺 Object Graph랑 이에 관련된 것들을 몇 가지 알아보려고 합니당. Object Graph란 뭐냐 😡 객체 지향 프로그래밍에서는 객체들끼리 간접적이든 직접적이든 참조를 통해 관계를 갖게 되는데 이 관계를 통해 형성된 그룹을 Object Graph라고 합니다. 그리고 Object Graph의 전체 혹은 일부를 파일로 저장하거나 다른 프로세스로 보내서 재구성할 수 있도록 변환하는 작업을 Archiving이라고 해요. ☺️ Archiving에 대하여 좀 더 알아봅시당. 왼쪽 알파벳이 각 객체를 나타내고 굵은 선이 객체들의 관계를 나타내 주고 있어요. 그리고 객체..
안녕하세요 Hani입니다. 이번에는 NSCoding에 대하여 알아볼 거예요. NSCoding은 아카이빙과 배포를 위해 객체가 Encode/Decode 될 수 있도록 만드는 프로토콜이에요. 여기서 아카이빙은 객체와 객체간의 관계를 나타내는 Object Graph를 archive라는 파일로 만드는 작업이구 배포는 객체를 객체를 다른 주소 공간에 복사하는 작업입니다. 아무튼.. Encode/Decode에 초점을 맞춰보면 func encode(with: NSCoder) init?(coder: NSCoder) 프로토콜을 준수하기 위해 두 가지 메서드를 필수적으로 구현해야 하는데욥. encode는 주어진 Archiver에 객체(self)의 인스턴스 변수를 encode 하는 메서드입니다. 이 메서드는 여러 번 호출될..
- Total
- Today
- Yesterday
- 최대 매칭
- MeTal
- 코딩대회
- IOS
- Testable
- 강한 순환 참조
- CompositionalLayout
- 에드몬드 카프 알고리즘
- 컴퓨터 추상화
- 벨만포드 시간복잡도
- test coverage
- rxswift
- 최단경로문제
- 네트워크 유량
- 네트워크 플로우
- WWDC16
- 최단경로 문제
- 다익스트라 시간복잡도
- 포드 풀커슨 알고리즘
- observeOn
- mach-o
- WWDC17
- 부스트캠프 6기
- WWDC21
- HIG
- 벨만포드 알고리즘
- CPU와 Memory
- WWDC19
- State Restoration
- 최단경로 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |