์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- realm
- SwiftUI
- raywenderlich
- ํ๋ก๊ทธ๋๋จธ์ค
- UIKit
- designpattern
- TCA
- swift
- CollectionView
- ๋ฐฑ์ค
- node.js
- BOJ
- ios
- arkit
- ํจ์คํธ์บ ํผ์ค
- reactorkit
- Lv2
- Flutter
- visionOS
- BFS
- Kuring
- combine
- RxSwift
- SnapKit
- Swfit
- tableView
- XCTest
- MVVM
- Xcode
- rxcocoa
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/๊ผผ๊ผผํ ์ฌ์์จ(์ค์ ) (37)
lgvv98
์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ค์ด์ SQL๋ฌธ ์ฌ์ฉ์๋ ํฌ๊ฒ ์ด๋ ต์ง ์์๋ค. ์์ ๋ค์ผ๋ฉด์ FMDB๋ DDL ๋ฑ ์ด๋ฐ๊ฑด ์ ๋ฐฐ์ฐ๋๊ฑด์ง, ํ์๊ฐ ์๋๊ฑด์ง ํ์ฐฝ ๋ถ๋ง์ด ๋ง์์๋๋ฐ, ๊ณต๋ถ๋ฅผ ํ๊ณ ๋ณด๋ ๊ต์๋์ด ๋ค๋ฅด๊ฒ ๋ณด์ธ๋ค ใ ํ,, (์์ ์์ ์ ๋ฐฐ์ฐ๋์ง ์ค๋ช ์ด ์์์ผ๋ฉด ๋ ์ข์๊ฒ ๋ค๋ ์๊ฐ์ด....) ์๋ฌดํผ SQLite ์ ์ฉ ๊ธฐ๋ณธ ๋ฆฌ๋ทฐ ๋ณด๊ธฐ๋ก ํ์. ์ฐ์ ์ฝ๋๋ฅผ ํ๋ฒ ์ฑ ๋ณด๊ธฐ // // ViewController.swift // Chapter06-SQLite3 // // Created by Hamlit Jason on 2021/04/01. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDi..
1. ํ๋ก์ ํธ ์ค์ ์ ๋ณด์์ Build Phases --> Link Binary With Libraries ํด๋ฆญ 2. ๊ฒ์์ฐฝ์ sqlite3 ๊ฒ์ ํ -> libsqlite3.tbd ์ ํ 3. ๋ธ๋ฆฟ์ง ํค๋ ํ์ผ ์ถ๊ฐ ** ์ฃผ์ํ ์ ** - ๋ธ๋ฆฟ์ง ํค๋ ํ์ผ ์ด๋ฆ ์ค์ ์ ๊ท์น์ ์ง์ผ์ผ ํ๋ค. - ๊ท์น " [ํ์ผ๋ช ]-Bridging-Header.h - ์์) lgvv-SQLite3-Bridging-Header.h 4. ์์ฑํ ํค๋ ํ์ผ์ ์์คํ ์ ์๋ ค์ค์ผ ํ๋ค. - ํ๋ก์ ํธ ์ค์ ํ๋ฉด Build Setting --> Swift Compiler --> Objective-C Header ํญ๋ชฉ์ ์ฐพ์ [4๋ฒ] ์์ ์ ๋ ฅํ ํ์ผ์ ์ด๋ฆ์ ์ ๋ ฅํด ์ค๋๋ค. ** ๋ง์ฝ ์๋ฌ ๋ฐ์ ์ ** - ๋๋ ํฐ๋ง ๋ช ์ ์ถ๊ฐํด์ค๋ค..
์ฝ๋ ๋ฆฌ๋ทฐ ํ๋ ์ด์ : ๋ฐ์ดํฐ ์ ์ฅํ๋ ๊ฒ์ด ์๊ฐ๋ณด๋ค ํ๋ฒ์ ์๋ฟ์ง ์์์ ํฌ๊ฒ ๋ฒ๊ฒ๊ฒ ๋๊ปด์ง. ๋ด ์ฝ์ ์ด ๋คํธ์ํฌ ์ฌ์ฉํ๋๊ฑฐ๋ ๋ฐ์ดํฐ ์ ์ฅ. ์ด๋ ๊ฒ 2๊ฐ์ ์์ญ์์ ์ฝํ ๋ชจ์ต์ ๋ณด์. ์ด์ ๋ฅผ ์๊ฐํด๋ณด๋๊น ์,, ์์ ์ ์๋ค์ด์ ์น์ดํ๊ฒ ๊ณต๋ถํ์ง ์์์ ์ผ์๋ ์์ผ๋, ๊ทธ๋ณด๋ค๋ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ๋ ๊ทธ๋ฐ ๊ธฐ์ ๋ค์ด ๋ญ๊ฐ ๋ญ๊ฐ ๋ง ์์ ์ด๋ ต๊ฒ ๋๊ปด์ง --> ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ ์กธ์ ์ ์ ๊ผญ ๋ฃ๊ธฐ..! ๊ผผ๊ผผํ๊ฒ ๋ณด๊ณ ์ดํดํ ๊ฒ ํค๋ก ์ ์ฅํ๊ณ ์ฑํฌ ๋ง์ถ๊ณ // // ListViewController.swift // Chapter05-UserDefaults // // Created by Hamlit Jason on 2021/03/26. // import UIKit class ListViewController : U..
์คํ ๋ฆฌ ๋ณด๋ ๋ถ๋ฆฌ๋ ๊ฐ๋จํ๋ค ์๋ก์ด ์คํ ๋ฆฌ ๋ณด๋๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ ํ๋ก์ฐ์ ์ํฅ์ ๋ผ์น์ง ์๋ ํํ ๋ฆฌ์ผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๋ฉด ์ข๋ค ์ฌ์ฉ ๋ฐฉ์ ์์ ) let sb = UIStoryboard(name: ์คํ ๋ฆฌ๋ณด๋ ํ์ผ ์ด๋ฆ, bundle: Bundle.main) let viewController = sb.instantiateViewController(withIdentifier:"๋ทฐ ์ปจํธ๋กค๋ฌ์ StoryboardID")
@2x @3x ๋ฑ ์ฑ์ ๋ชจ๋ ๋ฃ์ด๋๋ฉด ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ ธ ๋๋ฐ์ด์ค์ ๋ถ๋ด์ด ๊ฐ ์๋ ์๋ค. ์ฑ ์จ๋์ด๋ ๊ฐ๋ ์ ios9๋ถํฐ ์ฑ์ ์ฉ๋์ ์ค์ด๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด ์ก๋ค. ์ฅ์ : ์ฌ์ฉ์์ ๋๋ฐ์ด์ค์ ์ต์ ํ ๋ ์ฑ์ ์ ๊ณตํ ์ ์๊ณ , ์ค์น ๋ฐ ์ ๋ฐ์ดํธ ์๋๊ฐ ๋น ๋ฅผ ๋ฟ ์๋๋ผ ํจ์ฌ ์ ์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. ํ์ฌ ๊ณต๊ฐ๋ ์ฑ ์จ๋ ๊ด๋ จ ๊ธฐ์ ์ 1. ๋นํธ์ฝ๋ (bit code) 2. ์จ ๋๋งจ๋ ๋ฆฌ์์ค (on demand resource) 3. ์ฌ๋ผ์ด์ฑ ( slicing) ์ฌ๋ผ์ด์ฑ - ํ๋์ ์ฑ์ ๊ฐ๊ฐ์ ios ๊ธฐ๊ธฐ์ ์ต์ ํ๋ ํํ๋ก ์ค์ฐจํ์ฌ ์ฌ๋ฌ ๋ฒ์ ์ ์ชผ๊ฐ์ด ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธ ๊ฐ๋ฐ์๊ฐ ํด์ผํ๋ ๊ฒ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ ๊ฒ ๋ฟ ์ด๋ฏธ์ง๋ฅผ ์์ ์นดํ๋ก๊ทธ์ ๋ฑ๋กํด ๋๊ณ ์ฌ์ฉํ๋ ๋ฐฉ์..
๋ชฉ์ : ๋ ๋ค์ํ ์คํฌ์ด ๋์ค๋๋ฐ ํ๋์ ํ๋ฆ์ผ๋ก ์ญ ๋๊ณ ๊ฐ๋ค ๋ณด๋ ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํ ํ์์ฑ์ ๋๋ ์ฌ๊ธฐ ์ฝ๋๋ ๊ตฌํํ ํ๋กํ ํ๋ฉด์ ๋ํด์ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๊ณ ์ง๋๊ฐ. ์ปค์คํ ํ ์ด๋ธ ๋ทฐ ๊ตฌ์ฑํ๋ ๋ถ๋ถ ๊ผญ ๋ณด๊ธฐ ํ ์ด๋ธ ๋ทฐ ์ค์ ์ ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋์์ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ก ๊ตฌํ๋์๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ ๋ทฐ๋ ํ ์ด๋ธ๋ทฐ ๋๊ฒ๋ ๋ฐ์ ์ฐ๊ฒฐํด์ ์ปค์คํ ํ๊ฒ ๊ตฌ์ฑํด์ค์ผํ๋ค. ํ ์ด๋ธ ๋ทฐ ๊ตฌ์ฑํ๋ ์ฝ๋ ๊ผญ ๋ณด๊ธฐ ๋ํ ์ด๊ฒ ์ค์ํ ์ด์ ๋ ๋ฐฐ์น๋ฅผ ์๋ชปํ๋ฉด ๋ค๋ฅด๊ฒ ๊ทธ๋ฆผ ๋์ค๊ณ ํด๋ฆญ๋ ์๋๊ณ ๊ณจ์ํ๊ฒ ๋ง์ . ์น css ์ฒ๋ผ ๋ฐฐ์นํ๋ ๋๋์ธ๋ฐ ์ด๊ฒ ์์ฒญ ๋ณต์กํด์ง๋ฉด ์ด๋ ค์ธ ๊ฒ ๊ฐ์ผ๋ ์ฌํผ ์ ํด๊ฒฐํ์ ์ฌ๊ธฐ ์ฝ๋ ์ญ ์ฝ์ด๋ณด๋ฉด์ ์ดํดํ๊ธธ ๋ฐ๋~! // // ProfileVC.swift // MyMemory // // Created by pr..