๊ณต๋ถ€ ์—ฐ์Šต์žฅ :-)

TIL_20180709 ~ 20180713

|

2018.07.09

  • ์Šคํ† ์–ด์•ฑ step1 ๋จธ์ง€
  • ์Šค์œ„ํ”„ํŠธ ์ƒ์† ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • class์™€ static๋ฉ”์„œ๋“œ ์ฐจ์ด
    • ๊ทธ๋ฆฌ๊ณ  class ๋ฉ”์„œ๋“œ๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๊ฐ€๋Šฅ.
    • class ๋ฉ”์„œ๋“œ๋Š” static ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๋ฉ”์„œ๋“œ

2018.07.10

  • UIKit์—์„œ ์˜ค๋ฒ„๋ผ์ด๋“œ ์‚ฌ์šฉํ•˜๋Š”์ด์œ 
    • ์˜ค๋ฒ„๋ผ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
        1. ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์Šˆํผํด๋ž˜์Šค์˜ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ์„œ๋ธŒ์—์„œ ์ถ”๊ฐ€๊ธฐ๋Šฅ ๊ตฌํ˜„
        1. ์Šˆํผํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ ์“ฐ์ง€ ์•Š๊ณ  ์•„์˜ˆ ์žฌ์ •์˜
    • ์ƒ์†์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ชฉ์ ์€ super์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด์„œ์ธ๋ฐ, UIKitํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปค์Šคํ…€ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ, superํด๋ž˜์Šค์— ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด์žˆ์„ ์ˆ˜ ์žˆ๊ณ , ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๊ฐ€ empty์ด๋”๋ผ๋„ ๋ทฐ ๊ณ„์ธต์ด ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ฒฝ์šฐ super์˜ super, ๊ทธ super์ธ ์ฒด์ธ์„ ๋”ฐ๋ผ๊ฐ€์„œ ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š”์ง€, ํ˜น์€ ๋‚ด๊ฐ€ ๋‹ค ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์žฅํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ super๋ฅผ ํ•ญ์ƒ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฒŒ ๋งž๋‹ค.
    • UIKit์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒฝ์šฐ override๋ฉ”์†Œ๋“œ์—์„œ super๋ฅผ ๊ผญ ํ˜ธ์ถœํ•˜๋„๋ก ํ•˜๋ผ๋Š” ์ด์œ ๋Š” ์œ„์™€ ๊ฐ™์€ ๋งฅ๋ฝ์—์„œ์ด๋‹ค.
  • ํด๋ž˜์Šค ์ƒ์†๊ณผ ์ด๋‹ˆ์…œ๋ผ์ด์ € ์žฌ์ •์˜
  • ์Šคํ† ์–ด์•ฑ 2๋‹จ๊ณ„

2018.07.11

  • ๋ถ€์ŠคํŠธ์ฝ”์Šค ํšŒ์›๊ฐ€์ž…ํ™”๋ฉด์œผ๋กœ ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์—ฐ์Šต.. ์Šคํ† ๋ฆฌ๋ณด๋“œ ์‚ฌ์šฉ
  • UIImagePickerControllerEditedImage ์‚ฌ์šฉ์œผ๋กœ ๋ณ€๊ฒฝ
  • textfield.text๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜์„๋•Œ ๊ฐ’์ด nil์ด ์•„๋‹ˆ๋ผ โ€œโ€œ์ธ ๊ฒƒ๊ฐ™์Œ. ์ด์œ ๊ฐ€..?
  • touchesBegan์ด GestureRecognizer๊ฐ€ ์”Œ์›Œ์ง„ ๋ทฐ๋ฅผ ํ„ฐ์น˜ํ•ด๋„ ํ˜ธ์ถœ๋˜๋Š”์ด์œ โ€ฆ

2018.07.12

  • 11์ผ์— ๊ณต๋ถ€ํ•œ ์งˆ๋ฌธ๊ฑฐ๋ฆฌ ์งˆ๋ฌธํ•˜๊ธฐ
  • step3๋จธ์ง€!
  • xibํŒŒ์ผ ์ด์šฉํ•ด์„œ ์ปค์Šคํ…€ ํ—ค๋” ๋ทฐ ๋งŒ๋“ค๊ณ  ์ ์šฉํ•จ
    • https://www.youtube.com/watch?v=gEoiiZZE6cw
  • step4 PR๋ณด๋ƒ„
  • xibํŒŒ์ผ์˜ load๋ฉ”์„œ๋“œ์˜ owner์˜๋ฏธ
  • Concurrent Programming๊ฐ•์˜ ์ •๋ฆฌ
  • ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ
  • Toaster๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ† ์–ด์•ฑ์— ์ ์šฉ

2018.07.13

  • step4 ๋จธ์ง€!
  • xibํŒŒ์ผ๋กœ ํ—ค๋” ๋งŒ๋“ค๊ธฐ -> ์ปค์Šคํ…€ ์…€ ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ํ—ค๋” ๋งŒ๋“ค๊ธฐ๋กœ ๋ณ€๊ฒฝ
    • xib์„ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ๋Š” ํ•ญ์ƒ required init(coder:)๋ฅผ ๊ผญ ๊ตฌํ˜„ํ•ด์ค˜์•ผํ•œ๋‹ค!
  • step5ํ•˜๊ธฐ์ „์— ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ํ•˜๊ธฐ
    • ๋ถ€์ŠคํŠธ์ฝ”์Šค ์ž๋ฃŒ ์ฐธ๊ณ 
    • URLSession, URLSessionTask
    • https://hcn1519.github.io/articles/2017-07/iOS_URLSession
    • https://www.raywenderlich.com/158106/urlsession-tutorial-getting-started

Comments