๐ŸŒฑ SeSAC

ยท๐ŸŒฑ SeSAC
1. ํ™”๋ฉด ์ „ํ™˜ 1) ํ™”๋ฉด ์ „ํ™˜์˜ ํ•„์š”์„ฑ 2) ํ™”๋ฉด ์ „ํ™˜ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํ…์ธ  ์ „ํ™˜ ๋ฐฉ์‹ (์ƒ์„ธ ์ •๋ณด, ๊ธฐ์กด๊ณผ ๋‹ค๋ฅธ ์ •๋ณด) ์ „ํ™˜ ํšจ๊ณผ (ํŽ˜์ด์ง€ ์ „ํ™˜ ํšจ๊ณผ, ํŒ์—… ๋“ฑ) 3) ๊ฐœ๋ฐœ๋ฐฉ๋ฒ• (๊ตฌํ˜„์— ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ) ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋” (๋ฐฉํ–ฅ ์ง์ž‘ ๊ฐ€๋Šฅ, ์ฝ”๋“œ ํ•„์š” ์—†์Œ, ๊ตฌํ˜„ ์‰ฌ์›€, ์„ธ๋ถ€์  ๋Œ€์‘ ๋ถˆ๊ฐ€๋Šฅ) ์ฝ”๋“œ (๋ฐฉํ–ฅ ์ง์ž‘ ์–ด๋ ค์›€, ์ฝ”๋“œ ํ•„์š”, ์ปจํ…์ธ  ํ‘œํ˜„ ์šฉ์ด, ์„ธ๋ถ€์  ๋Œ€์‘ ๊ฐ€๋Šฅ) ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค. 4) Show vs Modal showmodal push present pop dismiss 5) ์Šคํ† ๋ฆฌ๋ณด๋“œ : Segue - Unwind 6) Modal Presentation Style full screen over full screen (full screen) over..
ยท๐ŸŒฑ SeSAC
ํด๋ž˜์Šค์™€ ๊ตฌ์กฐ์ฒด 0. ์šฉ์–ด์˜ ๊ตฌ๋ถ„ ํด๋ž˜์Šค๋ž‘ ๊ตฌ์กฐ์ฒด๋Š” ํ•˜๋‚˜์˜ ํฐ ๋ฐ•์Šค๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋™์•ˆ ๋‹ค๋ค˜๋˜ ์ž‘์€ ๋‹จ์œ„์˜ ์ž๋ฃŒํ˜• ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ๋Š” ๊ณผ์ •์ด๋‹ค. ์ด์— ๋”ฐ๋ผ์„œ ์šฉ์–ด๋ฅผ ์กฐ๊ธˆ ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋ณ€์ˆ˜/์ƒ์ˆ˜ : ํ”„๋กœํผํ‹ฐ ํ•จ์ˆ˜ : ๋ฉ”์„œ๋“œ ์œ„์˜ 2๊ฐ€์ง€๋ฅผ ๋ฌถ์–ด์„œ ๋ฉค๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค. 1. ํด๋ž˜์Šค ํž™์— ์ €์žฅ ์‹ค์งˆ์ ์ธ ๊ฐ’์€ ํž™์— ์ €์žฅ(์ž๋ฃŒํ˜•์— ๋”ฐ๋ผ) ๊ฐ’์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ, ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๋Š” ์Šคํƒ์— ์ €์žฅ 2. ๊ตฌ์กฐ์ฒด ์Šคํƒ์— ์ €์žฅ ๊ฐ’์„ ๋ณต์‚ฌ (๋…๋ฆฝ์ ) 3. ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ตฌ์กฐ(๊ธฐ์ดˆ) ์ฝ”๋“œ : ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ ๋ฐ์ดํ„ฐ : ์ „์—ญ ๋ณ€์ˆ˜, ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฐจ์ง€ ํž™ : ํด๋ž˜์Šค๋Š” ๋ณดํ†ต ํž™์— ์˜ฌ๋ผ๊ฐ, ํด๋ž˜์Šค๋Š” ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ ์Šคํƒ : ํด๋ž˜์Šค ์•ˆ์˜ ํ”„๋กœํผํ‹ฐ(์‹ค์งˆ์ ์ธ ๊ฐ’)์€ ์Šคํƒ์— ์˜ฌ๋ผ๊ฐ 4. ์ดˆ๊ธฐํ™” ํด๋ž˜์Šค๋ฅผ ..
ยท๐ŸŒฑ SeSAC
์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ์„ ์–ธ๋งŒ ํ•˜๊ณ  ๋‚˜์ค‘์— ์ดˆ๊ธฐํ™” ์˜ต์…”๋„ ๊ฐ’์œผ๋กœ ํƒ€์ž…์„ ์ •ํ•ด์ค„์ง€ ์•„๋‹์ง€ ๊ฒฐ์ • ํŒŒ์ผ ์ถ”๊ฐ€ ์‹ค์ œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์™€ ๊ด€๊ณ„(Reference)๋ฅผ ๋Š์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (์ถ”๊ฐ€ํ•  ๋•Œ๋‚˜ ์‚ญ์ œํ•  ๋•Œ) Class(ํด๋ž˜์Šค) Super Class, Sub Class ๋ถ€๋ชจ-์ž์‹์˜ ๊ด€๊ณ„๋Š” ์ƒ๋Œ€์ ์ธ ๊ฒƒ์ด๋‹ค. Super Class(๋ถ€๋ชจ ํด๋ž˜์Šค) Sub Class(์ž์‹ ํด๋ž˜์Šค) -> Sub Classing(์ž์‹์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •) Base Class(์–ด๋””์—์„œ๋„ ์ƒ์†๋ฐ›๊ณ  ์žˆ์ง€ ์•Š๋Š” ํด๋ž˜์Šค) Inheritance ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋ฉค๋ฒ„(ํ”„๋กœํผํ‹ฐ๋‚˜ ๋ฉ”์„œ๋“œ)๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ์ƒ์†์ด๋ผ๋Š” ์šฉ์–ด๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ƒ์†์„ ๋ฐ›์€ ํด๋ž˜์Šค๋ฅผ Sub Class๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ์ƒ์†์„ ํ•ด์ค€ ํด๋ž˜์Šค๋Š” Super Class์ด๋‹ค. ..
ยท๐ŸŒฑ SeSAC
๐Ÿชด Summary AutoLayout Priority ViewController ์ข…๋ฅ˜ (UIAlertController - Alert, Action Sheet - ์ค‘์‹ฌ์œผ๋กœ ๋ณธ) Literal Playground ํ•จ์ˆ˜, ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’ ๐Ÿ—‚ Memo TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค. AutoLayout Priority hugging priority resistance priority ์šฐ์„ ์ˆœ์œ„๋Š” ์ดํ›„์— ๋‹ค๋ฅธ ์•„ํ‹ฐํด์—์„œ ๋” ์ž์„ธํžˆ ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. View ๋˜๋Š” Button์— Tag ๊ฐ’ ๋ถ€์—ฌ UIView์—๋Š” tag๋ผ๋Š” ํ”„๋กœํผํ‹ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ๋กœ ๊ฐ๊ฐ์˜ ์š”์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์ผํ•œ ์š”์†Œ๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์•ก์…˜์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ๋ฐ•์Šค ๋ถ€๋ถ„์ด UIBut..
ยท๐ŸŒฑ SeSAC
๐Ÿชด Summary ๋ทฐ์˜ ์ผ๋ฐ˜์ ์ธ ์†์„ฑ ๊ฐ’๋“ค(Alpha, Opacity, Rendering Mode, Corner Radius, Cilps to bounds, Shadow) ์˜คํ† ๋ ˆ์ด์•„์›ƒ (๋ ˆ์ด์•„์›ƒ ์žก๋Š” ์—ฐ์Šต ์ง„ํ–‰ ์ค‘) ๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ํƒญ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ ๐Ÿ—‚ Memo TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค. 1. ํฐํŠธ ํฌ๊ธฐ ํฐํŠธ ํฌ๊ธฐ๋Š” ๋ณดํ†ต ๋ฐ”๊พธ์ง€ ์•Š๋Š” ํŽธ SE์™€ ๊ฐ™์ด ํ™”๋ฉด์ด ์ž‘์€ ๋””๋ฐ”์ด์Šค์—์„œ๋Š” ์ปจํ…์ธ ๊ฐ€ ๋œ ๋ณด์ด๋„๋ก ๋†”๋‘๋Š” ํŽธ 2. Swift Convention ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์ž…์žฅ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋„ˆ๋ฌด ์‹ ๊ฒฝ์„ ์“ฐ๋Š” ๊ฒƒ์€ ์˜คํžˆ๋ ค ์ฃผ๊ฐ์ „๋„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๊ฐ€๋‹ค๋ณด๋ฉด ์ ์ฐจ ์ต์ˆ™ํ•ด์งˆ ๊ฒƒ์ด๋‹ค. 3. Build Phases Compile Sources (์†Œ์Šค ์ฝ”๋“œ) Copy Bundle Resour..
ยท๐ŸŒฑ SeSAC
๐Ÿชด Summary Git ์‚ฌ์šฉ ์‹œ์ž‘ Gesture์˜ ์ข…๋ฅ˜ AutoLayout ๐Ÿ—‚ Detail TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค. ์˜ค๋Š˜์€ ๋‚ด์šฉ์ด ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ, iOS๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์„ ๋‹ค๋ค˜๋‹ค. Git Git์€ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์— ์ด์šฉ VCS(Version Control System) ๋ฒ„์ „์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ๊ฐ€ ์œ ์šฉ(์ด์ „์— ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ, ์‚ฌ์šฉํ–ˆ๋˜ ๋ฒ„์ „์„ ํ™•์ธ ๋˜๋Š” ๋กค๋ฐฑ ๊ฐ€๋Šฅ) Git & GitHub ๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•˜๋˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ ๊ธฐ๊ธฐ, ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. Xcode์—์„œ GitHub ์—ฐ๊ฒฐํ•˜๊ณ  Git ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ ํ„ฐ๋ฏธ๋„๋ณด๋‹ค๋Š” ์ž‘๋™ ๋ฐฉ์‹์ด ํŽธํ•˜๊ณ  GUI ํˆด(GitKraken, Fork, GitHub Desktop ๋“ฑ)๋ณด๋‹ค๋Š” ๊ธฐ๋Šฅ์ด ์ ๋‹ค. Gest..
ยท๐ŸŒฑ SeSAC
๐Ÿชด Summary ๋ณด์กฐ ์ฐฝ breakpoint iOS 4๊ณ„์ธต Xcode์—์„œ Document ํ™•์ธํ•˜๊ธฐ UILabel - Line/Autoshrink UITextField - Min Font Size UIView Background Default Color ์ž๋ฃŒํ˜• ์˜ต์…”๋…ˆ ํด๋ž˜์Šค/๊ตฌ์กฐ์ฒด ์•ˆ์˜ ์‹๊ตฌ๋“ค ์—ฌ๋Ÿฌ ๊ฐœ์˜ UI ์š”์†Œ ๋™์‹œ ์ œ์–ด ํ•จ์ˆ˜ IBAction๋„ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค iPhone Build ๐Ÿ—‚ Detail TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค. ๋ณด์กฐ ์ฐฝ Assistant: ์Šคํ† ๋ฆฌ๋ณด๋“œ์— ๋Œ€ํ•œ ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋งค์นญํ•ด์คŒ Minimap: ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ ์ƒ์˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Œ breakpoint breakpoint๋ฅผ ์ง€์ •ํ•œ ์ƒํƒœ์—์„œ ์‹คํ–‰์„ ํ•˜๋ฉด ์˜๋„์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ..
ยท๐ŸŒฑ SeSAC
๐Ÿชด Summary ์•ฑ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ (App Life Cycle) App Delegate์™€ Scene Delegate iOS13, iOS14 ํŠน์ง• available attribute keyword (์ฝ”๋“œ์˜ ๋ฒ„์ „ ๋Œ€์‘์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?) Not Running์ธ์ง€ Background์ธ์ง€ ๊ทธ ์ƒํƒœ๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค. ๋‹คํฌ๋ชจ๋“œ์™€ ์ปฌ๋Ÿฌ ์ง€์ • ๊ฐ€๋กœ๋ชจ๋“œ Project, Target UIWindow sleep() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด Launch Screen ๋™์ž‘ ์‹œ๊ฐ„ ์กฐ์ • IBOutlet์ด ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ์ด ์ž˜ ๋˜์ง€ ์•Š์„๋•Œ UITextField, UIButton IBOutlet๊ณผ IBAction ํ‚ค๋ณด๋“œ ๋‚ด๋ฆฌ๊ธฐ์™€ Tap Gesture ๐Ÿ—‚ Detail TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค. ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ (Life Cycle..
taeeekki
'๐ŸŒฑ SeSAC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)