์ ์ฒด ๊ธ
![[swift_03]Collection-Array](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5Dt1r%2Fbtq9E6rjZCR%2FIRDX6cnuB1aawir9vFnAJk%2Fimg.jpg)
[swift_03]Collection-Array
Array Mutable ๋ฐฐ์ด ์์ฑํ๋ ๋ฐฉ๋ฒ var emptyArray = Array() var emptyArray2 = [String]() ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ1(append) emptyArray2.append("Anna") emptyArray2.append("Alex") ๋ฐฐ์ด์ ๋ค์ชฝ์ผ๋ก ๊ณ์ํด์ ์ถ๊ฐ๋จ ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ2(+=) var array3 = ["A","B","C","D"] array3 += ["E"] array3 += ["F","G"] ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ3(๋์์ ๋ณ๊ฒฝ) array3[3...5] = ["a","b","c"] index 3,4,5๋ฅผ ๊ฐ๊ฐ์ผ๋ก ๋ณ๊ฒฝ ๋ฐฐ์ด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ array3[3] ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ์ ๊ทผ(0๋ถํฐ ์ธ๋ฑ์ค ์์) ๋ฐฐ์ด์ ํน์ ๋ถ๋ถ์ ์์ ํ๋ ๋ฒ array..
![[swift_02]String](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCSXiO%2Fbtq9DwcVqyK%2FBQvBMrCK11v4CLOSr1hCEk%2Fimg.jpg)
[swift_02]String
String ๋ฌธ์์ด ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ var str = """ A is first "B is second" C is third """ \์์ด ๊ฐํ๊ณผ ํน์๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ empty ๋ฌธ์์ด var empty1 = "" var empty2 = String() if empty1.isEmpty{ // if empty1 is empty string } isEmpty : ๋น ๋ฌธ์์ด์ด๋ผ๋ฉด true, ์๋๋ฉด false ๋ฌธ์์ด ํฉ์น๊ธฐ let a = "a" let b = " b" var first = a + b var second = "c" second += first // ca b +์ฐ์ฐ์ ํ์ฉํด ํฉ์น๊ธฐ ๊ฐ๋ฅ, += ์ฐ์ฐ๋ ๊ฐ๋ฅ ์ฐ์ฐ ์ ๋ค์ ๋ถ์
![[swift_01]๋ณ์์ ์์ ์ ์ธ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqHviQ%2Fbtq9DuF9FPk%2FiHuIKcgqPwh1pavL5IL1H0%2Fimg.jpg)
[swift_01]๋ณ์์ ์์ ์ ์ธ
๋ณ์์ ์์ ์ ์ธ ๋ณ์(variable) ๋ณ์๋ ํญ์ ๋ณํ ์ ์๋ ๊ฐ ์ ์ธํ๋ ๋ฐฉ๋ฒ var hello = "hello" var world : String = "world!" print(type(of:a)) // String print(type(of:b)) // String ์์(constant) ์์๋ ๋ณํ ์ ์๋ ๊ฐ. ์ ์ธํ๋ ๋ฐฉ๋ฒ let hello = 1 let hello : int = 2 String ๋ฌธ์์ด ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ var str = """ A is first "B is second" C is third """ \์์ด ๊ฐํ๊ณผ ํน์๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ empty ๋ฌธ์์ด var empty1 = "" var empty2 = String() if empty1.isEmpty{ // if empty1 i..
![uArm ์์ ๋ฅผ ์์ฉํด ๋ฐ๋๋ ๋๋ ๋์ ๊ตฌํ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHVvIB%2FbtruBcrDJxe%2F38pyIWUGNSr9dWyNIi5NoK%2Fimg.png)
uArm ์์ ๋ฅผ ์์ฉํด ๋ฐ๋๋ ๋๋ ๋์ ๊ตฌํ
์๋ ํ์ธ์. ์ถฉ๋จ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ๊น์ง์ญ์ ๋๋ค. ์ ๋ ์ง๊ธ ์ธ์คํ์ด์ค์์ ๋ฐฑ๋ง์ธํด์ฝ(4์ฃผ)๋ฅผ ์ํํ๊ณ ์๋๋ฐ, ๋ฒ์จ 3์ฃผ์ ๋์ ์ค๊ฒ๋์๋ค์. ์๋ง, ์ด๋ฒ ํฌ์คํ ์ด ์ธ์คํ์ด์ค ์ธํด ์ํ์ ๋ง์ง๋ง? ํฌ์คํ ์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ์๊ฐ์๋ ์ง๋๋ฒ์ ์ฌ์ฉํ์๋ OpenMV์ ์ฝ๋๋ฅผ ์์ฉํ์ฌ ๋ฐ๋ํ์์ ๋ฐ๋๋์ ์์น๋ฅผ ์ฃผ๋ฉด ํด๋น ์์น์ ๋ฐ๋๋์ ๋๋ ์ฝ๋๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค. ์ฐ์ ์ด์ ์ ํฌ์คํ ํด๋ OpenMV๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ํํด๋ณด์ จ๋ค๋ ๊ฐ์ ํ์ ์งํํ ๊ณํ์ด๋๊น, ํ๋ฒ ๋ฐ๋ผ์ ์ํํด ๋ณด์๊ณ ์ด๋ฒ ํฌ์คํ ์ ์ฝ์ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ ๋ ๋ฉ๊ฐ๋ณด๋์ ์๋์ด๋ ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ฐ๋๋์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฝ๋์ค๋ช ์ OpenMV์ uArm์ ๋ถ๋ถ์ ์ ์ธํ ์๋์ด๋ ธ ๋ถ๋ถ๋ง ์ค๋ช ๋๋ฆฌ๋๋กํ๊ฒ ์ต๋๋ค..