๋ชฉ๋ก๐ฑ๐ iOS (62)
Bibi's DevLog ๐ค๐
์ด ๊ธ์ ์๋ ๋งํฌ ์๋ฌธ์ ๋ฒ์ญ๋ณธ์ ๋๋ค. https://iharishsuthar.github.io/posts/swift-date/ Swift Date ์บ๋ฆฐ๋๋ time zone์ ๋ ๋ฆฝ์ ์ธ ์๊ฐ์ ํน์ ์ง์ . Date & Time Swift์์ Date() ์ ๊ฐ์ ์๊ฐ์ ๋จ์ผ ์์ (a single point in time) ์ ์บก์ํํฉ๋๋ค. ์ด๊ฒ์ ํน์ ์๊ฐ๋(time zone)๋ ๋ฌ๋ ฅ ์์คํ (calendarical system)์ ๋ ๋ฆฝ์ ์ ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด, Date() ๊ฐ์ January 1, 2001 at 00:00:00 UTC ๋ผ๋ ๊ธฐ์ค ๋ ์ง๋ก๋ถํฐ ์๋์ ์ธ ์คํ์ ์ผ๋ก ์ด ์๋ฅผ ์ธ๋ 64๋นํธ ๋ถ๋์์์ ์ซ์๋ก์ ์ ์ฅ๋ฉ๋๋ค. Date ํ์ ์ Foundation ํ๋ ์์ํฌ์ ์ผ๋ถ์ ๋๋ค. ๋ฐ๋ผ์ ..
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/ ์ ๊ณต์๋ฌธ์๋ฅผ ๋ฒ์ญํ ๋ด์ฉ์ ๋๋ค. ๋์์ฑ : ๋น๋๊ธฐ ์์ ์ํํ๊ธฐ. ๋ณ๋ ฌ(parallel) ๋๋ ๋น๋๊ธฐ(asynchronous) ์ฝ๋๋ ๋ณต์ก๋ ์ฆ๊ฐ๋ผ๋ ๋น์ฉ์ ๊ฐ์ ธ์จ๋ค. Swift์์๋ ์ปดํ์ผ ํ์ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ์์ ์๋๋ฅผ ํํํ ์ ์๋ค - ์๋ฅผ ๋ค์ด actor๋ฅผ ์ฌ์ฉํด mutable state์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋ค. Swift๋ ์ธ์ด ์์ค์์ ๋น๋๊ธฐ ์ฝ๋์ ๋ฌธ์ ๋ฅผ ์ปดํ์ผ ํ์์ ์ก์ ์ ์๋๋ก ๋๋๋ค. Swift์ ๋์์ฑ ๋ชจ๋ธ์ ์ฐ๋ ๋ ์์ ๊ตฌ์ถ๋์ง๋ง, ์ฐ๋ ๋์ ์ง์ ์ํธ์์ฉํ์ง๋ ์๋๋ค. completion handl..
global์ ๊ธฐ๋ณธ ๋์์ lazy Swift Language Guide - Properties - Global and Local Variables ์ค… Swift Language Guide - Properties ์ค. Global constants and variables are always computed lazily, in a similar manner to Lazy Stored Properties. Unlike lazy stored properties, global constants and variables don’t need to be marked with the lazy modifier. Local constants and variables are never computed lazily. ์ ์ญ..
What Is a Singleton and How To Create One In Swift Are Singletons Bad ์ด ๊ธ์ ์์ ๋ ๋ฌธ์์ ๊ธฐ๋ฐํ์ฌ ์ง์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.๐ท ์ฑ๊ธํค ํจํด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋งค์ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ด์ง๋ง, ์ํฐํจํด์ผ๋ก ๊ณ ๋ ค๋์ด์ง๋ค. ๊ทธ ์ด์ ๋ฅผ ์ดํด๋ณด์. ์ฑ๊ธํค ํจํด์ด๋ ๋ฌด์์ธ๊ฐ ์ฑ๊ธํค ํจํด์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ๋จ ํ๋๋ง ์์ฑ๋๋๋ก ํ๋ ํจํด์ด๋ค. ํ๋ก๊ทธ๋จ์์ ์ด๋ค ์์ ์์๋ ๊ทธ ํด๋์ค์ ์ธ์คํด์ค๋ ๋ฑ ํ๋๋ง ์กด์ฌํ๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด ์ฑ๊ธํค ํจํด์ ๋ชฉ์ ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ์ ํ์ ํ๋ ์์ํฌ์์๋ ์๋์ ๊ฐ์ ๊ฐ์ฒด๋ค์ด ์ฑ๊ธํค์ผ๋ก ์ฌ์ฉ๋๋ค. // Shared URL Session let sharedURLSession = URLSession.shared // D..
์ฐธ๊ณ ํ ๋ฌธ์ https://babbab2.tistory.com/25 (Swift) http://www.tcpschool.com/c/c_memory_structure (์ปดํจํฐ ์ผ๋ฐ) http://net-informations.com/faq/net/stack-heap.htm (์ปดํจํฐ ์ผ๋ฐ - ํ๊ณผ ์คํ ๋น๊ต) ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด, ์ด์์ฒด์ (OS)๋ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ํด๋น ํ๋ก๊ทธ๋จ์ ์ํด ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํด ์ค๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด 4๊ฐ์ง ์์ญ์ผ๋ก ๋๋์ด์ ธ ์๋ค - Code, Data, Heap, Stack ์ถ์ฒ : TCPSchool (http://www.tcpschool.com/c/c_memory_structure) 1. Code ์ฝ๋ ์์ญ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์์ค ์ฝ๋๊ฐ ๊ธฐ๊ณ์ด ํํ๋ก ..
์๋ณธ ๋ฌธ์ : Apple Developer Documentation ๊ตฌ์กฐ์ฒด์ ํด๋์ค ์ฌ์ด์์ ์ ํํ๊ธฐ ๋ฐ์ดํฐ์ ๋ชจ๋ธ ํ๋์ ์ด๋ป๊ฒ ์ ์ฅํ ์ง ๊ฒฐ์ ํฉ๋๋ค. ๊ฐ์ ๊ตฌ์กฐ์ฒด์ ํด๋์ค๋ ๋น์ ์ ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ, ๊ทธ๋ฆฌ๊ณ ํ๋๋ค์ ๋ชจ๋ธ๋งํ๊ธฐ ์ํ ์ข์ ์ ํ์ ๋๋ค. ํ์ง๋ง ์ด๋ค์ ์ ์ฌ์ฑ์ด ๋ ์ค ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋น์ ์ ์ฑ์ ์๋ก์ด ๋ฐ์ดํฐ ํ์ ์ ์ถ๊ฐํ ๋, ์ด๋ค ์ ํ์ด ํฉ๋ฆฌ์ ์ธ์ง ์ ํํ๋๋ก ๋์์ฃผ๋ ์๋์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ญ์์ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค. Objective-C ์ํธ์ด์ฉ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ, ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋น์ ์ด ๋ชจ๋ธ๋งํ๊ณ ์๋ ๋ฐ์ดํฐ์ ๋์ผ์ฑ์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค๋ฉด, ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ตฌํ์ฌํญ๋ค์ ๊ณต์ ํจ์ผ๋ก์ ํ๋์ ์ฑํํ๊ธฐ ์..
[Array] contains(_:) + ์๊ฐ๋ณต์ก๋ ํ๊ตฌ Apple Developer Documentation ์ํ์ค๊ฐ ์ฃผ์ด์ง ์์๋ฅผ ํฌํจํ๊ณ ์๋์ง๋ฅผ ๋ํ๋ด๋ ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ ์ธ func contains(_ element: Self.Element) -> Bool Element ๊ฐ Equatable ์ ์ค์ํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฆฌํด๊ฐ ๋ง์ฝ ์ํ์ค ๋ด์์ ์ฃผ์ด์ง ์์๊ฐ ๋ฐ๊ฒฌ๋๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false. ํ๋ผ๋ฏธํฐ element : ์ํ์ค์์ ์ฐพ๊ณ ์ ํ๋ ์์. ์ค๋ช ์ด ์์๋ ์ํ์ ์บ์คํธ๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด์ ๊ฐ์ฅ ์ข์ํ๋ ๋ฐฐ์ฐ๊ฐ ์๋์ง ๋ณด๊ธฐ ์ํด ํ์ธํฉ๋๋ค. let cast = ["Vivien", "Marlon", "Kim", "Karl"] print(cast.contains(..
[Swift Language Guide (5.7)] Structures and Classes ๊ตฌ์กฐ์ฒด์ ํด๋์ค Structures and Classes - The Swift Programming Language (Swift 5.7) ๊ตฌ์กฐ์ฒด*์ *ํด๋์ค ๋ ๋น์ ์ ํ๋ก๊ทธ๋จ ์ฝ๋์ ๊ตฌ์ฑ ์์๊ฐ ๋๋ ๋ค๋ชฉ์ ์ ์ ์ฐํ ๊ตฌ์กฐ๋ค์ ๋๋ค. ์์, ๋ณ์, ํจ์๋ฅผ ์ ์ํ ๋์ ๊ฐ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ๋น์ ์ ๊ตฌ์กฐ์ฒด์ ํด๋์ค์ ํ๋กํผํฐ๋ค๊ณผ ๋ฉ์๋๋ค์ ๋ํด ๊ธฐ๋ฅ์ ๋ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค๊ณผ ๋ค๋ฅด๊ฒ, Swift๋ ์ฌ์ฉ์ ์ ์ ํด๋์ค๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ํ ๋ณ๋์ ์ธํฐํ์ด์ค์ ๊ตฌํ ํ์ผ์ ์์ฑํ๋๋ก ์๊ตฌํ์ง ์์ต๋๋ค. Swift์์๋, ํ๋์ ํ์ผ์ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค๋ฅผ ์ ์ธํ๊ณ , ๊ทธ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค์ ๋ํ ์ธ๋ถ ์ธํฐํ์ด์ค๋ ๋ค..