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

TIL_20180618 ~ 20180623

|

2018.06.18

2018.06.19

  • ์ฃผ์†Œ๋ก ์•ฑ ๋ฏธ์…˜ํšŒ๊ณ ํ•˜๊ธฐ
  • ์ฃผ์†Œ๋ก ์•ฑ ๋ฏธ์…˜ ๊นƒํ—™ ์ด์Šˆ์— ํ”ผ๋“œ๋ฐฑ๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ์ •๋ฆฌํ•˜๊ธฐ ok
  • ์›น์•ฑ ๋ฏธ์…˜ ์‹œ์ž‘! ok
  • ์˜คํ† ๋ ˆ์ด์•„์›ƒ Safe Area: Positioning Content Relative to the Safe Area
  • Cocoapod ์‚ฌ์šฉ ok
  • swiftLint์ ์šฉ ๋ฐ ์„ค์ •๋ณ€๊ฒฝ
  • UIPresentationController

  • ์ฃผ์†Œ๋ก ์…€ํ”„ํšŒ๊ณ ๋ฆฌ์ŠคํŠธ
    • ํ…Œ์ด๋ธ”๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ…Œ์ด๋ธ”๋ทฐ ๋ฐ์ดํ„ฐ์†Œ์Šค์™€ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋™์ž‘.
  • ์ผ๋ฐ˜ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ์„œ๋ธŒํด๋ž˜์‹ฑํ•˜์—ฌ(UITableViewController, UITableViewDelegate์™€ UITableViewDataSource ๊ตฌํ˜„) ํ…Œ์ด๋ธ”๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  • UITableViewDelegate: ์„น์…˜, ํ—ค๋”๋‚˜ ํ’‹ํ„ฐ, ์…€์„ ์ง€์šฐ๊ฑฐ๋‚˜ ์žฌ์ •๋ ฌ, ์…€ ์„ ํƒ์— ๋Œ€ํ•œ ์„ค์ • ๋‹ด๋‹น
  • UITableViewDataSource: ์•ฑ์˜ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๊ณผ ํ…Œ์ด๋ธ”๋ทฐ์˜ ์ค‘์žฌ๋ฅผ ๋‹ด๋‹น. DataSource ์˜ ํ…Œ์ด๋ธ”๋ทฐ์— ํ‘œ์‹œ๋  ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณต.
  • ์ปค์Šคํ…€ ์…€์€ ์„œ๋ธŒ๋ทฐ๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ์…€์— ๋‚ด์šฉ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์…€์€ reusable
  • ์…€ ๋†’์ด ์ง€์ •์€ tableView.rowHeight ์˜ต์…˜์œผ๋กœ ๊ณ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ณ ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ˜ํ…์ธ  ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ ๋Š˜์–ด๋‚จ!)

2018.06.20

  • WKWebView
  • Xib vs. Storyboard vs. Code
  • Dynamic Type to Adjust Text Sizes & Fonts Automatically
  • Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
    • WKWebView() ๊ฐ์ฒด๊ฐ€ ํ•˜๋‚˜๋งŒ(ํ•œ๋ฒˆ๋งŒ)๋งŒ๋“ค์–ด์ ธ์„œ load์‹œํ‚ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๊ทธ๋ƒฅ ๋นˆ init์œผ๋กœ๋ผ๋„ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค์–ด์ง€๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Œ(step2 ์ฝ”๋“œ ์ฐธ๊ณ )
    • ๋ฌธ์ œ๋Š” configuration์œผ๋กœ ์ถ”์ •!! configuration์„ค๋ช…์—์„œ ์›น๋ทฐ๊ฐ€ ์ฒ˜์Œ ์ดˆ๊ธฐํ™”๋ ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น๋ทฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ (์ดˆ๊ธฐํ™”๋˜๊ณ )๋‚˜์„œ ์ด ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์›น๋ทฐ์˜ ์„ค์ •์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค.๋Š” ๋‚ด์šฉ์ด ์žˆ๋Š”๋ฐ ์ด ๋•Œ๋ฌธ์ธ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค.

2018.06.21

  • ์ œ์Šค์ณ์— ๋Œ€ํ•ด์„œ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ
    • GestureRecognizer
    • event Loop
    • first Responder
    • ๋ทฐ ๊ฐ์ฒด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‘ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์—ด๋ ค์žˆ์Œ
    • ๋งŒ์•ฝ ํ˜„์žฌ ๋ทฐ hierarchy์—์„œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์œผ๋ฉด ๊ทธ ๋‹ค์Œ (๋” ๋ถ€๋ชจ)์œผ๋กœ ์ด๋ฒคํŠธ๊ฐ€ ์ „๋‹ฌ๋œ๋‹ค๊ณ  ์•Œ๊ณ ์žˆ์Œโ€ฆ
    • ์ € ์…‹์˜ ์ฐจ์ด๊ฐ€ ์ •ํ™•์ด ๋ฌด์—‡์ผ๊นŒ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฑธ๊นŒโ€ฆ..?
    • ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ ์ฝ๊ณ  ์ •๋ฆฌํ•˜๊ธฐ!
    • ๊ณต๋ถ€ํ•œ ํฌ์ŠคํŒ…1, ๊ณต๋ถ€ํ•œ ํฌ์ŠคํŒ…2

2018.06.23

Comments