카테고리

  • 안드로이드
  • IOS
  • MFC
  • JAVA
  • AWS
  • LAMP
  • 여행&사진
  • 이런저런생활
  • 레이블이 IOS인 게시물을 표시합니다. 모든 게시물 표시
    레이블이 IOS인 게시물을 표시합니다. 모든 게시물 표시

    2016년 11월 26일 토요일

    [IOS] Swift3 Inheritance 개념


    import UIKit

    //** Inheritance
    //** extends개념과 동일

    class Car {
        var numWheels = 4
        
        //** 初期化
        init(numWheels: Int) {
            self.numWheels = numWheels
        }
    }

    //** Like extends
    //** Car classnumWheelsextends
    class FamilyCar: Car {
        var numDoors = 5
    }

    //** FamilCar classnumDoorsextends
    //** Car classnumWheelsextends
    class BigFamilyCar: FamilyCar {
        var size = "Large"
    }

    //** Object生成
    var myFamCar = FamilyCar(numWheels: 6)

    myFamCar.numWheels
    myFamCar.numDoors

    //** extendsしたClassの内に初期化関数(init)のパラメーターがあると入力が必要。
    var bigFamCar = BigFamilyCar(numWheels: 2)

    bigFamCar.size





    [IOS] Swift3 Class - Object 개념


    import UIKit

    //** Class and Object

    class FastCar {
        
        var topSpeed: Int
        
        //** 初期化関数
        init (topSpeed: Int) {
            self.topSpeed = topSpeed
        }
        
        func GetTopSpeed () -> Int {
            //** selfはクラス内の変数を選択する時使用
            return self.topSpeed
        }
        
    }

    //** Class 宣言
    var myCar = FastCar(topSpeed: 210)
    myCar.GetTopSpeed()

    var ferrari = FastCar(topSpeed: 220)

    ferrari.GetTopSpeed()

    [IOS] Swift3 Null체크 관련


    import UIKit

    //** Optionals
    //** Null crash at runtime
    //** Null check code

    var myStr: String?

    print(myStr)

    //** This is Error
    // var newStr = myStr + "suffix"

    myStr = "grant"
    //** Null Check方法
    if let myStrVal = myStr {
        //** myStrNullの場合、以下のコードは実行しない
        var newStr = myStrVal + "suffix"
    }


    [IOS] Swift3 Function정의


    import UIKit

    //** Functions

    //** Funtion 定義
    func CheckCount () {
        var count: Int = 0
        
        while count < 10 {
            print(count)
            count += 1
        }
    }

    CheckCount()

    //** Function Parameter 定義
    func CheckCount (message: String) {
        var count: Int = 0
        
        while count < 10 {
            print(message)
            count += 1
        }
    }

    CheckCount(message: "not yet")

    //** Parameter値を指定
    func CheckCount (message: String, pCount: Int) {
        var count: Int = pCount
        
        while count < 10 {
            print(message)
            count += 1
        }
    }

    CheckCount(message: "not yet2", pCount: 5)

    //** Func Return
    func CheckCount2 (message: String, pCount: Int) -> String {
        var count: Int = pCount
        
        while count < 10 {
            print(message)
            count += 1
        }
        
        return "Done!"
    }

    print(CheckCount2(message: "Do yet", pCount: 3))


    [IOS] Swift3 for while문


    import UIKit

    //** Loop

    for var i in 0..<10 {
        print(i)
    }

    /* This is Error(Do not work)
    for var i = 0; i < 10; i++ {
        
    }
    */

    var numbers:[Int] = [4, 75, 2, 5, 3]

    for var n in numbers {
        print(n)
    }

    //** While
    var count: Int = 0

    //** 基本的なwhile
    /*
    while count < 10 {
        print(count)
        count += 1
    }
    */

    //** repeatの場合はDo-whileと同様(repeatを先に実行し、while条件に従って判断する)
    repeat {
        print("not yet")
        print(count)
        count += 1
    }

    while count < 10

    [IOS] Swift3 If Else Switch case 조건문


    import UIKit

    //** If else - Switch Case

    //** If Else 条件使用
    var myNum = 31

    if (myNum == 33) {
        print(myNum)
    } else if (myNum > 33) {
        print("old man!")
    } else {
        print("Young man!")
    }

    //** Switch 条件使用
    switch myNum {
    case 33:
        print(myNum)
    case 0..<33:
        print("Switch young!")
    default:
        print("old")

    }

    Switch문에서 각 케이스에 break를 넣어도 에러는 나오지 않음.

    [IOS] Swift3 Collection Dictionary


    import UIKit

    //** Collection
    //** Keys - Value

    //** Dictionary<Key, Value>
    //** Dictionary定義
    var namesOfIntegers = [Int: [String]]()

    var namesOfIntegers2 = [Int: String]()

    //** nameOfInteger[Key] = [Value] Array
    namesOfIntegers[1] = ["one", "love"]
    namesOfIntegers[2] = ["two", "dvah"]

    //** nameOfInteger[Key] = Value
    namesOfIntegers2[0] = "Hello"
    namesOfIntegers2[1] = "World"

    //** Value 出力
    print(namesOfIntegers2[0])
    print(namesOfIntegers2[1])

    //** Array Value 出力
    print(namesOfIntegers[2]?[1])

    print(namesOfIntegers[1]?[0])

    2016년 11월 25일 금요일

    [IOS] Swift3 Set정의


    import UIKit

    //** Set
    var letters = Set<Character>()

    letters.insert("a")

    //** Arrayと似てる
    //** 同一な内容は入らない
    var favs: Set<String> = ["pizza", "Wine", "Wine 2", "Wine"]



    [IOS]Swift3 Array 정의


    import UIKit

    //** Array

    //** Array 定義
    var someInts = [Int] ()
    var someStrs = [String] ()

    //** Arrayにデータ入力
    someInts.append(4)      //** Integerのみ
    someStrs.append("gk")   //** Stringのみ

    //** Arrayにデータ入力
    someInts += [6, 3]

    //** Arrayの定義と同時にデータ入力
    var someInts2: [Int] = [5, 8, 88, 2334]
    someInts2.append(4)
    someInts2 += [99, 9]

    //** 出力
    print(someInts2.count)
    print(someStrs.count)

    //** Array Index出力(Index指定) - Index0から始まる

    print(someInts2[2])

    [IOS]Swift3 변수 선언


    import UIKit

    //** 変数定義 (String)
    //** var形式
    var str = "Hello, playground"

    str = "Grant"

    //** 変わらない変数
    let str2 = "Hello, World"
    //** let宣言のものは変更不可
    //str2 = "Hi there"

    //** Type宣言
    //** String 定義
    var str3: String = "Hello, String"
    //** Int 定義
    var myNum: Int = 8
    //** Double 定義
    var myNum2: Double = 8.383834
    //** Float 定義
    var myNum3: Float = 8.38392
    //** Boolean 定義
    var myBooltrue: Bool = true
    var myBoolflase: Bool = false