iOS(32)
-
Concurrency (await)
Concurrency (await) Swift는 구조화된 방식으로 비동기 및 병렬코드를 작성하기 위한것을 기본으로 제공합니다. 비동기 함수가 재개될 때, Swift는 해당 함수가 어떤 스레드에서 실행될지에 대해 어떠한 보장도 하지 않습니다. 비동기 함수 정의 및 호출 비동기 메서드는 실행 도중에 일시 중지될 수 있으며, 완료되거나 오류를 던지거나 반환될 때까지 대기합니다. 이는 일반적인 동기적 함수나 메서드와 다릅니다. 동기적 함수나 메서드는 완료되거나, 오류를 던지거나, 또는 결코 반환되지 않을 때까지 계속 실행됩니다. 비동기 메서드는 특정 작업을 수행하는 동안 다른 작업을 기다리면서 중간에 일시 정지될 수 있습니다. 메서드가 비동적인것을 나타내려면 throws를 사용하여 throw하는 함수를 표시하는..
2024.04.16 -
스파게티코드 해결방안 고민하기
스파게티코드를 보면... 유지보수의 어려움 재활용이 불가능 버그의 온상 생산성 저하 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese..
2024.04.15 -
OOP (객체 지향 프로그래밍)
OOP 객체 지향 프로그래밍 - 아니 지난주에 swift는 pop가 짱이라고 안했어? 프로그램에 쓰일 많은 객체를 만들어 놓고, 객체들끼리 상호 작용을 통해서 하나의 프로그램이 만들어지게 하는 방식이다. 객체지향 프로그래밍의 4가지 특성 추상화(추상:여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용.) 객체의 공통적인 속성과 기능을 추출하여 정의하는것 1-1. 자동차 객체 공통 특징: 자동차는 이동 수단 기능이다. 여러 종류의 자동차(세단, SUV)에 공통적으로 적용되는 기본적인 기능(엑셀, 브레이크)을 정의합니다 이런건 어떤 자동차이든 공통적일것이다.(추상!) 이제 각각 구체적인 자동체 객체?에 모델?에 세부적인 구현을 더 할 수있다.(공통적인 부분에 있어 객체를 쓰면 ..
2024.01.08 -
POP(프로토콜 지향 프로그래밍)
POP 코드의 재사용성, 확장성, 유연성 및 유지보수 가능! 사기급 프로토콜! protocol 탈것 { func start() func stop() } struct 차: 탈것 { func start() { print("시작") } func stop() { print("그만") } } 먼저 탈것에 대한 청사진을 정의한다, 구현의 세부사항은 제공하지않는다. 이러한 부분에 대해서는 익스텐션을 통해 진행하거나 채택된 객체에서 구현을 진행해야한다. 채택된 객체는 프로토콜을 준수하는 객체가 되어야 한다. 확장 및 기본 구현 포로토콜 확장을 사용하면 프로토콜 메서드에 대한 기본 구현을 제공 할 수있습니다. 예를 들어 탈것에 대한 프로토콜을 확장하여 start() 메서드에 대한 기본 구현을 포함할 수 있습니다. ext..
2024.01.08 -
APPDelegate
APPDelegate - 앱의 공유 동작을 관리하는 메서드 집합체! 12와 13의 차이 - UILifecycle 관리의 차이가 있다. - 12 AppDelegate - 12까지 AppDelegate에서는 UILifecycle까지 관리하였다. - 13 AppDelegate - UILifeCycle은 13이후로 AppDelegate에서 하지않고 Scene Delegate로 이동하여 관리를 진행하게된다. 1. iOS12 까지는 대부분의 앱에 하나의 window였지만 iOS13 부터는 window의 개념이 scene으로 대체되고 하나의 앱에서 여러개의 scene을 가질 수 있습니다. 2. AppDelegate의 역활중 UI상태를 알 수 있는 UILifeCycle에 대한 부분을 SceneDelegate가 하게 되..
2023.12.03