2021. 1. 6. 10:27ใ๐ง๐ป๐ป iOS ๊ฐ๋ฐ/Swift
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
1. ๋ณ์ ๋ช ๋ช ๋ฒ (Naming)
์ด๋ฒ์๋ Swift์ธ์ด์ ๊ธฐ๋ณธ ๋ช ๋ช ๊ท์น์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ค, ๋ช ๋ช ๊ท์น์ ํ๋ ์ ์ํฌ๋ ์ฝ๋ฉ ํ๊ฒฝ ๋๋ ํ์ฌ๋ง๋ค ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๊ทธ๋๋ ์ ํ์์ ์ง์ ๊ถ์ ํ๋ ๊ฐ์ด๋๋ผ์ธ์ด ์์ผ๋ ์ง๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์ข๊ฒ ์ฃ ?
- Camel Case๋?
๋จผ์ ์นด๋ฉ ์ผ์ด์ค๋ ๋จ์ด๊ฐ ํฉ์ณ์ง ๋ถ๋ถ๋ง๋ค ๋งจ ์ฒ์ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ ๋ชจ์์ด ๋ํ(Camel)๋ฅผ ๋ฎ์๋ค๊ณ ํด์ ๊ทธ๋ ๊ฒ ๋ถ๋ฅด๋ ๊ฒ์ด์ฃ .
EX) CamelCase, PrintName, BlogJoa - Lower Camel Case : ํจ์, ๋ฉ์๋, ์ธ์คํด์ค ( ๋ณ์, ์์ ..)
์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ดํดํ์ จ๋ค๋ฉด, Lower Camel Case๋ ๊ฑฐ๊ธฐ์ ๋งจ ์๊ธ์๋ง ์๋ฌธ์๋ก ํํํ๋ค๋ ๊ฒ์ ๋๋ค.
EX) camelCase, printName, blogJoa - Upper Camel Case : ํ์
( ๊ตฌ์กฐ์ฒด, ํด๋์ค, ์ต์คํ
์
, ํ๋กํ ์ฝ, ์ด๊ฑฐํ )
Upper Camel Case๋ ๋งจ ์๊ธ์๋ง ๋๋ฌธ์๋ก ํํํ๋ค๋ ๊ฒ์ ๋๋ค.
EX) CamelCase, PrintName, BlogJoa
โป ํ์
๋ค๊ณผ ํ๋กํ ์ฝ๋ค๋ง ์ ์ธํ๊ณ ๋ค Lower Camel Case๋ผ๊ณ ๊ธฐ์ตํ์๋ฉด ๋ฉ๋๋ค โป
// ๋ช
๋ช
๋ฒ(Naming)
// Lower Camel Case: fucntion, method, variable, constant 4 ๊ฐ์ง
var someInt: Int = -100
let someString: String = "extramilejin"
func printName(name: String) -> Void {print("I'm \(name).")}
// Upper Camel Case: type (class, struct, enum, extension ...)
class Person {}
struct Student {}
enum WeekDays {}
2. ์ฝ์ ๋ก๊ทธ (Console Log)
ํ๋ก๊ทธ๋๋ฐ์์ ๋ก๊ทธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ, ๋ด๋ถ ๋ก์ง์ ํ๋ฆ์ ๊ด์ฐฐํ ์ ์๋๋ก ์ถ๋ ฅํ ์ ๋ณด์ ๋๋ค. ์ฝ์ ๋ก๊ทธ๋ ์ฝ์์ ๋ณด์ฌ์ค ๋ก๊ทธ๋ผ๋ ๊ฒ์ด์ฃ . Swift์์๋ ๋ ๊ฐ์ง ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
- print() ํจ์: ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ ๋ค ์ค ๋ฐ๊ฟ์ด ๋ฉ๋๋ค. (์ค ๋ฐ๊ฟ ๋ฌธ์(\n)๋ฅผ ์๋์ผ๋ก ์ฝ์
)
- dump() ํจ์: print() ํจ์๋ณด๋ค ์ถ๋ ฅํ๋ ค๋ ์ธ์คํด์ค์ ์์ธํ ๋ด์ฉ๊น์ง ์ถ๋ ฅํด์ค๋๋ค.
// Console Log : print()ํจ์์ dump()ํจ์
import Swift
class Person {
var name: String = "extramilejin"
var age: Int = 28
}
let jin: Person = Person()
print("# print -------------")
print(jin)
print("# dump -------------")
dump(jin)
3. ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ (String Interpolation)
๋ฌธ์์ด ๋ณด๊ฐ๋ฒ์ Swift์์ ๋ณ์ ๋๋ ์์ ๋ฑ์ ๊ฐ์ ๋ฌธ์์ด์์ ํํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
\(๋ณ์ ์ด๋ฆ)์ ํํ๋ก ํ๊ธฐํฉ๋๋ค.
// ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ (String Interpolation)
import Swift
let age: Int = 20
var name: String = "extramilejin"
print("์๋
ํ์ธ์! ์ ๋ \(age+8)์ด ์
๋๋ค.")
print("์ ์ด๋ฆ์ \(name)์
๋๋ค."
4. ๋ง๋ฌด๋ฆฌ
์ด๋ฒ ํฌ์คํธ๋ ์ดํด๊ฐ ์ ๋์ จ๋์? ์ ๋ ์ด์ ๋ง Swift ๊ณต๋ถ๋ฅผ ์์ํด์ ์์ง ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ์์ผ๋ก ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ ๋ถ๋ถ๋ค์ ๋ค๋ฃฐ ํ ๋ ์์ฃผ ์์ฃผ์ธ์! (Ctrl + D) ๊ฐ์ด ์ด์ฌํ ๊ณต๋ถํ์ผ๋ฉด ํ๋ค์! ^^ ๋ถ์กฑํ ๋ถ๋ถ์ด๋ ๊ถ๊ธํ์ ์ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.