タグ: Swift
-
Swift 3 への移行時に気付いたこと
この記事では既存の iOS アプリを Swift 3 に移行した時に気付いた幾つかの知見について紹介します. 自分自身がまだ iOS 10・Swift 3 について理解が不十分な部分もありますが, 少…
-
GCD のディスパッチセマフォを活用する (Objective-C〜Swift 3 対応)
Grand Central Dispatch (GCD) は Mac OS X 10.6+ や iOS 4+ で利用出来る技術で, タスクを簡単に非同期で実行させることが出来る技術の一つです. この記…
-
Swift でジェネレータを作ったり、遅延評価してみる
Swift 1.2 を使ってジェネレータを作成したり, ジェネレータを使って遅延評価をしてみます. 同様のことをこれまでいくつかの言語で行っていますが, それについては以下を参照してください.
-
MKMapSnapshotter を使った地図画像の生成
iOS 7 以降と OS X 10.9 以降では MKMapSnapshotter を利用して, 地図の画像 (UIImage) を非同期で生成することができます. これを利用すると MKMapVie…
-
Swift は Downcast の仕方でパフォーマンスが大きく変わる (Xcode 6.1 / iOS 8.1 対応)
JSON を読み込む場合や, Objective-C のコードからデータを渡す時など, Swift で Downcast を行う機会は少なからずあります. この際に Downcast (ダウンキャスト…
-
Swift の Array / Dictionary は最適化なしでは遅い (Xcode 6.1 / iOS 8.1 更新)
Swift の Array/Dictionary は最適化なしでコンパイルした場合, 実行速度が遅くなります. NSMutableArray/NSMutableDictionary と比べてもかなり遅…
-
Swift で Singleton パターンを実装する (Swift 1.2 対応)
Swift で Singleton (シングルトン) パターンを実装する方法はいくつか提案されていますが, ここでは Swift 1.2 以降で利用できる方法と Xcode 6 Beta 4 から利…