일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카카오 2019
- 최솟값 만들기
- 카카오 2018
- 파이썬
- 카카오 2021
- 스위프트
- c언어
- 카카오
- swift 시작
- 프로그래머스 답
- kakao 2018
- Kakao
- swift
- 프로그래머스
- 이미지학습
- 소수
- 문제
- ios 개발 시작
- Siwft
- supervisely
- SwiftUI
- 데이터셋 만들기
- roboflow
- 날씨 앱
- 머신러닝
- 카카오 2020
- coco 데이터셋
- Python
- fast.ai
- swift 배열
- Today
- Total
목록[코딩] 배우는것/Swift (26)
잡초의 일지
woongsios.tistory.com/210?category=710017 GCD, Dispatch 개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하여 봐주시고 아낌없는 조언 감사드립니다 :D 흔히 GCD라고 부르는 Grand Central Dispatch에 대해 정리해보 woongsios.tistory.com medium.com/nbt-tech/dispatchqueue는-어떻게-사용할까-44f22f08d62 DispatchQueue는 어떻게 사용할까? 안녕하세요. 오늘은 iOS Dispatch Queue를 어떤 상황에 사용해야 하는지 알아보려합니다. Dispatch Queue를 이용하면 많은 이점이 있다는 것은 알고 있지만, 정작 사용된 모습을 찾아보기는 힘들었습..
youtu.be/drSpCwDFwnM youtu.be/s65BigoMV_I
GCD https://developer.apple.com/documentation/DISPATCH Apple Developer Documentation developer.apple.com 시스템에서 관리하는 디스패치 대기열에 작업을 제출하여 멀티코어 하드웨어에서 동시에 코드를 실행한다. GCD는 FIFO이다. GCD에서는 DispatchQueue를 사용한다. DispatchQueue 1. Main Queue - UI와 관련된 작업 (ex. UI 업데이트) 2. Global Queue - 시스템에 의해 관리 - Queue의 우선순위인 QOS(Quality Of Service)가 4개로 나뉘어진다. 1순위: userInteractive 2순위: userInitiated 3순위: default 4순위: uti..
ginjo.tistory.com/20 [Swift] typealias typealias 기존에 선언되어있는 유형에 새로운 유형의 별칭을 사용함으로써 코드를 더 읽기 쉽도록, 이해하기 쉽도록 명확하게 만드는문법입니다. Swift 에서는 typealias 를 대부분의 유형에 사용이 � ginjo.tistory.com youtu.be/BlNPVMBd2vM 쉽게 말해서 말 그대로 별칭을 붙여주는 것이다. swift에서 Int 라고 사용하는것을 typealias를 이용하여 integer라고 사용한다거나 할 수 있다. youtu.be/JvynRYZEU-8 혹은 이 동영상에서와 같이 알아보기 힘든 클로져 형태라던가 하는 것들을 새로운 별칭을 주어, 쉽게 알아보게 할 수 있다.
Generics 제네릭 Swift 언어는 "타입" 이 있는 언어이다. 그래서 타입이 없는 변수를 가질 수 없다. 하지만, 우리가 어떤 타입이던 신경쓰지 않는 것에 대해 어떻게 명시할 수 있을까? 우리는 generics라고 하는 "dont care" 타입을 쓴다. ("dont care" 타입이라고 부르지만, 사실은 type parameter이다.) 그 대표적인 예시가 Array이다. Array는 "배열". 즉, 어떤것들을 모아놓은 것이다. 그리고 그것들이 어떤 타입인지 신경쓰지 않는다. 하지만, Array안에 포함하고 있는 변수가 있다. 그리고 그것들은 타입이 필요하다. 그리고 요소를 추가하기나 요소 받기 같은 것을 하는 Array기능에 대한 매개변수의 타입이 필요하다. 이때 어떤것을 리턴해야 하는가? 이..
Object = Data + Method object는 struct나 class 형태로 구현할 수 있다. 이곳에서는 class로 구현한다. struct와 개념은 똑같지만, 기능적인 차이가 있다. Class 구조체 클래스 값 타입 참조 타입 복사 참조(공유) Stack(빠르다) Heap(느리다) 두 타입이 할당되는 메모리 공간이 달라서 달라지는것이다. 구조체 쓰면 좋은 경우 클래스 쓰면 좋은 경우 1. 두 objecct를 비교하는 경우 1. 두 오브젝트의 인스턴스 자체가 같음을 확인할 때 2. 복사된 객체들이 독립된 상태로 관리되어야 하는 경우 2. 하나의 객체가 필요하고, 여러 대상에 의해 접근되고 변경이 필요한 경우 3. 코드에서 오브젝트의 데이터를 여러 스레드에 걸쳐 사용할 경우(안전) Class 상..
Method 어떤 기능을 수행. function과는 다르게 어느 코드 블럭 안에서 동작. struct extension , mutating import UIKit struct orderedMenu { var menuName: String var maxMenuNum: Int = 10 var numOfOrdered: Int = 0 func remainNum() -> Int { // orderedMenu랑 관련된거니까 넣어봄. let remainNum = maxMenuNum - numOfOrdered return remainNum } mutating func ordered() { // 주문된 음식수 증가시키기 numOfOrdered += 1 // 이 함수가 struct 안에 있는 프로퍼티 변경시키는 경우에는 ..
Object = Data + Method object는 struct나 class 형태로 구현할 수 있다. 이곳에서는 struct로 구현한다. struct Store { /****************************************************** 데이터 = 프로퍼티 (Stored Property) */ let loc: Location var name: String let deliveryRange = 2.0 /*************************************************************/ /****************************************************** 메소드 */ func isDeliverable(userLoc: Lo..