λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
728x90

🍎 iOS61

[iOS] λ””μžμΈ νŒ¨ν„΄ & Singleton νŒ¨ν„΄ 적용된 사둀 λ””μžμΈ νŒ¨ν„΄μ˜ μ •μ˜, μ‹œμž‘ 그리고 λΆ„λ₯˜μ— λŒ€ν•΄μ„œ 정리. iOS μ•± κ°œλ°œμ—μ„œ μ‹±κΈ€ν„΄ νŒ¨ν„΄μ΄ 적용된 사둀λ₯Ό μ€‘μ‹¬μœΌλ‘œ ν•™μŠ΅ν•΄λ³΄μž! iOS μ•± ν”„λ‘œκ·Έλž˜λ° λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜ www.boostcourse.org 1μž₯μ—μ„œ μŒμ•…μž¬μƒ 앱을 λ§Œλ“€λ©΄μ„œ μ•„λž˜μ˜ λ‚΄μš©λ“€μ„ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 에셋(Asset) - μ•± μ•„μ΄μ½˜, 이미지 파일, 데이터 νŒŒμΌμ„ 관리, μ•± μ‹€ν–‰μ‹œ νŒŒμΌμ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing) - λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν•˜λŠ” μ΅œμ ν™” 기술 Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ Autolayout 을 μ μš©ν•˜λ©° UIλ₯Ό κ°œλ°œν•˜λŠ” 법 - μΈν„°νŽ˜μ΄μŠ€ λΉŒλ” vs μ½”λ“œλ‘œ μž‘μ„±.. 2021. 6. 16.
[iOS] View 체계 - Window&View, Frame vs Bounds, 디버깅 툴 iOS의 View 체계 - λ·° 계측, 뷰의 μ’Œν‘œ, ν”„λ ˆμž„ vs λ°”μš΄λ“œ, λ·° 계측 디버깅 툴 iOS μ•± ν”„λ‘œκ·Έλž˜λ° λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜ www.boostcourse.org 1μž₯μ—μ„œ μŒμ•…μž¬μƒ 앱을 λ§Œλ“€λ©΄μ„œ μ•„λž˜μ˜ λ‚΄μš©λ“€μ„ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 에셋(Asset) - μ•± μ•„μ΄μ½˜, 이미지 파일, 데이터 νŒŒμΌμ„ 관리, μ•± μ‹€ν–‰μ‹œ νŒŒμΌμ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing) - λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν•˜λŠ” μ΅œμ ν™” 기술 Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ Autolayout 을 μ μš©ν•˜λ©° UIλ₯Ό κ°œλ°œν•˜λŠ” 법 - μΈν„°νŽ˜μ΄μŠ€ λΉŒλ” vs μ½”λ“œλ‘œ μž‘μ„± iOS의 View 체계 - λ·° 계.. 2021. 6. 16.
[iOS] Autolayout 을 μ μš©ν•˜λ©° UIλ₯Ό κ°œλ°œν•˜λŠ” 법 Autolayout 을 μ μš©ν•˜λ©° UIλ₯Ό κ°œλ°œν•˜λŠ” 법 - μΈν„°νŽ˜μ΄μŠ€ λΉŒλ” vs μ½”λ“œλ‘œ μž‘μ„± iOS μ•± ν”„λ‘œκ·Έλž˜λ° λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜ www.boostcourse.org 1μž₯μ—μ„œ μŒμ•…μž¬μƒ 앱을 λ§Œλ“€λ©΄μ„œ μ•„λž˜μ˜ λ‚΄μš©λ“€μ„ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 에셋(Asset) - μ•± μ•„μ΄μ½˜, 이미지 파일, 데이터 νŒŒμΌμ„ 관리, μ•± μ‹€ν–‰μ‹œ νŒŒμΌμ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing) - λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν•˜λŠ” μ΅œμ ν™” 기술 Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ Autolayout 을 μ μš©ν•˜λ©° UIλ₯Ό κ°œλ°œν•˜λŠ” 법 - μΈν„°νŽ˜μ΄μŠ€ λΉŒλ” vs μ½”λ“œλ‘œ μž‘μ„± iOS의 View 체계 - λ·° 계측.. 2021. 6. 13.
[iOS] iOS μ•± 개발 ν”„λ ˆμž„μ›Œν¬ - CocoaPod, UIKit, Foundation Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ iOS μ•± ν”„λ‘œκ·Έλž˜λ° λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜ www.boostcourse.org 1μž₯μ—μ„œ μŒμ•…μž¬μƒ 앱을 λ§Œλ“€λ©΄μ„œ μ•„λž˜μ˜ λ‚΄μš©λ“€μ„ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 에셋(Asset) - μ•± μ•„μ΄μ½˜, 이미지 파일, 데이터 νŒŒμΌμ„ 관리, μ•± μ‹€ν–‰μ‹œ νŒŒμΌμ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing) - λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν•˜λŠ” μ΅œμ ν™” 기술 Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ UI λ₯Ό κ°œλ°œν•˜κ³  Autolayout 을 μ μš©ν•˜λŠ” 방법 - μΈν„°νŽ˜μ΄μŠ€ λΉŒλ” vs μ½”λ“œλ‘œ μž‘μ„± iOS의 View 체계 -.. 2021. 6. 13.
[iOS] 에셋 μΉ΄νƒˆλ‘œκ·Έ(Asset catalog)와 μ•± μ‹œλ‹(App thinning) μ•± λ‹€μš΄λ‘œλ“œ μ΅œμ ν™” 기술인 μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing). μ•± μ•„μ΄μ½˜, 이미지, μŒμ•… 및 데이터 관리λ₯Ό μœ„ν•œ 에셋(Asset). iOS μ•± ν”„λ‘œκ·Έλž˜λ° λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜ www.boostcourse.org 1μž₯μ—μ„œ μŒμ•…μž¬μƒ 앱을 λ§Œλ“€λ©΄μ„œ μ•„λž˜μ˜ λ‚΄μš©λ“€μ„ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 에셋(Asset) - μ•± μ•„μ΄μ½˜, 이미지 파일, 데이터 νŒŒμΌμ„ 관리, μ•± μ‹€ν–‰μ‹œ νŒŒμΌμ— μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀. μ•± μ‹œλ‹(App thinning)κ³Ό μ•± μŠ¬λΌμ΄μ‹±(App slicing) - λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν•˜λŠ” μ΅œμ ν™” 기술 Cocoa Touch, UIKit, Foundation - iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬ UI λ₯Ό κ°œλ°œν•˜κ³  Autolayout 을 적.. 2021. 6. 13.
[Swift] μŠ€ν„°λ”” 3μ£Όμ°¨ - μŠ€μœ„ν”„νŠΈ 데이터 ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ 5/4 μ§„ν–‰ν–ˆλ˜ μŠ€μœ„ν”„νŠΈ 데이터 ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ μ±…μ˜ 3μž₯ 'μŠ€μœ„ν”„νŠΈ κ³ κΈ‰ 데이터 ꡬ쑰의 ν™œμš©' μŠ€ν„°λ”” μ •λ¦¬μž…λ‹ˆλ‹€! πŸ‘€ 3μž₯ μš”μ•½ 3μž₯μ—μ„œλŠ” Swift κΈ°λ³Έ 데이터 ꡬ쑰 쀑 Collections (Array, Dictionary, Set) 을 ν™œμš©ν•΄μ„œ λ‹€μ–‘ν•œ 데이터 ꡬ쑰에 λŒ€ν•΄ μ„€λͺ…ν•˜κ³  Swift μ½”λ“œλ‘œ μž‘μ„±ν•˜λŠ” 법을 ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€! Stack(μŠ€νƒ), Queue(큐), Circular Buffer(μˆœν™˜λ²„νΌ), Priority Queue(μš°μ„ μˆœμœ„ 큐), Linked List(μ—°κ²° λͺ©λ‘) μ΄λ ‡κ²Œ 여섯가지λ₯Ό 닀루고 있고, μ£Όμ œλŠ” 크게 λ‹€μŒμ²˜λŸΌ λ‚˜λ‰©λ‹ˆλ‹€. κΈ°λ³Έ 데이터ꡬ쑰 κ΅¬ν˜„μ„ μœ„ν•œ νƒ€μž…κ³Ό ν”„λ‘œν† μ½œ μ„€λͺ… - Iterator, Sequence, Collection λ‹€μ–‘ν•œ 데이터 ꡬ쑰에 λŒ€ν•œ μ„€λͺ…κ³Ό Swift 둜 .. 2021. 6. 7.
[Swift] μ»¬λ ‰μ…˜ νƒ€μž…μ˜ ν”„λ‘œν† μ½œ - IteratorProtocol, Sequence, Collection IteratorProtocol Iterator λŠ” IteratorProtocol 에 λΆ€ν•©ν•˜λŠ” λ²”μš© νƒ€μž…μ΄λ‹€. IteratorProtocol 의 λͺ©μ μ€ μ»¬λ ‰μ…˜μ„ 반볡 μˆœνšŒν•˜λŠ” next() λ©”μ†Œλ“œλ₯Ό 톡해 μ»¬λ ‰μ…˜μ˜ 반볡 μƒνƒœλ₯Ό μΊ‘μŠν™” ν•˜λŠ” 것이닀. IteratorProtocol 의 μ •μ˜ Element :: 반볡 μˆœνšŒν•˜λ©° κ°€μ Έμ˜¨ μš”μ†Œ associatedtype (μ—°κ΄€νƒ€μž…)으둜 μ§€μ •ν•¨μœΌλ‘œμ¨ μˆœνšŒν•΄μ„œ κ°€μ Έμ˜¨ μš”μ†Œμ˜ νƒ€μž…μ„ 지정할 수 μžˆλ‹€. next() λ©”μ†Œλ“œλŠ” μ‹œν€€μŠ€μ— μžˆλŠ” λ‹€μŒ μš”μ†Œλ₯Ό λ°˜ν™˜ν•˜κ±°λ‚˜, μ‹œν€€μŠ€μ˜ λ§ˆμ§€λ§‰μΈ 경우 nil 을 λ°˜ν™˜ν•œλ‹€. public protocol IteratorProtocol { associatedtype Element public mutating func next() -> Self.Ele.. 2021. 6. 7.
[Swift] Collection Type - 집합(Set), 집합 μ—°μ‚°, 반볡, μ •λ ¬ μ•ˆλ…•ν•˜μ„Έμš”! 이번 ν¬μŠ€νŒ…μ€ Swift 데이터ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ μ±…μ˜ 2μž₯ μŠ€ν„°λ”” 쀑 λ‘λ²ˆμ§Έ 핡심 λ‚΄μš©μΈ Collection Type 에 λŒ€ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. Array (λ°°μ—΄), Dictionary (λ”•μ…”λ„ˆλ¦¬, μ‚¬μ „ν˜•), Set (집합), Tuple(νŠœν”Œ) 넀가지 νƒ€μž…μ— λŒ€ν•΄ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. 🍑 집합(Set) Set 은 μ„œλ‘œ μ€‘λ³΅λ˜μ§€ μ•Šκ³ , nil 이 ν¬ν•¨λ˜μ§€ μ•Šμ€ μˆœμ„œκ°€ μ—†λŠ” μ»¬λ ‰μ…˜μž…λ‹ˆλ‹€. Set λŠ” μˆ˜ν•™μ—μ„œμ˜ μ§‘ν•©μ˜ κ°œλ…μ„ 기반으둜 λ§Œλ“  데이터 νƒ€μž…μ΄λΌκ³  ν•©λ‹ˆλ‹€. Set 의 λ°μ΄ν„°λŠ” Dictionary의 Key 와 λ§ˆμ°¬κ°€μ§€λ‘œ Hashable ν”„λ‘œν† μ½œμ„ λΆ€ν•©ν•΄μ•Ό ν•©λ‹ˆλ‹€! κΈ°λ³Έ 데이터 νƒ€μž… 외에 μ»€μŠ€ν…€ νƒ€μž…λ„ 지정할 수 μžˆμ§€λ§Œ, 이 경우 Hashable ν”„λ‘œν† μ½œμ„ λΆ€ν•©ν•˜λ„λ‘ λ§Œλ“€μ–΄μ•Ό ν•©λ‹ˆλ‹€. Set 은 배열보닀 .. 2021. 5. 31.
[Swift] Collection Type - λ”•μ…”λ„ˆλ¦¬(Dictionary), 반볡문, key/value 기반 μ •λ ¬ μ•ˆλ…•ν•˜μ„Έμš”! 이번 ν¬μŠ€νŒ…μ€ Swift 데이터ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜ μ±…μ˜ 2μž₯ μŠ€ν„°λ”” 쀑 λ‘λ²ˆμ§Έ 핡심 λ‚΄μš©μΈ Collection Type 에 λŒ€ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. Array (λ°°μ—΄), Dictionary (λ”•μ…”λ„ˆλ¦¬, μ‚¬μ „ν˜•), Set (μ„ΈνŠΈ), Tuple(νŠœν”Œ) 넀가지 νƒ€μž…μ— λŒ€ν•΄ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. πŸ“– λ”•μ…”λ„ˆλ¦¬(Dictionary; μ‚¬μ „ν˜•) λ”•μ…”λ„ˆλ¦¬λŠ” λ™μΌν•œ 데이터 νƒ€μž…μ΄ Key: Value 쌍으둜 묢인 μˆœμ„œκ°€ μ—†λŠ” μ»¬λ ‰μ…˜(Unordered Collection)μž…λ‹ˆλ‹€. Value λŠ” μ‹€μ œλ‘œ λ‹΄κ³  μžˆλŠ” κ°’, Key λŠ” ν•΄λ‹Ή κ°’μ˜ μ΄λ¦„ν‘œ(μ‹λ³„μž, Identifier)와 같은 역할을 ν•©λ‹ˆλ‹€. Key λ₯Ό 톡해 Value λ₯Ό κ°€μ Έμ˜€λŠ” κ²ƒμ΄μ§€μš”! λ”•μ…”λ„ˆλ¦¬μ˜ 데이터 κ΅¬μ‘°λŠ” μ΄λ¦„μ—μ„œλ„ λ‚˜νƒ€λ‚˜λ“―μ΄ 사전과 μœ μ‚¬ν•œ 데이터 νƒ€μž…μΈλ°μš”. 사전.. 2021. 5. 31.
728x90