[Swift] 위젯을 만들기 1탄 (Today Extension, Widget) 안녕하세요! 오늘은 iOS 앱 개발에서 위젯 만드는 방법에 대해 포스팅 해볼까 해요! 현재 진행중인 앱 개발 프로젝트가 있는데, 처음으로 위젯을 만들고 있어서, 정리도 할 겸 이렇게 포스팅을 작성하게 되었어요. 위젯을 만들려고 처음에 자료검색을 할 땐 swift widget이라고 검색을 했었는데, iOS에선 widget을 Today Extension이라고 부르더라구요. 그럼 지금부터 위젯을 만드는 법에 대해 알려드릴게용 첫번째로 위젯을 추가하기 위해 today extension이란 타겟을 추가시켜 줄 거에요.Editor -> Add Target 그리곤 today extension을 검색하여 추가해줍니다. 그럼 이런창이 뜰텐데..
[Swift] Map, Filter, Reduce 안녕하세요! 오늘은 알아두면 아주 편하고 유용하게 사용할 수 있는 Map, Filter, Reduce 고차함수에 대해 알아볼꺼에요.고차함수..?Swift에선 특이하게 함수를 다른함수의 전달인자로써 사용을 할 수가 있어요. 고차함수는 "다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수"를 고차함수라고 해요.크흠.. 전달인자..?예를들어서..xfunc sum(_ a: Int, _ b: Int) -> Int { return a + b} // 매개변수: a, b// ...sum(10, 20) // 전달인자: 10, 20라는 sum 메소드가 있다면 a와 b는 매개변수이고, sum(10, 20) 과 같이 함수에 값을 넣은 10과 20과 같은..
QueueQueue란?큐는 기본적인 자료구조 중 하나로 FIFO(First-In, First-Out) 순서를 사용합니다. FIFO는 쉽게 말해서 먼저 들어온 놈이 먼저 나가는 구조입니다.그래서 큐에선 중간은 중요하지 않아요.Queue를 구현하는 방법큐를 구현하는 방법은 많겠지만 일반적으로 2가지 방법으로 큐를 구현할 수 있어요.그냥 큐를 구현하기2개의 Stack를 사용해서 큐를 구현하기두번째 방법에서 "왜 굳이 2개의 스택을 사용해서 큐를 구현하지?" 라 생각이 들 수도 있어요. 저도 그랬거든요. 하지만 2개의 스택을 사용해서 큐를 구현하면 이점이 있는데 이는 구현단계에서 설명해 드릴게요.Queue by Swift우선 Queue에 대한 규칙을 정해줄 거에요. protocol를 사용해서 규칙을 만들어 줄 ..
ArraySwift에서의 Array는 C의 배열과 같은 개념이에요. a라는 배열이 있으면 a[0] = 1 이런식으로 값을 넣을 수 도 있고 값 접근도 가능하죠. 그럼 지금부터 Swift의 Array에 대해서 알아볼게요!Array 생성xxxxxxxxxx// 값이 없는 array 생성let arr: [Int] = []let arr: [Int] = [Int]()let arr: [Int] = Array()let arr: [Int] = Array()// 값이 있는 array 생성let arr: [Int] = [1,3,6]let arr: [Int] = [1...4]let arr: [Int] = Array(1...4) // [1,2,3,4]let arr: [Int] = Array(arrayLiteral: 1,2,3..
비동기 처리기술 GCD, OperationQueue GCD란..? GCD란 뭘까요?? GCD는 Grand central Dispatch 의 약자로 멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술이에요. GCD를 가장 먼저 설명한 이유는, 앞으로 Swift에서 비동기 프로그래밍을 공부하기 위해 자주 사용하게 될 DispatchQueue가 GCD의 일부분이기 때문이죠. 프로그래머가 실행할 태스크(작업)을 생성하고 Dispatch Queue라는 큐에 추가하면 GCD는 앱이 실행될 때 태스크(작업)에 맞는 스레드를 자동으로 생성해서 실행하고, 작업이 종료되면 해당 스레드 제거해주는 역할을 해줘요. 그럼 GCD를 알아봤으니 ... 이제 DispatchQueue라는 녀석에 ..
- Total
- Today
- Yesterday
- 괄호연산
- 카카오 블라인드 2018
- 알고리즘
- Widget
- 프로그래머스 추석트래픽
- BaseViewController
- 자기PR
- Swift
- ReactorKit
- VIPER 패턴
- 위젯
- Stack
- today extension
- presentStyle
- Level 3
- 프로그래머스 오픈채팅방
- 아키택처
- 1차 뉴스 클러스터링
- 카카오 블라인드2018
- 카카오블라인드2018
- 프로그래머스 캐시
- UIModalPresentationStyle
- BaseTableViewController
- ios
- Github Search
- RxSwift
- 백준 1946
- RxDataSource
- 백준 신입사원
- TransitionStyle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |