ios

SWIFT : 기초 정리 3

2016. 7. 7. 18:25




SWIFT : 기초 정리 3







클래스


  // 클래스 정의 및 객체 생성

   class Rectangle{

   }

   var rect = Rectangle()

 

'ios' 카테고리의 다른 글

SWIFT : 기초 정리 2  (0) 2016.07.07
SWIFT : 기초 정리 1  (0) 2016.07.07

SWIFT : 기초 정리 2

2016. 7. 7. 17:45




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

2016. 7. 7. 02:16




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

+ Recent posts