감자주먹밥
close
프로필 배경
프로필 로고

감자주먹밥

  • 분류 전체보기 (83)
    • IOS (1)
      • Swift (14)
      • RxSwift (2)
      • UIKit (31)
      • SwiftUI (9)
      • Test (4)
    • 코퉤엣 (12)
    • Git (2)
    • Android (8)
  • 홈
  • 태그
  • iOS
  • Github
  • 방명록
[Swift] Swift Concurrency - Task

[Swift] Swift Concurrency - Task

TaskAsynchronous Function을 생성하고 실행하려 할 때 viewDidLoad나 일반적인 함수에서는 실행이 되지 않는 것을 알 수 있다.그 이유는 Asynchronous Function은 항상 concurrent context에서 실행되어야 하기 때문이다. 이를 실행하려면 Task를 사용하면 된다. Task는 프로그램 일부를 비동기적으로 실행할 수 있는 작업 단위다.Task를 사용하면 임의의 스레드에서 다른 실행 맥락과 함께 동시에 실행된다. 그리고 각 Task는 다른 Task와 동시에 실행할 수 있다. task가 여러개 만들어 지면 task들은 각각 독립적으로 작업을 수행한다.Task Block은 비동기로 실행된다.Task block의 작업은 await를 만나 중단될 수는 있지만, 순차..

  • format_list_bulleted IOS/Swift
  • · 2023. 3. 6.
  • textsms
[Swift] Swift Concurrency - async/await

[Swift] Swift Concurrency - async/await

WWDC 2021에서 Swift Concurrency에 대한 소개가 있다. GCD, Operation을 사용해서 비동기 작업을 수행하거나 URLSession에 complationHandler로 작업 종료 후 처리를 했는데 Swift Concurrency를 사용하면 어떤 장점이 있고, 어떻게 더 쉽고 간편하게 처리 할 수 있는지 알아보고 직접 사용해봤다.Swift Concurrency의 장점가독성completionHandler 콜백을 사용하지 않아 가독성이 좋아진다.에러 핸들링 안정성종료되는 시점에 completionHandler를 빼먹었을 때 컴파일시 문제는 없지만 에러처리가 불가능. Swift Concurrency를 사용하면 이런 에러처리를 빼먹는 실수를 방지할 수 있다.동기화 처리비동기 처리는 항상 ..

  • format_list_bulleted IOS/Swift
  • · 2023. 3. 2.
  • textsms
[SwiftUI] Image, AsyncImage

[SwiftUI] Image, AsyncImage

Image | Apple Developer DocumentationA view that displays an image.developer.apple.comImageSwiftUI 의 Image는 Asset 또는 디스크의 이미지를 보여주거나, SFSymbols를 표시할 수 있는 View. UIImage, CGImage도 가능.IOS 13.0 부터 사용가능 기본적으로 사용하는 이미지 표시 방법은 다음과 같다.Image("tempImage")Image(decorative: "tempImage")Image(systemName: "chart.bar.fill")asset에 있는 Image를 가지고 올 수 있으며 Bundle 파라미터도 존재한다. 기본값은 nil공식 문서에서 Image 각 이미지 생성에 Label을 파..

  • format_list_bulleted IOS/SwiftUI
  • · 2023. 2. 28.
  • textsms
[SwiftUI] Text, Label 사용하기 + ViewModifier

[SwiftUI] Text, Label 사용하기 + ViewModifier

Text("Hello World")사용방법은 간단하다. 위 코드처럼 Text에 string 값을 넣거나 변수로 된 String 값을 넣으면 된다.기본적으로 사용하는 방법은 Text 안에 String 값을 넣는것이지만 그 외에도 많은 생성 방법이 있다.첫 번째 파라미터 이름을 기준으로 순서대로 역할을 알아보았다.AttributedContent - AttributedString Type의 변수를 넣어서 사용할 수 있다. AttributedString은 텍스트의 특정 부분에 스타일을 적용 할 수 있다. (MarkDown, Custom Text)date - Date값을 넣고 Style을 지정하면 스타일에 따라 정해진 표시형식의 텍스트가 출력된다. 옵션으로는 date, time, timer, relative, o..

  • format_list_bulleted IOS/SwiftUI
  • · 2023. 2. 27.
  • textsms
[SwiftUI] Alert, ActionSheet 창 띄우기

[SwiftUI] Alert, ActionSheet 창 띄우기

SwiftUI 에서 Alert 창을 띄우기 위해서는 View의 Modifier인 .alert 메서드를 사용하면 된다. alert(_:isPresented:presenting:actions:message:) | Apple Developer DocumentationPresents an alert with a message using the given data to produce the alert’s content and a string variable as a title.developer.apple.com그런데 SwiftUI는 IOS 14.0을 지원하고, 새로 지원하는 alert modifier는 IOS 15.0 부터 가능하다. (13.0도 SwiftUI를 지원했던 것으로 기억하는데, SwiftUI프로젝트를..

  • format_list_bulleted IOS/SwiftUI
  • · 2023. 2. 27.
  • textsms

[Swift] 동시성 프로그래밍 GCD, Operation

동시성 프로그래밍 (Concurrency Programming) - 야곰닷넷 동시성 프로그래밍 동시성 프로그래밍(Concurrency Programming) 코스에 오신 것을 환영합니다! 이번 코스는 동시성 프로그래밍에 대한 이해를 […] yagom.net 야곰사이트의 동시성 프로그래밍을 수강하고 정리 한 글. 동시성 프로그래밍이란? 하나의 CPU가 여러 작업을 동시에 처리하는 것. 싱글코어에서도 가능한 논리적인 개념. 여러개의 스레드를 이용하여 동시에 여러 작업을 처리한다. 실제로는 여러 작업을 나열해두고 하나씩 번갈아가며 작업을 처리하는데, 속도가 매우 빨라 동시에 작업을 처리하는 것처럼 보여진다. 아주 빠르게 Context Switching을 하는 것. 병렬 프로그래밍과 차이점 병렬 프로그래밍은 C..

  • format_list_bulleted IOS/Swift
  • · 2023. 2. 25.
  • textsms
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (83)
    • IOS (1)
      • Swift (14)
      • RxSwift (2)
      • UIKit (31)
      • SwiftUI (9)
      • Test (4)
    • 코퉤엣 (12)
    • Git (2)
    • Android (8)
최근 글
인기 글
태그
  • #swiftUI
  • #ios
  • #tableView
  • #백준
  • #programmers
  • #코딩테스트
  • #UIKit
  • #Kotlin
  • #SWIFT
  • #android
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바