Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

2016-09-01から1ヶ月間の記事一覧

Swift落穂ひろい プトロコル準拠

Swiftで少しわかりにくかった所を整理しておきます。Swift3です。 二つのプロトコル準拠 複数のプロトコル準拠な変数宣言に&を使います。 let animal3:Animal & Helloable = seri Switch文で特定の型に対して protocol Animal { } protocol Helloable { func…

コンパイル時間計測

other Swift Flagsに-Xfrontend -debug-time-function-bodiesをつける。Speeding Up Slow Swift Build Times

ネットワーク

iOS

引き続き developer.apple.comの一部の要点 NSURLSessionを使う。 旧iOSとの互換がいるときはNSURLConnectionを使う。 dataTaskWithRequest:completionHandler:ないしdataTaskWithURL:completionHandler:を呼ぶ NSURLRequestにはリクエストに必要な情報をつ…

ネットワーク

iOS

iOSDevネットワーキングオーバービュー developer.apple.com 詳細はリンク先をみるとして冒頭の要点をまとめてみる。 ネットワークは信頼性が低いから以下に注意。 必要なデータのみ通信 タイムアウトじゃなくて取り消し手段を入れる というか遅い通信では取…

プロトコル指向の例

WWDC2015から developer.apple.com重要だが未消化なのであとで感想を追記したい。

プロトコル指向+値型なコーディング

WWW2016におけるコーディングの指針developer.apple.comモデルは値型に Viewのレイアウト調整はプロトコルとジェネリクスを使ってUIViewから独立なクラスを作ると単体テストできる。 Controllerの状態はenum一つにまとめる。モデルの更新を通知してコントロ…

値型

WWDC2015においてSwiftでは参照より値型を用いることを推奨している。Building Better Apps with Value Types in Swift - WWDC 2015 - Videos - Apple Developer参照型を混ぜる際にはgetにmutatingをつけてコピーして渡すようにする。 isUniquelyReferenceNo…

iPhoneの実機でネットワーク環境を試す

図は「On-Demand Resources Guide: Optimization with Testing」を参照 設定 Settings/Developer/Network Link Conditioner/Statusenableをオンにし、 Profileを設定する。 Profile Profileは基本のpresetがあり、自分でも設定できる。 主な値は以下 100%LOS…