タグ

ブックマーク / moneyforward-dev.jp (2)

  • Swift2.0で作るAPI通信基盤 - Money Forward Developers Blog

    こんにちは。エンジニアの浅井です。 普段はマネーフォワードのiOSアプリ開発を担当しています。 弊社では、全社で使用する共通ライブラリの開発を積極的に行っています。 今回は、先日正式リリースされたSwift2.0で作成中のAPI通信基盤をご紹介します。 APIKitを参考に、下記のライブラリを用いて実装しています。 * Alamofire(HTTP通信) * ObjectMapper(JSONのパース) エントリーの肝 エントリーではSwift2.0で追加された、ProtocolExtensionを利用しています。 プロトコルに実装を定義できるだけでなく、細かく条件指定ができるので、そのプロトコルに準拠したクラスの実装を少なく抑えることができます。 また、typealiasによるジェネリクスを利用することで、タイプセーフな設計になっています。 利用側のコード 兎にも角にもまずは利用側の

    Swift2.0で作るAPI通信基盤 - Money Forward Developers Blog
  • Swift2.0で追加された新機能 3選 - Money Forward Developers Blog

    こんにちは、Swiftエンジニアの杉です。 先週、Swift2.0が発表されました。 そこで今回の投稿では、Swift2.0の新機能のなかで私が注目している3機能をご紹介します。 do-catch・try・defer guard Protocol Extension do-catch・try・defer do-catchはエラー処理に関する構文で、他の言語でのtry-catch構文にあたります。 基的な使い方は下の通りです。 enum MyError: ErrorType { case Error1 case Error2 } do { throw MyError.Error1 // throwで例外を発生させる } catch MyError.Error1 { print("Error1") } catch let error { print(error) } 例外が発生しうるメソッ

    Swift2.0で追加された新機能 3選 - Money Forward Developers Blog
  • 1