タグ

2017年1月14日のブックマーク (6件)

  • Swift におけるオプショナルなメソッドについて真面目に考える | Recruit Tech Blog

    この記事は RECRUIT MARKETING PARTNERS Advent Calendar 2015 の投稿記事です。 どーも、英単語サプリ iOS 担当の平井です。 久しぶりに iOS アプリ開発に携わり、慣れ親しんだ Objective-C からようやく離れ、遅咲きながら Swift と戯れる日々を過ごしています。Swift に触れてまず驚かされたのは、Optional や Generics などがもたらす豊かな表現力です。Objective-C ではドキュメントなしには伝えられなかったことを、Swift ではそのほとんどをソースコードだけで表現できるようになりました。 iOS アプリ開発という観点では、開発言語がより現代的・一般的な仕様となることで、これまで iOS アプリを開発したことがない・敬遠していた人にとっては、より受け入れやすいものになったと思います。 しかし、iOS

    Swift におけるオプショナルなメソッドについて真面目に考える | Recruit Tech Blog
  • 【Swift】Navigation Controllerの使い方。複数画面を階層的に移動する。(Swift 2.1、XCode 7.2) | はじはじアプリ体験メモ

    Navigation Controllerとは 記事では、Swiftで使える部品のNavigation Controller(以下、ナビゲーションコントローラー)について説明する。 ナビゲーションコントローラーとは、ページ上部にナビゲーションバーを表示し、複数画面を階層的に行ったり来たりできるようにする部品である。 これだけ聞くと「前回記事」で説明したNavigation Barと同じのように思えるが、ナビゲーションコントローラーを使えば、セグエの種類をShowで接続した画面のナビゲーションバーや戻るボタンを自動で表示してくれる利点がある。 ページの階層移動を作るならナビゲーションコントローラーを使わずにはいられないくらい便利な機能だ。 ナビゲーションコントローラーを使ってみる ナビゲーションバーを配置して画面遷移できるものを作ってみよう。 ナビゲーションバーをストーリーボードに配置する

    【Swift】Navigation Controllerの使い方。複数画面を階層的に移動する。(Swift 2.1、XCode 7.2) | はじはじアプリ体験メモ
  • 【開発効率アップ↑】Xcodeでよく使うショートカットまとめのまとめと解説 - Qiita

    「ショートカットを制するものは開発を制す」だそうです。 一つ一つは微々たる時間の節約でも毎日何度も使うと、膨大な時間が節約出来ることを 考えると、そうかもと思います。 今回は個人的に使う頻度順にまとめてみました。13inchのMBAで開発をしており、作業スペースが狭いと感じることが多いので、それを広げるショートカットが多めです。 こんなのも良く使うというご指摘あれば追加致しますので宜しくお願い致します。 その他間違いのご指摘、ご意見等頂けますと幸いです。 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ Cmd + R ビルドしてラン Cmd + . ストップ。ランの状態の終了。 シュミレーターで起動しているアプリを落としたい時によく使います。 Cmd + Q シュミレーターの終了 シュミレータは起動するのに、アプリは立ち上がらない・立ち上がりが異様に遅いことって多くないですか?そんな時は終

    【開発効率アップ↑】Xcodeでよく使うショートカットまとめのまとめと解説 - Qiita
  • do, try, catch, throws, throw, guard, defer 全部使ったサンプル書いてみた - Qiita

    do, try, catch, throws, throw, guard, defer 全部使ったサンプル書いてみたXcodeSwift Swift2が発表されてようやく勉強を始めました。とりあえず。do, try, catch, throws, throw, guard, deferについて調べてみました。 追加されたdoなどについて do try catch この辺はセットで使います。doでスコープを作成して、tryをつけてthrowsがつけて定義されたメソッドを呼び出し。catch節で投げられるであろうエラーをハンドリングする感じです。 throws throw throwはthrowsがつけられたメソッド内で使用する。throwはErrorTypeプロトコルを適合したenumとともに使用します。 throwでエラーが投げられると、do-catch節でハンドリングできるようになります

    do, try, catch, throws, throw, guard, defer 全部使ったサンプル書いてみた - Qiita
  • Swift as!について - Qiita

    Swiftのas!について記載 asはクラスの型変換に使われますが、asとas!、as?との違いがあります。 as:キャストが成功すると保証されるときに使用(アップキャストなど) as!:強制ダウンキャストの際に使用 as?:ダウンキャストが成功するか分からない場合に使用(失敗すると戻り値はnil) class Car {} class Bike: Car {} class Track:Car {} let a: Car = Bike() a as Bike //ダウンキャストではエラーが発生 a as! Bike // 強制ダウンキャストは成功 let b = Bike() b as Car // 上位クラスへのアップキャストは成功 let c:Car = Bike() c as? Track // nilが返る c as! Track // エラー

    Swift as!について - Qiita
  • 暗黙的アンラップ型(Implicitly Unwrapped Optional)をいつ使うべきか? - Qiita

    仕事Swiftのコードをよくレビューするのですが、どうやら暗黙的アンラップ型(Implicity Unwrapped Optional)をいつ使うべきか迷う方が多いようです。 以下、文中では「暗黙的アンラップ型」で表記を統一します。また、Optional.Noneはnilという表現で統一します。説明を簡潔にするために一部正確でない表現をしている箇所があります。 復習 暗黙的アンラップ型は、 Optional型だけれど、アクセスするときには明示的なアンラップがいらない(強制的にアンラップされる)型 です。 以下のように!を型の後ろにつけて宣言します。

    暗黙的アンラップ型(Implicitly Unwrapped Optional)をいつ使うべきか? - Qiita