Swift
- SWIFT : 기초 정리 3 2016.07.07
- SWIFT : 기초 정리 2 2016.07.07
- SWIFT : 기초 정리 1 2016.07.07
SWIFT : 기초 정리 3
SWIFT : 기초 정리 3
클래스
// 클래스 정의 및 객체 생성 |
class Rectangle{ |
} |
var rect = Rectangle() |
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 2 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 1 (0) | 2016.07.07 |
SWIFT : 기초 정리 2
SWIFT : 기초 정리 2
조건문
- 조건부 괄호 생략 가능
- 조건식 결과는 Bool 결과만 가능( nill 비교 불가 )
- 바디의 중괄호 생략 불가
if 10 > 5 { |
print(" 10이 5보다 크다 ") |
} |
switch
var someValue = 3 |
switch someValue { |
case 1: |
print("1") |
default: |
print("Other") |
} |
반복문
//while |
var i = 0 |
while i < 10 { |
print("i = \(i++)") |
} |
// for |
for var i = 0 ; i < 10 ; i++{ |
print("For 반복문 \(i)") |
} |
for문은 사라질 예정
옵셔널
// Non-Optional - 에러 |
var i = nil |
// Optional : nil 설정 가능 |
var optionalVar : Int? |
optionalVar = nil |
// Implicit unwrapping Optional : nil 설정가능 |
var optionalVar2 : Int! |
optionalVar2 = nil |
nil은 자바에서 null과 같은 개념으로 비어있다는 의미
옵셔널 사용하기
// 옵셔널 바인딩 |
if let str = optionalStr { |
// str 이 옵셔널이 아닐 경우 |
} |
else { |
// optionalStr 이 nil 인 경우 |
} |
// 옵셔널 체인, nil 이면 nil 반환 |
var optionalStr : String? = "ABC" |
let str = optionalStr?.lowercaseString |
|
// 강제 언래핑을 이용한 옵셔널 체인, nil 이면 에러 |
optionalStr = "ABC" |
let str4 = optionalStr!.lowercaseString |
함수
// 함수 선언과 사용 |
func greeting(){ |
print("Hello Swift") |
} |
greeting() |
|
// 문자열 반환 |
func favoriteDrink() -> String { |
return "coffee" |
} |
|
//피라미터 |
func greeting(person : String){ |
print("Hello " + person) |
} |
greeting("Friend") |
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 3 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 1 (0) | 2016.07.07 |
SWIFT : 기초 정리 1
SWIFT : 기초정리 1
JAVA와 JAVASCRIPT 문법을 어느정도 숙지한다고 가정해서 정리하겠다
변수
- 변수는 값을 변경 가능하고 var를 이용해 선언한다. 대입하는 값으로 타입 선언을 생략할 수 있다
var i = 1
var f : Float = 1.1
var str = "Hello, Swift"
str = "Hello, iOS"
자바의 경우 문장의 끝에 세미콜론(;)을 붙여야 했지만 스위프트에서는 상관이 없다
상수
- 상수는 let 으로 선언하고, 한 번 대입된 값을 변경할 수 없다.
//상수 - 변경불가
let constant = 123
데이터 타입
- Character
- Bool
- Int, Uint(Int8, Int16, Int32...)
- Float, Double
- String
문자와 문자열
//문자
let char1 : character = "a"
//문자열
var str = "Hello, Swift Language"
let str2 = "Swift"
let str3 = "1 + 2 = \(1+2)"
let str4 = "Hello, \(str2)"
배열
// 변경가능
var intArray : [Int] = [ 1, 2, 3, 4, 5 ]
// 변경 불가
let strArray = [ "A", "B", "C" ]
// 개수
intArray.count
// 항목 접근
intArray[2]
딕셔너리
var dic1 : [String:Int] = [ "1월":1, "2월":2, "3월":3 ]
var dic2 : = ["1월":"January", "2월":"February", "3월":"March" ]
//접근
dic1["2월"]
'ios' 카테고리의 다른 글
SWIFT : 기초 정리 3 (0) | 2016.07.07 |
---|---|
SWIFT : 기초 정리 2 (0) | 2016.07.07 |