앱등개발자IOS

고정 헤더 영역

글 제목

메뉴 레이어

앱등개발자IOS

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (280)
    • 포트폴리오 (0)
    • C알고리즘 (43)
    • Python알고리즘 (57)
    • Swift알고리즘 (132)
    • IOS (3)
    • Swift언어 (9)
    • Lua 언어 (2)
    • Objective-C 언어 (1)
    • Kotlin언어 (0)
    • rxSwift (1)
    • Swift 지식(CS) (1)
    • Swift for Coding Interview (4)
    • Clean Software Architecture (0)
    • Design Pattern with Java & .. (3)
    • ML&DL (7)
    • 데이터베이스(DB) System Concepts (3)

검색 레이어

앱등개발자IOS

검색 영역

컨텐츠 검색

IOS

  • (IOS) 초기화/갱신 류의 작업은 viewWillAppear와 viewDidLoad 중 어디에서 할까??

    2022.05.16 by 앱등개발자IOS

  • GCD(Grand Central Dispatch)를 이용한 MultiThread 프로그래밍

    2022.05.16 by 앱등개발자IOS

  • 왜 IOS UI작업은 Main Thread가 해야하는가?

    2022.05.16 by 앱등개발자IOS

(IOS) 초기화/갱신 류의 작업은 viewWillAppear와 viewDidLoad 중 어디에서 할까??

출처: 수강중인 패스트캠퍼스 30가지 프로젝트 강의 - viewController의 생명주기 해당 강의의 뒷쪽 강의 수강 중, 동일한 초기화 작업인데 일부는 viewDidLoad()함수를 override하며 작성해주었고, 다른 일부는 viewWillAppear()함수를 override하며 작성해주는 것을 보고 두가지를 다른 함수에 override해주는 이유를 바로 받아들이지 못하였다. 시뮬레이터로 작성한 코드를 테스트하던 중, A라는 viewController에서 다른 viewController가 push되었다가 pop되어 다시 A로 돌아왔을 때, 나는 A가 데이터의 변화를 반영하여 화면에 뿌려주기를 바랬고, A는 이미 그렇게 작동하고있었다. 나는 그렇게 의도한 적이 없는데 그렇게 작동하고있는 이유는 A..

IOS 2022. 5. 16. 23:24

GCD(Grand Central Dispatch)를 이용한 MultiThread 프로그래밍

IOS에서 Multi-Thread 프로그래밍을 위해 지원하는 기술인 GCD에 대해서 알아보겠습니다. GCD(Grand Central Dispatch)는 자료구조 시간에 배운 First-In-FIrst-Out구조인 Queue에 작업을 추가하면, 작업에 맞는 스레드를 생성해 실행, 제거까지 해주는 아주 멋진 녀석입니다.ㅎㅎ 이제 Dispatch라는 이름이 붙어있는 이유를 아시겠죠? API통신 시에, URLSession또는 Alamofire를 사용하면서, dispatchQueue.main.asnyc{ task...}라는 블록 안에 UI업데이트 코드를 작성해보신 적이 있으실텐데요, 위와 같이 task를 다른 Thread로 분배할 수 있도록 GCD의 dispatchQueue를 활용하는 것입니다. async와 sy..

IOS 2022. 5. 16. 19:22

왜 IOS UI작업은 Main Thread가 해야하는가?

URLSession, Alamofire 등 http 통신을 구현하다보면, 통신 후 UI업데이트를 위한 코드는 dispatchQueue.main.async{}와 같은 블럭 안에 작성했던 경험이 있었습니다. 깜빡하고 UI업데이트 코드를 fetchData()함수에 main스레드에서 실행하라는 코드 없이 작성하였을 때, 앱이 그냥 죽어버리는 경험도 다들 겪어보셨을텐데요, 그냥 그런가보다~ 하다가, 조금이나마 검색을 해서 main스레드만이 UI작업을 담당해야하는 이유를 알아보게 되었습니다.~ 짧게나마 안드로이드를 다뤘을 때도 UI는 메인 스레드가 담당했던 기억이있었는데요 IOS에서 왜 UI작업은 Main스레드가 담당하는 것일까요?? 먼저 공식문서에는 UIKIt에 대하여 다음과 같은 설명이 나와있습니다. UIKit..

IOS 2022. 5. 16. 19:21

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바