일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- iSP
- 다형성
- 의존성
- 합성
- 알고리즘
- 추상화
- dip
- 객체지향
- 믹스인
- 컴파일 타임 의존성
- 유연한 설계
- 런타임 의존성
- 명령-쿼리 분리
- 설계 재사용
- OOP
- 객체 생성 사용 분리
- 상속 조합 폭발적 증가
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 메서드를 통한 해결
- 책임주도설계
- 하향식 접근
- 행동 호환성
- 유여난 설계
- '기존 설계 재사용
- OCP
- 서브 타이핑
- 일관성 있는 협력
- 오브젝트
- 상속
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- Today
- Total
목록HIG(iOS14) (23)
도니의 iOS 프로그래밍 세상

1. UIKIT common interface element를 정의한 framework이며 기본적인 UI 요소를 제공한다. 미리 사전해 구현해 둔 기능을 통해 개발자가 구현하지 않게 도와주는 것뿐만 아니라, ios update 시 자동으로 업데이트된다. high-level customization이 가능하지만, 처음으로 앱을 개발할 때는 권유되지 않는데 그 이유는 ios update로 적용되는 기능적인 부분들이 자동적으로 적용되지 않기 때문에 또 다른 방식으로 구현해야 하기 때문이다. 그리하여 시스템 툴바를 쓰지 않고 뷰를 사용하는 방식은 주의를 요구하며, 결국 시스템이 제공하는 UI를 잘 활용해야 한다. 1) Bar 앱 내부적으로 사용자가 어디에 위치한지 알려주거나, 정보를 제공해 주는 기능을 한다..

1. ADS 누구를 위한 것이며, 어떠한 기능과 차별점을 가지는 것인가(audience, solution, differentiator) 좁은 target audience를 대상으로 앱을 만드는 것이 다양한 소비층을 대상으로 만드는 것 보다 난이도가 낮다. 다트에서와 같이 좁은 범위에서 가장 많은 점수를 딸 수 있는 것과 같이 target audience을 좁게 선정하는 것이 유리하다. 처음 시작이 좁더라도, 특정 audience에서 성공한다면, 더 넓은 계층으로 확장하는 것은 그리 어려운 일이 아니기 때문이다. 동일한 아이디어로 시작한 앱이여도, 특정 기능이 어떤 목적성을 가지고 구현될 것인지 생각할 필요가 있다. 마지막으로 차별점은 만들기가 쉽지 않은데, 가장 간단하게 차별점을 만들 수 있는 방법은 ..

'형태는 기능을 따른다.' - 기능을 가진 형태만 남기는, 미니멀리즘 1.디지털 스큐어모피즘 ios 7 이전의 디자인 컨셉: 필요해 의해 만들어진 뒤 장식으로 남아 있는 것이다. 이유가 있어서 디자인을 만들었는데, 관습적으로 아직까지 남아있는 무언가이며, ui 적으론 무관하게 아날로그적 장식요소를 위한 것들이다. (ibooks의 책장과 같은 것들, 책에서 뒤 비침까지 보이는 것이 과연 진정으로 원하는 기능이었나? 왜 디지털까지 페이징 기법을 사용할까? 그리하여 현재에 와선 스크롤링 기능이 생겼다. 이러한 고민은 결국 디지털 세상에서는 사용자의 task 맞춘 새로운 디자인에 대한 움직임을 촉진시켰다. 내 생각에선, 디지털 스큐어모피즘이 선호된 이유는 어떠한 아이디어에 대한 추상화를 하는 방식이 현실 세..