TIL_20180409 ~ 20180413
09 Apr 2018 | TIL2018.04.09
- ์ํ๊ธฐ์ฑ step8 PR..
- ํ์ด๊ทธ๋ํ ๊ณ์ฐํ ๋ ๋ผ๋์๊ณต์์ ๋ผ๋์๊ฐ์ด ์๋ ๊ฐ๋๊ฐ์ ๋ฃ์ด์ ์ํ์ฐฉ์ค๊ฐ ์์์ง๋ง ํ์ด(๋ถ์ฑ๊ผด)๋ชจ์์ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ ์ฑ๊ณต
- pipe operator๊ฐ์: custom operator ์ค์ , ํด๋ก์ ์ pipe operator๋ฅผ ๊ฒฐํฉํด์ ๊ฐ๋ ์ฑ์ด ์ข์ ํจ์ํํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋ค.
- mapValue
- reduce
let arr = [1,2,3,4,5,6,7,8,9,10] arr.count let runningSum = arr .reduce(into: []) { $0.append(($0.last ?? 0) + $1) } // [1, 3, 6, 10, 15, 21, 28, 36, 45, 55] runningSum.count
- ์์ ์์ทจ์ ์๋ ์ ์ ์์น ๊ตฌํ๊ธฐ - ํ์ด๊ทธ๋ํ ๊ทธ๋ฆด ๋ ํ์ํ์
2018.04.10 ~ 11
- ์ํ๊ธฐ ํผ๋๋ฐฑ ์ฒ๋ฆฌ
- ํผ๋๋ฐฑ ์ฒ๋ฆฌ ์๋ฃ & step8 ๋จธ์ง!
- ์ํ๊ธฐ ๋ง์ง๋ง๋จ๊ณ step9์์
- ํ์ด๊ทธ๋ํ๋ฅผ ๋๋๊ทธํด์ ํฌ๊ธฐ๋ฅผ ๋ฌ๋ฆฌํ๊ณ ์๋ก ๊ทธ๋ฆผ
- ์ ์ค์ณ, ํฐ์น์ด๋ฒคํธ ์ ์ฉ
- ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ color๋ฅผ ํ
๋ง๋ณ๋ก enum์ผ๋ก ์ ์ธํด์ ๋งค๋ฒ ๋๋ค์ผ๋ก ์ ํ ๊ฐ๋ฅํ๋๋ก ์ค์
- enum๋ด์ ์์ฑ๊ณผ ํจ์ ์ ์ธํด์ ์ฌ์ฉํด๋ด
2018.04.12
- ์นด๋๊ฒ์ ์์ step1
- ์ํ๊ธฐ ๋ง์ง๋ง๋จ๊ณ ์ด์ ์ ๋ฆฌํ๊ธฐ https://github.com/jinios/swift-vendingmachineapp/issues/5
- ์นด๋๊ฒ์ step1 ๋จธ์ง
2018.04.13
- ์นด๋๊ฒ์ step2 ์์ฑ ๋ฐ PR๋ณด๋
- addSubView, removeFromSuperView()
- UIResponder - motionEnded
- ์ปค์คํ ๋ทฐ ํด๋์ค ๋ง๋ค๊ณ ์์ฑ ์ง์ ํ๊ธฐ: ์ด๋ ๊ฒํ๋ฉด ํด๋น ํด๋์คํ์ ์ ๋ทฐ๋ ํด๋น ์์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋ฐ๊ฒ(?)๋จ
- ์ฝ๋๋ก ์ถ๊ฐํ view์ ์์ฑ์ ์ ์ฉํ๊ธฐ ์ํด์๋
init(frame:)
์ ์์ฑ์ ์ง์ ํด์ค์ผํ๋ค. (๊ด๋ จํฌ์คํ !) ```swift override init(frame: CGRect) { // by code super.init(frame: frame) self.layer.cornerRadius = 5.0 self.clipsToBounds = true }
convenience init() { self.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) } ```
Comments