๐ ๋น๋ ํด๋ฆฐ Clean Build Folder ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ Image ํ์ผ๋ค์ ์ถ๊ฐํ๊ณ ๊ด๋ฆฌํ๋ ๊ณผ์ ์์ AppIcon ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํ๋ ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. 2๊ฐ์ง ์ค๋ฅ๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๋จ๊ธฐ๋ ํ๋๋ฐ, App ์์ด์ฝ ์ด๋ฏธ์ง๋ฅผ ํฝ์ ๋ณ๋ก ๋ค์ด๋ฐ์์ ํด๋ ๊ทธ๋๋ก ์ถ๊ฐํ์์๋ ์ด์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง๋์ Build Success๊ฐ ์ด๋ฃจ์ด์ง์ง ์์๋ค. AppIcon ๋ค์ด๋ฐ๋ ์๋ชป๋์ง์์์๊ณ , 152.png ํ์ผ๋ ์ ์์ ์ผ๋ก ๋์๊ฐ ์์๋ค. ์ด ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์, ์ด๋ฏธ์ง๋ฅผ ๊ต์ฒดํ๊ณ ์๋ก ์ถ๊ฐํ๋ ํ์๋ฅผ ํ์ง๋ง๊ณ Product - Clean Build Folder ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค. ์ฐพ์๋ณด๋ Xcoce์์ ์์ฒด์ ์ผ๋ก ์ง์ํด์ฃผ๋ ๊ธฐ๋ฅ์ธ๋ฐ, 100% ์๋ฒฝํ๊ฒ ์ง์์ง๋๊ฒ์ ์๋๋ผ๊ณ ํ์ง๋ง ์ด๋ฏธ์ง ๊ด๋ จํ ์๋ฌ..
๐ stride for๋ฌธ ์ผ์ ์ซ์๋งํผ ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ stride ๋ฐ๋ชฉ๋ฌธ์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด 1์ฉ ์ฆ๊ฐ๊ฐ ์๋ 2 ํน์ 3 ๋ฑ ์ํ๋ ์ซ์๋งํผ ์ฆ๊ฐ์์ผ์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ ๋, stride๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๊ธฐ๋ณธํํ 2๊ฐ์ง stride(from: , to: , by: ) " 3 6 9 "๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅ 12 ์ถ๋ ฅ X stride(from: , through: , by: ) " 3 6 9 12 "๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ๋ ฅ ๐ก ์ฆ, to๋ to์ ๋ค์ด๊ฐ๋ ๊ฐ์ ํฌํจํ์ง ์๋ ๋ฒ์์ด๊ณ , through๋ through์ ๋ค์ด๊ฐ๋ ๊ฐ์ ํฌํจํ ๋ฒ์์ด๋ค. ํ๋ก๊ทธ๋๋จธ์ค ์์ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/181886 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ..
๐ ๋ฌธ์์ด ๋ด ํน์ ๋ฌธ์ ๋ณ๊ฒฝ (์นํ) ReplacingOccurrences ๋ฌธ์์ด์ ๋์ฒดํ์ฌ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. - of target : ๋ฐ๊ฟ ๋ฌธ์์ด - with replacement : ๋์ฒดํ ๋ฌธ์์ด ์ฌ์ฉ์์ let str = "Bye Nice to meet you" let result = str.replacingOccurrences(of: "Bye", with: "Hello") print(result) // "Hello Nice to meet you" of: ์ ์๋ "Bye"๋ฅผ "Hello"๋ก ๋ณ๊ฒฝํ๋ ์ฝ๋์ด๋ค.
๐ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฉ์๋ split components Split split๋ฉ์๋๋ ๋ค์ํ parameter๋ฅผ ์ง์ํ๋ค. ๊ฐ๊ฐ์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค. - separater : ์ชผ๊ฐ๋ ค๋ ๋ฌธ์ ๋จ์ - maxSplits : ์ง์ ํ ๋ฌธ์ ๋จ์๋ก ์ผ๋ง๋ ์ชผ๊ฐค์ง - omittingEmptySubsequences : Bool๊ฐ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์์ ๋น ์ํ์ค์ ํฌํจ ์ ๋ฌด๋ฅผ ์ค์ ์ฐธ๊ณ : https://zeddios.tistory.com/232 split์ ๋ง ๊ทธ๋๋ก ๋ฌธ์์ด์ ํน์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐค ์ ์๋ค. ๋ฐํํ์ Stringํ์ ์ [Substring]์ผ๋ก ๋ฐํํ๊ฒ ๋๋ค. ๋ฐฐ์ด์ ๋ฐํ๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค. ๋ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ด๊ฐ์๋ค. ๋๋ฌธ์ ๋ฐ๋ก import Foundation์ ํ ํ์์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. let ..
๐ ๊ณ ์ฐจํจ์ Map Filter Reduce ๊ณ ์ฐจํจ์๋ ? ๋ค๋ฅธ ํจ์๋ฅผ ์ ๋ฌ์ธ์๋ก ๋ฐ๊ฑฐ๋ ํจ์์คํ์ ๊ฒฐ๊ณผ๋ฅผ ํจ์๋ก ๋ฐํํ๋ ํจ์ ( = ๋งค๊ฐ๋ณ์๋ก ํจ์๋ฅผ ๊ฐ๋ ํจ์ ) Map ( ๋ณํ ) ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณํํ์ฌ ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ๋ง๋๋๋ฐ, ๊ธฐ์กด ๋ฐ์ดํฐ๋ ๋ณํ๋์ง ์๋๋ค. Map์ ๊ธฐ์กด์ for-in ๊ตฌ๋ฌธ๊ณผ ํฐ ์ฐจ์ด๊ฐ ์์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์๋ค. ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ ์ฌ์ฌ์ฉ ์ฉ์ด ์ปดํ์ผ๋ฌ ์ต์ ํ ์ฑ๋ฅ ์ข์ map์ ๊ธฐ๋ณธ ํํ array.map(transform:T throws -> T) Tํ์ ์ transform์ ๋ฐ์ ์๋ก์ด Txใ ์ ์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค๋ ๋ง์ด๋ค. * ๊ธฐ์กด for - in ๊ตฌ๋ฌธ let numArray = [1,3,5,7,9] var multiArra..
๐ GCD ( Grand Central Dispatch) ๋? ๋ค์์ Thread์ ์ ์ ํ๊ฒ ์์ ์ ๋ถ๋ฐฐํ๊ธฐ ์ํด ํด์ผ ํ ์ผ์ ๋ฌด์์ผ๊น ? ๋ฐ๋ก ํ ์ผ(task)๋ฅผ Queue์ ๋ฃ๋ ๊ฒ์ด๋ค. ๋ฃ์ด์ผ ๋๋ ๊ฒ์ด๋ผ๋ฉด ๋ค์์ Thread์ ์ ์ ํ๊ฒ ์์ ์ ๋ถ๋ฐฐํ๋ ์ผ์ ๋๊ฐ ํ ๊ฒ์ธ๊ฐ ? ๋ฐ๋ก GCD๋ Queue์ ๋ฃ์ผ๋ฉด ๊ทธ์ ๋ฐ๋ฅธ ์ค๋ ๋๋ฅผ ์ ์ ํ๊ฒ ์์ฑํด ๋ถ๋ฐฐํด์ฃผ๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ GCD์์ ์ฌ์ฉํ๋ Queue ์ด๋ฆ์ด Dispatch Queue์ด๋ค. ๊ทธ๋ผ Dispatch Queue์ ์์ ์ด ์ถ๊ฐ๋๋ฉด GCD๋ ์์ ์ ๋ง๋ ์ค๋ ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด์ ์คํํ๊ณ , ์์ ์ด ์ข ๋ฃ๋๋ฉด ์ค๋ ๋๋ฅผ ์ ๊ฑฐํ๊ฒ ๋๋ค. ๐ Dispatch Queue๋? ์ฑ์ ๋ฉ์ธ ์ค๋ ๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์์ ์์ฐจ์ ์ผ๋ก ๋๋ ๋์์ ์..
ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ Protocol - Oriented Programming ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํํ ์๊ณ ์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ : ์ฌ๋ฌผ์ ๊ฐ์ฒด๋ก ํ์ฑํ์ฌ ๊ณตํต์ ์ ๊ฐ๋ ๋ชจ๋ ๊ณณ์์ ์์๋ฐ๋ ๊ฐ์ฒด ๋ด๋ถ์ ๋ชจ๋ ๋ก์ง์ ์บก์ํํ๋ค. ์๋ ํ์ง ์์๋ ์์ํ๋ค๋ ์ด์ ๋ก ๋ชจ๋ ์์ฑ๊ณผ ํ์๋ฅผ ๊ณต์ ํด์ผํ๋ฉฐ, ๋ณต์กํ ์์ ๊ตฌ์กฐ๋ฅผ ์ง๋ ํด๋์ค๋ฅผ ์์ํ๋ค๋ฉด ์ํ๋ ํด๋์ค๋ฅผ ์ฐธ์กฐํด์ผ ํ ๋ ๋ค์ด์บ์คํ ์ ํด์ผ ํ๋ค. ๋ํ ํฐ ๋จ์ ์ ๋จ ํ๋์ SuperClass๋ง ์์ํ ์ ์๋ค๋ ์ ์ด๋ค. ์๊ฐ์ด ํ๋ฅด๋ฉด ๊ธฐ๋ฅ๋ ํ์ฅํ๊ธฐ ๋ง๋ จ์ด๋ฏ๋ก ๋ณต์ก๋๋ ๋์์ง๊ณ ๊ด๋ฆฌ๋ ์ด๋ ค์์ง๋ค. ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ : ํ์ํ ๋ถ๋ถ๋ง ํ๋กํ ์ฝ๋ก ๋ถ๋ฆฌํด์ ๋ง๋ค ์ ์๊ณ ๋ค์ค ํ๋กํ ์ฝ์ ๊ตฌํํ ์ ์๋ค. ๊ฒ๋ค๊ฐ ํ๋กํ ์ฝ ๊ท์น์ clas..
์ ๋ค๋ฆญ ์ ๋ค๋ฆญ์ด๋ ? ํ์ ์ ์์กดํ์ง ์๋ ๋ฒ์ฉ ์ฝ๋๋ฅผ ์์ฑ ํ ๋๋ง๋ค ์ฌ์ฉํ๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ์ค๋ณต์ ํผํ๊ณ , ์ฝ๋๋ฅผ ์ ์ฐํ๊ฒ ์์ฑํ ์ ์๋ค. Apple์ ์ํ๋ฉด Swift์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ค ํ๋์ด๋ฉฐ, Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค์๋ ์ ๋ค๋ฆญ์ผ๋ก ์ ์ธ๋์ด ์๋ค. ์๋ฅผ ๋ค์ด Array, Dictionary ๋ํ ์ ๋ค๋ฆญํ์ ์ด๋ค. ์ ๋ค๋ฆญ ํจ์ ๋๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ Intํ์ ์ ๊ฐ์ swapํ๋ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ฉด, func swapTwoInts(_ a: inout Int, _ b: inout Int) { let tempA = a a = b b = tempA } ์ด๋ ๊ฒ ๊ตฌํํ๋ค. ํ๋ผ๋ฏธํฐ๊ฐ ๋ชจ๋ Intํ ์ผ๊ฒฝ์ฐ์ ์ ๋์๊ฐ๋ ์ฝ๋์ด๋ค. ํ์ง๋ง ๋ง์ฝ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ด Double, String์ผ ๊ฒฝ์ฐ์..