Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

【iOS Swift入門 #263】Swift2.0でguard文が使える場合が2つわかった。最もメリットを感じるのはoptional型のチェックだよね。

Swift2.0から導入されたguard文のメリットは2つ。

1.処理を実行する前の事前チェックであることがソースを見ている人に伝わりやすくなる

  • 事前チェックにif文を使った場合
var remain = 100
func decrease(){
    // remainが0より大きければ処理を実行
    if remain <= 0{
        return
    }
    
    if remain > 50{
        print("50より大きい")
    }else if remain > 10{
        print("10より大きい")
    }
    remain -= 10
    print(remain)
}
  • 事前チェックにguard文を使った場合
var remain = 100
func decrease(){
    // remainが0より大きければ処理を実行
    guard remain > 0 else{
        return
    }
    
    if remain > 50{
        print("50より大きい")
    }else if remain > 10{
        print("10より大きい")
    }
    remain -= 10
    print(remain)
}

if文とguard文を使わけると、 guard文を見た瞬間にこの処理はremainの値が
0より大きくないといけないということがすぐにわかる。


2. Optional型のチェックをした後、unwrapして使える

guard文が最も使えるケースはOptional型のチェックに使うとき。
guard文でチェックした後、unwrapされるからうれしい。

struct Person{
    let name:String
    var mobile:String?
}

let sato = Person(name: "さとう", mobile: nil)
let yamamoto = Person(name: "やまもと", mobile: "iPhone6s")

func hasMobile(person:Person){
    guard let mobile = person.mobile else{
        print("携帯電話を持ってません")
        return
    }
    
    print("\(person.name)\(mobile)を持っています。")
}

hasMobile(sato)
hasMobile(yamamoto)


【ROCOCO】[Apple iPhone 6 iPhone6 アップル iPhone6 i-Phone6 iPhone 6s Iphone6s アイフォン6s 共用 Diary Case] IPHONE6 手帳型 ケース IPHONE6 カバー 手帳 IPHONE6 レザーケース IPHONE6 スマホケース IPHONE6 ダイアリーケースIPHONE6S 手帳型ケース IPHONE6S ケース 手帳 アイフォン6s アイフォン 6s 『無料配送』 ★NAVY/YELLOW★


交換保障付き iPhone6/6S (4.7インチ)用 0.3mm 強化ガラスフィルム 硬度9H ラウンドエッジ加工 気泡ゼロ 指紋防止機能 クリア iPhone6S アイフォン6 iPhone6 ガラスフィルム 保護フィルム 保護シート 液晶保護 スマートフォン スマホ 15AC8-1-CLR

参考情報

Swift

iOSアプリ開発未経験の人向け
iOSアプリ開発をはじめたとき最初に買った書籍 【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】


・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】


②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。

iPhoneアプリ開発塾

iPhoneアプリ開発塾


③中級者、上級者向け

詳解 Swift

詳解 Swift