profile
๐ŸŒCode makes world better
post-thumbnail

[TIL] 200331, tue

๋ฏธ์„ธ๋จผ์ง€ ํ™”๋ฉด ์† ํ…Œ์ด๋ธ”๋ทฐ์˜ ์…€์ด ๋™์ ์œผ๋กœ ์กฐ์ •๋˜๋„๋ก ์ฝ”๋“œ ์ถ”๊ฐ€์…€ ์žฌ์‚ฌ์šฉ ๋ฌธ์ œ ์šฐ์„ ์ˆœ์œ„ ์ค˜์„œ ํ•ด๊ฒฐํ…Œ์ด๋ธ”๋ทฐ ์Šคํฌ๋กค์‹œ ์ฒซ๋ฒˆ์งธ ์…€ ์ธ์‹๋˜๋„๋ก ํ•จํ˜„์žฌ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์œ„๋„,๊ฒฝ๋„ ์ฐพ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€์„œ๋ฒ„์— ๋ฆฌํ€˜์ŠคํŠธ ๋‚ ๋ฆฌ๊ณ  ์ธ์ฝ”๋“œ ๋””์ฝ”๋“œ ํ•  ๋†ˆ๋“ค ์ถ”๊ฐ€์˜์–ด์ „ํ™”์นœ๊ตฌ๋•์— ๊ฟ€์•Œ๋ฐ”.. ์ผ์ฃผ์ผ์— ๋‘๋ฒˆ

์•ฝ 11์‹œ๊ฐ„ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200322, sun

UITextFieldDelegate ๊ณต๋ถ€ ๋ฐ ๊ธ€์ž‘์„ฑํšŒ์›๊ฐ€์ž…..๊ณค๋‹ˆ๋ž‘ ๊ณต์› ์‚ฐ์ฑ…๐Ÿฆฎ๋ถ„๊ฐˆ์ด ๐ŸŒฑUITextFieldDelegate๋ฅผ ์ด์šฉํ•˜๋ฉด ํ…์ŠคํŠธํ•„๋“œ์— ๊ด€ํ•œ ์ƒ์„ธํ•œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.! ์˜ˆ๋ฅผ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ›์•„์™€ ํ™”๋ฉด์— ์ ์šฉํ•œ๋‹ค๋˜์ง€?contain(whe

2020๋…„ 3์›” 22์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UITextFieldDelegate๋ฅผ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ด์š”!

ํ…์ŠคํŠธ ํ•„๋“œ ๊ฐ์ฒด์˜ ํ…์ŠคํŠธ ํŽธ์ง‘ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์„ ํƒ์  ๋ฉ”์†Œ๋“œ ์…‹.ํ…์ŠคํŠธ ํ•„๋“œ๋Š” ์ค‘์š”ํ•œ ๋ณ€ํ™”์— ๋Œ€์‘ํ•ด ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ํ‚ค๋ณด๋“œ์™€์˜ ํŠน์ • ์ƒํ˜ธ์ž‘์šฉ์— ์‘๋‹ตํ•˜๋ฉฐ, ์ „์ฒด ํŽธ์ง‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š”๋ฐ ์ด ๋ฉ”์†Œ๋“œ๋“ค

2020๋…„ 3์›” 22์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Responder Chain์„ ์ด์šฉํ•ด Event Handlingํ•˜๊ธฐ!

์•ฑ์€ Responder ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค. Responder ๊ฐ์ฒด๋Š” UIResponder ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์ด๋ฉฐ, ๊ณตํ†ต ํ•˜์œ„ ๋ถ„๋ฅ˜๋กœ๋Š” UIView, UIViewController, UIApplication ๋“ฑ์ด ์žˆ๋‹ค. Responder๋Š” ra

2020๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UIResponder

์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”์ƒ์  ์ธํ„ฐํŽ˜์ด์Šค. Declaration Overview Responder ๊ฐ์ฒด, ์ฆ‰ UIResponder ์ธ์Šคํ„ด์Šค๋Š” UIKit ์•ฑ์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฑ๋ณธ์„ ๊ตฌ์„ฑํ•œ๋‹ค. UIApplication ๊ฐ์ฒด, UIViewController ๊ฐ

2020๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200317, tue

Photos App step2 ์ง„ํ–‰์„ ์œ„ํ•ด PhotoKit์— ๋Œ€ํ•ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌPhotos App step2 ์ง„ํ–‰ ๋ฐ ๋จธ์ง€!ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ’€๊ธฐํฌํ† ํ‚ท ๊ด€๋ จ๋œ ๋ชจ๋“ ๊ฒƒ๋“ค.....GCD ๊ณต๋ถ€step3 ์ง„ํ–‰

2020๋…„ 3์›” 18์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[programmers] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

๋ฌธ์ž์—ด๋กœ ์•ˆ๋ฐ”๊ฟ”์ฃผ๊ณ  ํ•  ์ˆœ ์—†์„๊นŒ ์ƒ๊ฐํ•˜๋‹ค10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ž๋ฆฟ๊ฐ’์œผ๋กœ ์ƒ๊ฐํ•ด์„œ ๊ทธ๊ฑธ ๋”ํ•ด์ฃผ๋Š”๊ฑธ๋กœ..๊ทผ๋ฐ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ๋‹คํ•˜๋ฉด ๋‹ค์„ฏ์ค„๋กœ ๋๋‚˜๋Š” ๊ฒƒ.........

2020๋…„ 3์›” 17์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

PhotoKit์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค!

iCloud Photos๋‚˜ ์•„์ดํฐ ์‚ฌ์ง„ ์•ฑ์—์„œ ์‚ฌ์ง„, ๋ผ์ด๋ธŒ ํฌํ†  ๋“ฑ์„ ๊ฐ€์ ธ์˜ค๋„๋ก ๋„์™€์ฃผ๋Š” PhotoKit ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค! ๊ณต์‹๋ฌธ์„œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค PhotoKit? iCloud Photos ๋ฐ Live Photos๋ฅผ ํฌํ•จํ•˜์—ฌ Photos ์•ฑ์—์„œ ๊ด€๋ฆฌ

2020๋…„ 3์›” 17์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200316, mon

programmers ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐฏ์ˆ˜ ๋ฌธ์ œ ํ’€๊ธฐprogrammers ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ํ’€๊ธฐPhotosApp step1 ์™„๋ฃŒPhotosApp step2 ์ง„ํ–‰ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—…์•ฑ์—์„œ ์‚ฌ์ง„์ฒฉ์— ์žˆ๋Š” ์‚ฌ์ง„๋“ฑ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ Photos ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ! PHAs

2020๋…„ 3์›” 16์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[programmers] ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

๋ฌธ์ž์—ด ๋‚ด p์˜ ๊ฐฏ์ˆ˜์™€ y์˜ ๊ฐฏ์ˆ˜ ์นด์šดํŠธ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด false ๋ฆฌํ„ด

2020๋…„ 3์›” 16์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[programmers] ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ

์ž…๋ ฅ๋œ ๋‘ ์ •์ˆ˜์˜ ๋Œ€์†Œ ํŒ๋ณ„์ž‘์€ ์ˆ˜๋ถ€ํ„ฐ ํฐ ์ˆ˜๊นŒ์ง€ ๋”ํ•จ

2020๋…„ 3์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[programmers] ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

๋ฌธ์ž์—ด์„ ์ชผ๊ฐœ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ ๋‹ค๋ฌธ์ž์—ด ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ฐœ ๊ฐ€์ ธ์˜ค๊ณ  ํ™€์ˆ˜๋ฉด ๊ฐ€์šด๋ฐ ํ•˜๋‚˜๋งŒ ๊ฐ€์ ธ์˜ด์ด๋ ‡๊ฒŒ ์“ฐ๋‹ˆ๊นŒ ์—„์ฒญ ๋ณ„๊ฑฐ ์—†๋„ค.. ใ…Žใ…Žใ…Žใ…Žใ…Ž

2020๋…„ 3์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200313, fri

step4 PR ๋ณด๋‚ด๊ณ  ํ”ผ๋“œ๋ฐฑ ๋ฐ›๊ณ  ์ˆ˜์ • iOS-squad ์Šคํ„ฐ๋””๋””์ฝ”๋”ฉ ์‹คํŒจ์‹œ decodeInteger, decodeDouble ๊ฐ™์€ ๊ฑด 0์ด๋‚˜ 0.0 ๋“ฑ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์ง€๋งŒ decodeObject ๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์œผ๋ฏ€๋กœ ํ๋ฆ„์— ๋”ฐ๋ผ์„œ nil์„ ๋ฆฌํ„ดํ• ๊ฑด์ง€ ์ง€์ •

2020๋…„ 3์›” 14์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL]200312, thur

์˜ค๋Š˜ ํ•œ ์ผ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๊ณ ๋ฏผ๋˜๋Š” ๊ฒƒ ๋‚ด์ผ ํ•  ์ผ ๋Š๋‚€ ์ 

2020๋…„ 3์›” 13์ผ
ยท
5๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[leetcode] 448. Find All Numbers Disappeard in an Array

์ค‘๋ณต๋œ ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฑฐ๊ธฐ์— ์—†๋Š” ์ˆซ์ž ๊ตฌํ•˜๊ธฐ..์ฒ˜์Œ์—๋Š” 1๋ถ€ํ„ฐ ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ํฐ ์ˆซ์ž๊นŒ์ง€๊ฐ€ ๋ฒ”์œ„์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋ณด๋‹ˆ๊นŒ ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ๊นŒ์ง€์ด๋‹ค! ๋นˆ ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ \[] ๋ฆฌํ„ด1๋ถ€ํ„ฐ ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ ์ˆ˜ ๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ๋งŒ๋“ 

2020๋…„ 3์›” 12์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200311, wed

์˜ค๋Š˜ ํ•œ ์ผ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ UIApplication object : ๋ณธ์งˆ์ ์œผ๋กœ ์„œ๋ธŒํด๋ž˜์‹ฑ ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ์ฒด๋Š” ์•ฑ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜์ด๋ ˆ๋ฒจ ์•ฑ ๋™์ž‘์„ ์กฐ์ •ํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์•ฑ ๋ ˆ๋ฒจ ๋กœ์ง์€ ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด์— ์žˆ์œผ๋ฉฐ, ์ด ๊ฐ

2020๋…„ 3์›” 11์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

App์˜ Life Cycle ๋‹ค๋ฃจ๊ธฐ

iOS App Life Cycle ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ ์ž ๋ฒˆ์—ญ, ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. App Life Cycle ์•ฑ์ด ํฌ์–ด๊ทธ๋ผ์šด๋“œ๋‚˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ์„ ๋•Œ ์‹œ์Šคํ…œ ์•Œ๋ฆผ์— ์‘๋‹ตํ•˜๊ณ  ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ ๊ด€๋ จ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. Overiew ์•ฑ์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

2020๋…„ 3์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200310, tue

step3 ์ถ”๊ฐ€ ์ˆ˜์ •์‚ฌํ•ญ ๋ฐ˜์˜ํ•ด PR ๋ณด๋ƒ„UIApplication, UIApplicationMain, App Delegate ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ App LifeCycle์„ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ๋ณด๋ฉด ๋น ์ง€์ง€์•Š๊ณ  ๋“ฑ์žฅํ•˜๋Š”๊ฒŒ UIApplication์ด์–ด์„œ ๋ญํ•˜๋Š” ๋†ˆ์ธ์ง€ ๋„ˆ๋ฌด ๊ถ๊ธˆํ•ด์„œ ์˜ค๋Š˜

2020๋…„ 3์›” 10์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

AppDelegate.swift์™€ UIApplicationDelegate

App Delegate ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ ์ž ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญ, ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค (์ถœ์ฒ˜)์•ฑ์˜ ๊ณต์œ ๋œ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ จ์˜ ๋ฐฉ๋ฒ•.์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๊ฐ์ฒด๋Š” ์•ฑ์˜ ๊ณต์œ ๋œ ํ–‰๋™์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์•ฑ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ์‚ฌ์‹ค์ƒ ์•ฑ์˜ ๋ฃจํŠธ ๊ฐ์ฒด์ด๊ณ  ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

2020๋…„ 3์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UIApplicationMain

UIApplicationMain ์„ ์ดํ•ดํ•˜๊ณ ์ž ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญ, ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค(์ถœ์ฒ˜)application ๊ฐ์ฒด์™€ application delegate๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฒคํŠธ ์‚ฌ์ดํด์„ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.argc์ธ์ž argv์˜ ๊ฐฏ์ˆ˜. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ main์— ์ผ์น˜ํ•˜๋Š” ๋งค๊ฐœ

2020๋…„ 3์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€