안녕하세요 Hani입니다. ☺️ 잠깐 주저리주저리 해보자면.. 얼마 전에 프로젝트를 하나 완성하고 Unit Test까지 해보는 경험을 가졌었는데 테스트 코드를 작성하는 것이 전부가 아니라 Testable한 코드를 짜야 테스트 코드를 잘 쓸 수 있다는 걸 알게 됐어요. 🥺 이 글을 쓰는 이유 역시 Testable한 코드를 짰다고 생각되지 않았기 때문.. 크게는 두 가지 이유가 있었는데 첫번째는 저수준의 모듈은 고수준의 모듈에 직접 의존해도 된다고 생각했어요. 그런데 저저수준(?)의 모듈이 저수준 모듈에 의존하고 저수준 모듈이 고수준 모듈에 의존하다 보니 저저수준이 결국 고수준 모듈에 의존하는 추이 종속성 문제가 있었습니다. (요건 클린 아키텍쳐 개방 폐쇄 원칙 부분 읽으면서 알게 됨..) 그래서 의존성 역..
안녕하세요 Hani입니다. 이번에는 HIG의 Visual Design - Branding에 대하여 다뤄볼 거예용. 브랜딩은 앱 아이콘 같은 Asset을 추가하는 것 이상을 포함해요. 앱의 폰트나 컬러 등을 통해 브랜드의 유니크함을 나타낼 수 있습니다. 브랜딩에 관한 제약 사항을 한 번 알아보겠습니당. Incorporate refined, unobtrusive branding. 유저는 광고를 보기 위해 앱을 사용하는 것이 아니에욥.. 🥺 그래서 거슬리지 않고 세련되게 브랜딩을 해야합니다. 앱 인터페이스 전반에 걸쳐 앱 아이콘과 동일한 색상을 사용하는 것은 좋은 브랜딩 방법 중 하나입니다. Don’t let branding get in the way of great app design. iOS 앱 디자인은 ..
안녕하세요 Hani입니다. 이번에는 HIG의 Bars - Sidebars를 알아볼 거예요. ☺️ Apply the correct appearance to a sidebar. Sidebar를 생성하려면 UICollectionLayoutListConfiguration.Appearance의 sidebar를 사용하세욥. (iOS 14+) Use a sidebar to organize information at the app level. 앱의 핵심 부분이나 목록같은 최상위 컨텐츠를 빠르게 탐색하기 위해 Sidebar를 사용하세요. Whenever possible, let people customize the contents of a sidebar. 사용자가 관심 있어하는 컨텐츠에 빠르게 접근할 수 있게 Sideb..
안녕하세요 Hani입니다. 이번에는 HIG의 Views - Web Views를 알아볼 거예요. ☺️ Web View는 HTML, 웹사이트같은 웹 컨텐츠를 애플리케이션에서 직접 불러와서 보여주는 뷰예요. (안써봐서 아는 척 하기 곤란 ㅎ) Enable forward and back navigation when appropriate. 수평으로 스와이프하여 페이지를 탐색할 수 있도록 만들어주세욥. UIWebView의 allowsBackForwardNavigationGestures 프로퍼티는 기본적으로 false인데 true로 바꿔주면 됩니당. (아니 그럼 디폴트를 true로 해주든가!) Avoid using a web view to build a web browser. Web View는 앱의 Context를 ..
안녕하세요 Hani입니다. 이번에는 WWDC16에서 발표된 Understanding Swift Performance에 대하여 알아볼 거예요. ☺️ 해당 토픽이 다루는 목차는 총 5개로 이루어져 있어요 1. Allocation 2. Reference Counting 3. Method Dispatch 4. Protocol Types 5. Generic Code 이번 포스팅에서는 Protocol Types에 대하여 다뤄보려고 합니다. 지난번에는 Drawable 클래스와 그 클래스를 상속받는 Point / Line 클래스가 예시로 소개되었는데 이번에는 Drawable 프로토콜과 이를 채택하는 구조체로 바뀌었네욥. 물론 프로토콜을 채택하는 클래스도 가능하지만 의도하지 않은 공유가 일어날 수 있습니다. 🥺 Draw..
안녕하세요 Hani입니다. 이번에는 HIG의 Views - Text Views를 알아볼 거예요. ☺️ Text View는 여러 줄의 텍스트를 보여줄 수 있는 뷰예요. UIScrollView를 상속받는 뷰라서 컨텐츠의 크기가 뷰의 크기를 넘어서면 스크롤도 가능하구 편집가능한 Text View라면 탭 했을 때 키보드가 나타납니다. 😎 Keep text legible. 당연한 말이지만 Text View의 텍스트 컨텐츠는 읽을 수 있도록 만들어야 해요. 접근성을 위해서 글자 크기를 키우거나 굵게 만들 수 있도록 옵션을 부여해야 합니다. Show the appropriate keyboard type. 위에서 뷰를 탭하면 키보드가 나타난다고 말씀드렸는데 Text View의 컨텐츠에 맞는 적절한 키보드가 나타나야 해..
- Total
- Today
- Yesterday
- WWDC19
- 벨만포드 알고리즘
- 강한 순환 참조
- 포드 풀커슨 알고리즘
- 에드몬드 카프 알고리즘
- 네트워크 플로우
- test coverage
- 코딩대회
- 최단경로문제
- mach-o
- WWDC21
- 컴퓨터 추상화
- CompositionalLayout
- observeOn
- 벨만포드 시간복잡도
- 최대 매칭
- MeTal
- Testable
- 다익스트라 시간복잡도
- HIG
- 최단경로 문제
- 부스트캠프 6기
- WWDC17
- WWDC16
- State Restoration
- IOS
- 네트워크 유량
- CPU와 Memory
- rxswift
- 최단경로 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |