์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- designpattern
- rxcocoa
- BFS
- combine
- reactorkit
- TCA
- realm
- RxSwift
- Xcode
- UIKit
- raywenderlich
- Kuring
- XCTest
- tableView
- Flutter
- MVVM
- ํ๋ก๊ทธ๋๋จธ์ค
- CollectionView
- BOJ
- Swfit
- ํจ์คํธ์บ ํผ์ค
- arkit
- Lv2
- ๋ฐฑ์ค
- SnapKit
- swift
- visionOS
- node.js
- SwiftUI
- ios
- Today
- Total
๋ชฉ๋กXcode (7)
lgvv98
[iOS] Memory Debug Graph ๋ถ์ํ๊ธฐ IT ๋์๋ฆฌ์์ 2๊ฐ์๊ฐ ์์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค ๊ธฐ๊ฐ์ด ์งง์๋ ๋งํผ ์ฑ ๊ท๋ชจ๋ ์์์ง๋ง, ๊ทธ์ ๋นํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณผ๋คํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๋๊ปด์ก๋ค. SwiftUI + Combine์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ ์ฐ์ ์ฒ์์ผ๋ก ์์ฌํด ๋ณธ ๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๋ฆญ์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํด์, ๋ฉ๋ชจ๋ฆฌ ๋ฆญ์ ์ฒดํฌํด๋ดค๋ค. ์ฐ์ ํ๋กํ์ผ๋ง์ ์ด์ด์ Leak์ ์ฒดํฌ Leaks์ ์ฒดํฌ๋๋ ๋ถ๋ถ์ ์์์ง๋ง ๋ฌด์ธ๊ฐ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์๋ค. ๊ทธ๋์ ๊ทธ ๋ค์์ ์๊ฐ๋์๋ ๋ถ๋ถ์ ์ฑ ๊ตฌ์กฐ์์ ๋ฌด๊ฑฐ์ด ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๋ฒ ์์ฑํ๋๊ฒ ์๋๊น ์ถ์๋ค. ์ค์ง ๊ฐ๋ฐ๊ธฐ๊ฐ์ด ์ฝ 1๊ฐ์์ด์๊ธฐ์ (์ฒซ ๋ฐฐํฌ๊น์ง๋ ์ฝ 3์ฃผ) ๊ฐ Repository ๋ฐ UseCase์์ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ๋ค. ๊ฐ๋ฐ ๋จ๊ณ์..
์ต๊ทผ Xcode ๋น๋ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ํ์ต์ ์งํํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ํฅ๋ฏธ๋ก์ด ๊ธ์ ๋ณด์์ ์ ๊ฐ ๋ณด๋ ค๊ณ ๊ธฐ๋ก์ผ๋ก ๋จ๊น๋๋ค. Xcode 13.3์์๋ ์ด๋ฐ ๊ฒ๋ค๋ ์๋ค์. https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-13_3-release-notes#Build-System Xcode 13.3 Release Notes | Apple Developer Documentation Update your apps to use new features, and test your apps against API changes. developer.apple.com ์์ฆ WWDC๋ฅผ ๋๋ ค๋ณด๊ณ ์๋๋ฐ, ์ธ์ ๊ฐ๋ ์ ํ์์ ์ผํ๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ..
[XCode] Instruments - Network ๋ด๊ฐ ์ฌ์ฉํ๋ ์ฑ์ด ๋คํธ์ํฌ ํต์ ์ ์์ด์ ์ด๋ค Request์ Response๋ฅผ ์ฒ๋ฆฌํ๋์ง ์ฒดํฌํ๊ธฐ ์ํด์ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. 1. Xcode์ ์ข์ธก์ ์ด๋ฏธ์ง์์ ์ผ๊ฐํ ๋ฒํผ์ ๊พน ๋๋ฅด๋ฉด ์ฐ์ธก์ ๋ฉ๋ดํ์ ์ด ๋ํ๋๊ณ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ฐ๊ฟ์ค๋๋ค. 2. Network๋ฅผ ์ ํํฉ๋๋ค. 3. ๊ธฐ๋ก์ ์คํํฉ๋๋ค. ๊ธฐ๋กํ๊ธฐ ์์ํ๋ฉด ์์๊ฐ์ ์ด๋ฏธ์ง๊ฐ ๋ํ๋ฉ๋๋ค. 4. ๋ด๊ฐ ํ์ธํ๊ณ ์ ํ๋ ๋ถ๋ถ์ ์ ํํฉ๋๋ค. - ์ด๋ฏธ์ง ์ข์ธก ์๋จ์ List: HTTP Transaction์ผ๋ก ์ธํ ํ ํ๋ฉด์ ๋๋ค. 5. ์๋ต๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ง์ ์ฌ์ฉํด๋ณด์๋ฉด ๋์ฑ ์์ธํ ์ ๋ณด๋ฅผ ์ ์ ์์ต๋๋ค.
xcode .gitignore .gitignore ๊ณ์ ์ถ๊ฐํ๊ธฐ ๋ฒ๊ฑฐ๋ก์์,, https://gitignore.io gitignore.io Create useful .gitignore files for your project www.toptal.com ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์:) # Created by https://www.gitignore.io/api/xcode,swift,cocoapods # Edit at https://www.gitignore.io/?templates=xcode,swift,cocoapods ### CocoaPods ### ## CocoaPods GitIgnore Template # CocoaPods - Only use to conserve bandwidth / Save time on..
โ ์ผ๋ง ์ ๋ค๋ฅธ ํ์ฌ์ ๋ค๋์๋ ํ๊ต ์ ๋ฐฐ iOS ์ฑ ๊ฐ๋ฐ์๋๊ป ์ฑ์ด ๋ช๊ฐ์ง ์ํฉ์์ ์ฑ์ด ์ฃฝ์ด์ ์์ธ์ ๊ฐ์ด ๋ด์ค ์ ์๋๊ณ ์์ฒญ ๋ฐ์. ํด๋น ์ด์ ๊ฐ์ด ๋ถ์ํ๋ฉด์ ํด๊ฒฐํด๋ณด๊ณ ์ ํจ. ํด๋น ํฌ์คํ ์ Xcode 13.2.1์ ๊ธฐ์ค์ผ๋ก ์์ฑ โ ๋ฌธ์ ์ํฉ 1. ๋ค๋น๊ฒ์ด์ ์คํ์ด 2๊ฐ๊ฐ ๋์์ ์์. 2. ์คํฌ๋กค์ ํ๋ค๊ฐ ์ฑ์ด ์ฃฝ๊ฑฐ๋ ์ฑ์ด ํฐ ํ๋ฉด์ด ๋จ๋ฉด์ ์ด๊ธฐํ๊ฐ ๋์ด๋ฒ๋ฆผ. โ ์ ๊ทผ๋ฒ ํด๋น ํ๋ก์ ํธ๋ RxSwift๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ์, 1๋ฒ ์ํฉ์ ๋ณด๊ณ ๊ฐ์ฅ ๋จผ์ ์๊ฐ๋ ์์ธ์ "memory leak"์ด์๋ค. ์ ๊ทธ๋ ๊ฒ ํ๋จํ๋๋ฉด, ์ฝ๋ ์คํ์ผ ๋ฑ์ ๋ณด๊ณ ์ด๊ฒ ์์ธ์ด๊ฒ ๋ค๋ ๋๋์ด ์์๋ค. ๋ญ ์ด์ ์ ๋ด๊ฐ RxSwfit ์ฐ๋ฉด์ ์๋ ์์ด ์ฝ์งํ๋ ๊ฑฐ๋ผ ๊ทธ๋ฌ์์๋,, โ Xcode Instruments ์ฌ์ฉ๋ฒ ..
tableViewCell Swipe Action ๊ตฌํํ๊ธฐ โ ์ด๋ฒ ์๊ฐ์๋ tableViewCell Swipe Action์ ๊ตฌํํด๋ณด์ ์ง์ ์ ํ ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ ๊ฒ์ ์ถ์ฒํ์ง๋ง, ์ด ํฌ์คํ ์์๋ ์ ๋ง ๊ฐ๋ตํ๊ฒ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ์ง๋ง ์์๋ณด์. ์ด๋ฒ ํฌ์คํ ์์๋ 1. tableView์์ leading๊ณผ trailing swipe๋ฅผ ์ง์ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ 2. editStyle์ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ ์ ๋ณผ ์์ ์ด๋ค. โ 1. tableView์์ leading๊ณผ trailing swipe๋ฅผ ์ง์ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt i..