[クイックキャンパス]iOSアプリケーション開発の最初の週


Fastキャンパスは自分のios応用開発の入門を始めた.
Kデジタルスクリーン(明日学習カード)を使って無料で受講する機会があったので、ずっと気になっていたiosを聞くことにしました.怠らないように、勉強内容をアップロードした자기개발 챌린지も一緒に挑戦することにしました!(本当はチャレンジスケジュールを忘れていて、認めないけどアップしてました…ははは)
最初の週はxcodeを使ってswiftの基本文法を教えた内容です.
私が主に使っている言語はJavaScriptなので、jsとは違うところを見つけました:)
(Boolean、Scope、Var/letなどの基本概念はここで省略!)

playground


xcodeが提供する機能により、簡単なソースコードを実行して結果を表示できます.File > New > playgroundを選択すれば、次の運動場を運転することができます.

一番左のコード行にマウスを置き、青に表示し、playボタンを生成します.そのボタンをクリックすれば実行できます!

Function


JavaScriptと比較して、以下の点が異なります.(もちろん、typescriptを使うと1,2番に慣れることができます.)
  • を返す場合と宣言非関数のタイプが異なります.
  • パラメータもタイプを指定します.
  • 因子を隠すことができます.
  • 過負荷の概念が存在する.
  • 入出力概念が存在する.
  • いんしを隠す


    因子を隠すために、パリメートルの前に_を置くことができます.
    import UIKit
    
    func printMultipleOfTen(value: Int) {
        print("\(value) * 10 = \(value * 10)")
    }
    
    func printMultipleOfTenNoParam(_ value: Int) {
        print("\(value) * 10 = \(value * 10)")
    }
    
    printMultipleOfTen(value: 5)
    printMultipleOfTenNoParam(5)

    overload


    名前は同じですが、使用するパラメータのタイプ、数が異なり、他の関数のような役割を果たしています.
    以下に記述する関数は名前が同じだけで、異なる関数のように動作します.
    func printTotalPrice(price: Int, count: Int) {
        print("Total Price: \(price * count)")
    }
    
    func printTotalPrice(price: Double, count: Double) {
        print("Total Price: \(price * count)")
    }
    
    func printTotalPrice(가격: Double, 개수: Double) {
        print("Total Price: \(가격 * 개수)")
    }

    In-out


    swiftでは、パラメータは定数であり、関数内部で値を変更することはできません.
    関数内でパラメータ値を変更したい場合に使用する概念.(C++参照のように)
    func incrementAndPrint(_ value: inout Int) {
        value += 1
        print(value)
    }
    var value = 3
    
    incrementAndPrint(&value)