대부분의 iOS 앱은 UIKit(프레임워크)으로 만들어지고 일관된 형태를 유지하면서 높은 수준의 맞춤설정(customization)을 제공한다. UIKit은 iOS장치에서 멋지게 보일 단일 앱을 디자인할 수 있으며 시스템에서 모양이 변경되면 자동적으로 업데이트가 된다. 이러한 인터페이스 요소들은 UIKit에서 3가지 범주로 나누어진다. Bar 앱에서 어디에 있는지 알려주고 네비게이션을 제공 시작하거나 정보를 전달하는 버튼들 또는 기타 요소들을 가지고 있음 Views 사용자가 볼 수 있는 주요 컨텐츠(텍스트, 그래픽, 애니메이션, 상호작용요소)를 가지고 있음 뷰는 동작을 사용 할 수 있음(스크롤, 삽입, 삭제, 정렬) Controls 행동을 시작, 정보를 전달 버튼, 스위치, 텍스트필드, 프로그레스 iOS..
iOS Design Themes Clarity(명쾌함) 텍스트는 모든 기기에서 읽혀야함 아이콘은 정확해야하며 기능에 초점을 맞춰야한다 Deference(존중) 실제와 같은 동작은 헷갈리지 않는 상호작용을 도와줌 일반적으로 컨텐츠는 전체화면, 때때로 반투명과 흐름을 이용해 더 많은 것을 암시 할 수 있음 컨텐츠를 우선시 하기 위해 베젤, 그라디언트, 그림자의 사용은 최소화하고 인터페이스를 밝게 유지 Depth(깊이) 시각적 레이어와 동작은 계층(깊이)를 알기 쉽게 전달하고 이해를 도움 기능 및 추가 컨텐츠에 대한 엑세스를 가능하게 함 Design Principles Aesthetic Integrity(심미적인 무결성) 앱의 모양과 동작이 기능과 얼마나 잘맞는지 나타냄 집중력을 요구하는 앱은 눈에 거슬리지 ..
오늘의 문제! https://www.acmicpc.net/problem/1699 입력 첫째 줄에 N이 주어짐 풀이 1로만 구성된 경우를 base로 잡고 쌓아 올린다 풀이 자체는 어렵지 않았던거 같은데 처음에 탑-다운 방식으로 소스를 구성하니 처음엔 메모리초과, 그다음엔 시간초과가 발생했다 결국 다운-탑 방식으로 구성했다 소스 1234567891011121314151617181920212223#include #include #include #include using namespace std; int dp[100001]; int main(void){ int N; scanf("%d",&N); for(int i=1;i
오늘의 문제! https://www.acmicpc.net/problem/11052 입력 첫째 줄에 N이 주어짐 둘째 줄에 N개의 Pi가 주어짐 풀이 기존에 풀었던 dp문제 중 가장 기본적인 틀 형식으로 풀었다 카드가 최종 장수가 되면 리턴, 전체 카드팩의 종류를 다 확인하면 -1을 리턴 처음 result는 현재 카드팩을 구매하지 않고 다음 카드팩을 확인 두번째 result는 현재 카드팩을 구매하고 다시 확인 소스 123456789101112131415161718192021222324252627282930313233343536373839 #include #include #include using namespace std; int N;int P[1001];int dp[1001][1001]; int func(..
오늘의 문제! https://www.acmicpc.net/problem/2339 입력 첫째 줄에 N이 주어짐 둘째 줄부터 N개의 줄에 석판의 상태가 주어짐 풀이 전체 map에서 불순물을 찾고 불순물을 기준 가로, 세로로 자는 경우를 찾는다 불순물을 찾은경우 석판을 잘라야 하는데 자를 수 없는 경우를 먼저 판단한다 1번 - 불순물과 보석이 1개씩인 경우 2번 - 불순물만 있거나 불순물과 보석이 둘다 없는 경우 3번 - 불순물이 없고 보석이 2개 이상인 경우 4번 - 불순물을 자르고자 하는 방향에 보석이 있는 경우 5번 - 가로로 자르려고 하는데 불순물이 가장 위 또는 가장 아래에 있는 경우 6번 - 세로로 자르려고 하는데 불순물이 가장 왼쪽 또는 가장 오른쪽에 있는 경우 총 6가지의 경우는 석판을 자를 수..
오늘의 문제! https://www.acmicpc.net/problem/1992 입력 첫째 줄에 N이 주어짐 둘째 줄부터 N개의 줄 동안 길이 N인 문자열이 들어옴 풀이 1번 (x0,y0)~(xi,yi) 까지 0 또는 1중 하나의 값으로 이루어 있는지 확인, 둘중 하나의 값으로 되어 있으면 해당 값 출력 2번 0과1로 섞여있을 경우는 좌상,우상,좌하,우하로 나누어 다시 1번 판별 이때 좌상 들어가기전 " ( " 출력 / 우하 끝나고 " ) " 출력 소스 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 #include #include using namespace std; char map[65][65..
오늘의 문제! https://www.acmicpc.net/problem/1725 입력 첫째 줄에 N이 주어짐 둘째 줄부터 N개 동안 히스토그램의 높이가 주어진다 풀이 라이님의 분할정복에서 분할정복의 이해를 위해 예제로 설명해주신 문제였다 기본적인 풀이법은 여기에서 설명한 것과 비슷하다 1번 mid를 기준으로 왼쪽 중 최대 넓이가 나오는 경우 2번 mid를 기준으로 오른쪽 중 최대 넓이가 나오는 경우 3번 mid를 기준으로 왼쪽과 오른쪽이 겹쳐서 최대 넓이가 나오는 경우 소스 123456789101112131415161718192021222324252627282930313233343536373839404142 #include #include using namespace std; int H[100000]; ..
부스트코스를 수강하면서 배운 내용과 추가로 알고 싶은 내용을 정리하기로 했다 이번에 정리한 부분은 MVC에 대한 내용이다 내용을 정리하는데 많은 시간을 소요하지 않기 위해 몇몇 부분만 정리 하기로 했다 모델 객체 (Model Objects) 데이터를 캡슐화, 해당 데이터를 조작하고 처리하는 로직과 계산 정의 사용자가 편집할 수 있는 뷰객체에 명시적으로 연결되어 있으면 안됨 즉, 사용자 인터페이스나 표시 문제와 관련이 있어서는 안됨 예) 주소록의 연락처 잘 설계된 모델 클래스 Core Data technology를 사용하는 경우 NSManagerdObject 서브 클래스를 많이 사용 Objective-C 언어를 사용하는 경우 NSObject의 서브클래스 (스위프트를 사용하면 특별한 경우 아니면 사용X) 값..
- Total
- Today
- Yesterday
- Human Interface Guidelines
- storage
- 디자인패턴
- 오토레이아웃
- 싱글톤
- HumanInterfaceGuidelines
- UIView
- Swift
- MVC
- HIG
- DP
- Human Interface Guideline
- 알고리즘
- 온라인저지
- 분할정복
- ios
- apple
- Firebase
- 부스트코스
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |