
3. 벡 그라운드 테스크 의 활용 아래의 코드는 이미지 어레이를 만들어서 애니메이션처럼 순차적으로 변경되도록 하는 코드이다. 실행은 viewDidLoad 함수에서 실행이 되는 코드이다. 어떤 문제가 있을까? 이미지를 어레이로 만드는 구간의 작업이 헤비 해지면 첫 화면이 나오는 시간이 길어지면서 빈 화면을 출력할 수 있다. 다시 말하면 아래와 같이 화면이 나올 수 있다. 코드를 실행 해야 하기 때문에 첫 화면이 늦게 나오게 되고 그러면서 빈 화면 이후에 첫 이미지가 나오고 그다음 애니메이션 형태로 전환이 된다. 코드를 벡그라운드 테스트를 사용하는 형태로 수정을 해본다. 아래와 같은 형태이고, 이미지를 어레이로 넣는 구간이 벡 그라운드에서 시작된다. 이후에 작업이 완료가 되면 메인 스레드에 애니메이션 진행 ..
오늘은 GCD의 사용 케이스를 코드로 알아본다. (objectiveC)를 사용한다. 1. 지연 실행 가장 간단한 사용 방법이고, xx초 후에 메인 큐에 주석처리되어있는 작업을 메인 스레드에서 실행하도록 하는 형태이다. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // do thing after 1 sec }); 2. 싱글톤 패턴 싱글 톤 패턴을 작성할 때, 딱 한 번만 생성하도록 아래와 같이 작성한다. + (NetworkManager*)sharedInstance { static NetworkManager *sharedInstance; static disp..
- Total
- Today
- Yesterday
- CI/CD
- async
- XCTestExpectation
- AppThinning
- xcode whitespace trim option
- 무료는 아니지만
- Moya
- AWS IoT
- bitrise
- 모듏화
- geohash
- MQTT
- ChatGPT
- 프로그래머스
- 빌드자동화
- Fastlane
- ios
- 같이쓰기
- swift
- GCD
- 코테
- IF (KAKAO) DEV 2022
- chatgpt 4o
- jenkins
- RxSwift
- GPT4
- Default Rules
- swiftLint
- ATS failed system trust
- firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |