Swift & Struct์ ๊ด๋ จ๋ ๋ฉด์ ์ง๋ฌธ Struct์ Class์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ๊ณ ์ธ์ ๊ฐ๊ฐ์ ์ฐ๋ฉด ์ข์์ง ์ค๋ช ํด๋ณด์ธ์ Struct๊ฐ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ค๋ช ํ์์ค struct์ class์ ๋น๊ต๋ ๋ง์ interview referene์์ ์ฐพ์๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ ์์์ผ ํ๋ค๋ ๊ฐ๋ฐ์ด ์๊ธฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋์ ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ ์ ์๋ Struct์ Class์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. Struct & Class Struct Class ์ ์ ํ์ ์ด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ๋ฌถ๋ ์๋ฃ๊ตฌ์กฐ ํน์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ณ์์ ๋ฉ์๋๋ฅผ ์ ์ํ๋ ์ผ์ข ์ ํ ํ์ ๊ฐ ํ์ (value type) ์ฐธ์กฐ ํ์ (reference type) ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ stack heap ๊ณตํต์ ๋ด๋ถ์ prope..
namespace ๋ผ๋ ๋ง ๋ชฐ๋ผ๋ ์ฝ๋์ง๋๋ฐ ๋ฌธ์ ๋ ์์์ง๋ง ๊ฐ๋ฐ์์ ์ด๋ ํํ ๋ฆฌ์ผ ์ฝ๋ค๋ณด๋ฉด ๋์ ๋ฐํ๋ค. C++ ํ ๋๋ ๊ทธ ์ด๋ค ๊ธฐ๊ณ๋ณด๋ค ๊ธฐ๊ณ์ ์ผ๋ก using namespace std; ๋ฅผ ์ณค๋๋ฐ namespace๊ฐ ์ ํํ ๋ฌด์์ธ์ง ์ ๋ชฐ๋๋ค.๊ทธ๋ฐ๋ฐ ์ ๋ช์ผ namespace๋ผ๋ ๋จ์ด๊ฐ ์์ด๋ ๊ฒ ์์ฃผ ๋ณด์ด๋์ง...RxSwift ๊ณต๋ถํ๋ค๊ฐ RxCocoa adds the rx namespace to UITextField, URLSession.....Alamofire ๊ณต๋ถํ๋ค๊ฐ Alamofire uses namespacing, so you need to prefix all calls that you use... ๋ญ์ง ์์ง. ์๋๋ฉด Rx ๋๋ titleLabel.rx.text ์ด๋ฐ์์ผ๋ก ์ผ๊ณ Alamofire..
ํผ์ ๋ง์ง์ ๊ฑฐ๋ฆฌ๊ณ ์๋ ํ ์ด ํ๋ก์ ํธ์์ ํด๊ฒฐ ๋ชปํ๊ณ ์๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ ๊ทน์ ์ผ๋ก ํด๊ฒฐ์ฑ ์ ์ฐพ์ง๋ ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ Rx ๊ณต๋ถํ๋ค๊ฐ ๊ทธ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ ๊ณต์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ผ๋จ ๋ฌธ์ ์ํฉ๋ถํฐ ๋ณด๊ณ ๊ฐ์ค๊น์ฌ. ์๋์ง, ์ผ๋จ ์ปคํผ ๋ถํฐ. ๋ฌธ์ ์ํฉ ์ฌ์ฉ์์ ์ฌ์ง์ฒฉ์ ์ ๊ทผํ๋ ค๋ฉด ์ต์ด ์ ๊ทผ ์๋์์ ์ ๋ ๊ฒ ์น์ธ์ ๋ฐ์์ผ ํ์ฃ . ๊ทธ๋ฐ๋ฐ ์ผ์ชฝ์์ ์น์ธ์ ํด์ค๋ ์ค๋ฅธ์ชฝ ํ๋ฉด ์ฒ๋ผ ๋ฐ๋ก ์ฌ์ง๋ค์ด ๋จ์ง ์์ต๋๋ค. ๋ค์ ์ฌ์ง์ฒฉ์ ๋๋ฌ์ผ ๋จ๋๋ผ๊ตฌ์. ์ด ๋ฌธ์ ๋ฅผ (ํด๊ฒฐ ๋ฐฉ๋ฒ ์ฐพ์ผ๋๊น ๋์ค๊ธด ํ๋๋ฐ ์ ์์ฐพ์๋ดค์์ง ํคํค) Rx๋ก ํด๊ฒฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์์ธ ํ์ฌ๋ photos ๋ณ์์ ์ฌ์ง๋ค์ load ํ์ง๋ง '์น์ธ' ๊ณผ์ ์ ๊ฑฐ์น๊ณ reload ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด reload๊ฐ ๊ฐ๋ฅํ๊ฒ ํ๋ฉด ๋๊ฒ ๋ค์..
* ํด๋น ๊ธ์๋ ๊ฐ์ธ ๊ฒฌํด๊ฐ ๋ค์ด๊ฐ์์ผ๋ฏ๋ก ์ด๊ณณ์ ์ฐธ๊ณ ํ์๋ฉด ์กฐ๊ธ ๋ ๊น๋ํ ์ค๋ช ์ ๋ณด์ค์๋(?) ์์ต๋๋ค. ์ด ๊ธ์ SceneDelegate๊ณผ AppDelegate์ ์ญํ ์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๊ณต์๋ฌธ์์ DW ๋ธ๋ก๊ทธ ๋ฐ ํ๋ก์ ํธ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ๋ ๊ธ์ด๋ผ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์ ๊ฐ ์ฝ 5๊ฐ์ ์ ์ ์ฒ์ iOS๊ฐ๋ฐ์ ์์ํ์ ๋ XCode ๋ฒ์ ๋ 11 ์ด์์ด์๊ณ ๋น์ ๋ณดํธ์ ์ด์๋ iOS ๋ฒ์ ๋ 13์ด์์ด์์ต๋๋ค. ์ฆ ์ ๊ฐ ์ฒ์ ๋ฐฐ์ธ ๋๋ Create New Project๋ฅผ ํ๋ฉด AppDelegate.swift์ SceneDelegate์ด ์์์ต๋๋ค. ๊ทธ๋์ AppDelegate์ด App Life-Cycle๋ ๊ด๋ฆฌํ๋ ํธ๋ญ์ด ๋ด๋ฐฐํผ๋ ์์ (์ด..
Optional๊ณผ ๊ด๋ จ๋ ๋ฉด์ ์ง๋ฌธ Optional์ด ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. Optional์ Swift์์ ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง ์ค๋ช ํ์์ค. Optional์ ๊ฐ ์ถ์ถ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. guard ๊ตฌ๋ฌธ์ ํ์ฉํ optional binding์ ๋ํด ์ค๋ช ํ์์ค. Optional Chaining์ด ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. Optional Optional์ ๊ธฐ๋ณธ public enum Optional: ExpressibleByNilLiteral { case none // abscence of value case some(Wrapped) // presence of a value, stored as `Wrapped` } Optional์ ๋ณ์๋ ์์ ๋ฑ์ ๊ฐ์ด ์์์ด ๋ณด์ฅ๋์ง ์์ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ผ๋ก Swi..
Input // ๋ฌธ์์ธ๊ฐ? extension String { var isAlphabet: Bool { return range(of: "[^a-zA-Z]", options: .regularExpression) == nil } } // ๊ณต๋ฐฑ์ผ๋ก input arr ๋ง๋ค๊ธฐ let input = readLine()!.components(seperatedBy: " ") // ๋ค์ํ delimeter ์ฌ์ฉ let expression = "100-200*300-500+20" let arr = expression.components(separatedBy: CharacterSet(charactersIn: "*+-")) Loop // stride for i in stride(from: 5, to: 0, by: -1) { p..
Types Swift๋ ์๋ฃํ์ ์ฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค ์ฒ๋ผ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ๊ณผ collection type์ ์ ๊ณตํ๋ค. ๊ทธ ๋ฐ์๋ Objective-C์์๋ ์ ๊ณตํ์ง ์์ง๋ง python์ ๋ค๋ค๋ดค๋ค๋ฉด ์๋ tuple๊ณผ Swift์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ optional์ด ์๋ค. Swift์์ ๋ณผ ์ ์๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ์๋ ์ ์๋ฅผ ๋ํ๋ด๋ Int, ์ค์๋ฅผ ๋ํ๋ด๊ธฐ ์ํ Double / Float, ๋ ผ๋ฆฌ ์๋ฃํ Bool๊ณผ text data๋ฅผ ์ํ String์ด ์๋ค. Collection type์๋ Array, Set, Dictionary๊ฐ ์๊ณ ์ง์ ์ ์ธ๊ธํ tuple์ ํจ์์์ ์ฌ๋ฌ ๊ฐ์ returnํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๋ ฅํ ์๋ฃํ์ธ optional type์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ ๋ฌด๋ฅผ ํํํ ..
- Total
- Today
- Yesterday
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉํ ์คํธ
- ์กธ์ ์ํ
- firebase
- ๋ถ์คํธ์บ ํ2020
- ์ฝํ
- ์ปด๊ณต์กธ์
- ์ํํธ์จ์ด์ญ๋์ํ
- ์ปค๋ฅํธ์ฌ๋จ
- swacademy
- ๋ถ์คํธ์บ ํ
- SWIFT
- ์๊ณ ๋ฆฌ์ฆ
- ๋ณด์
- ๋ฐ์ดํฐ๋ถ์
- TableView
- ๊ฐ๋ฐ์์ธํด
- ios
- ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- RxSwift
- ์ปดํจํฐ๊ณตํ
- ์ผ์ฑ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ์ด์์ฒด์
- nosql
- ์ผ์ฑ
- ์ธํด
- OS
- ๋ถ์บ
- C++
- ์ปด๊ณผ์กธ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |