学習(SWIFT基本文法)-1


定数と変数


ていすう


Example Code

let a: Int = 100

へんすう


Example Code

var a: Int = 100

基本データ型

  • Int:整数型
  • UIT:unsigned int、符号無し整数型
  • Float:32位浮動小数点
  • Double:64ビット浮動小数点
  • Bool : true, false
  • Character:文字
  • String:文字列
  • Any:全タイプ
  • 基本的にはタイプを明確にし、明確でなくてもタイプ推定をサポートします.

    集合タイプ


    Array


    宣言

    var numbers: Array<Int> = Array<Int>()

    追加

    numbers.append(1)

    挿入

    numbers.insert(2, at: 1) // 2를 1번 index에 삽입

    削除

    numbers.remove(at: 0) // 0번 index의 값 삭제

    サムネイル宣言

    var numbers = [Int]()
    var numbers : [Int] = []

    Dictionary


    宣言

    var dic: Dictionary<String, Int> = Dictionary<String, Int>()

    初期値宣言の指定

    var dic: [String: Int] = ["Park":1, "Kim":2]

    追加/変更

    dic["Lee"] = 3 // 기존에 저장되어 있으면 변경, 아니면 추가

    削除

    dic.removeValue(forKey: "Park")

    Set


    Setは重複なし、順序なしのリストです

    宣言

    var set: Set = Set<Int>() // Set은 축약형 선언 없음

    追加

    set.insert(1)

    削除

    set.remove(1)

    関数の使い方


    きほんけいじょう

    func 함수명(파라미터 이름: 데이터 타입) -> 리턴 타입 {
    	return 반환 값
    }

    関数宣言

    func sum(a: Int, b:Int) -> Int {
    	return a+b
    }

    関数呼び出し

    sum(a: 1, b: 2)
    呼び出すときはパラメータ名を一緒に書きます.

    関数を宣言するときのパラメータのデフォルト値の指定

    func greeting(friend: String, me: String = "Park") {
    	print("Hello, \(friend)! I'm \(me)")
    }

    転送パラメータラベル

    func sendMessage(from myName: String, to name: String) -> String {
    	return "Hello \(name)! I'm \(myName)"
    }
    最初はよく分かりませんでしたが、これは関数を宣言したり呼び出したりするときにパラメータ名を別々に使うためのようです.

    ワイルドカード

    func sendMessage(_ name: String) -> String {
    	return "Hello \(name)"
    }
    ワイルドカードを使用してパラメータ名を省略し、関数を呼び出すことができます.

    可変パラメータ

    func sendMessage(me: String, friends: String...) -> String {
    	return "Hello \(friends)! I'm \(me)"
    }
    
    sendMessage(me: "Park", friends: "Kim", "Lee", "Choi")
    パラメータとしてどのくらいの値があるか分からない場合に使用します.
    タイルとして扱う
    各関数には1つの可変パラメータしか使用できません

    ソース


    快速キャンパス、超差コース:SWIFTを使用して30項目のiOSアプリケーションを開発