面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

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

あると便利なextension"find"

Swiftで色々便利になったり、融通が効きやすくなったけど、 個々の状況では不便だな〜とか、こういうメソッドあったらいいのに〜と 思うことも多々ある。そんな時はextensionして使い勝手良くしてしまえばいい。 現場で教えて貰ったextensionで便利だなーと…

Swift3.0で繰り返し処理の速度比較

処理速度の速い今となっては意味があるかわからないが、 とりあえず気になったから検証してみる (計測方法が合ってるか不安あり) 比較項目 for-in (単純列挙) forEach (単純列挙) enumerated (index付列挙) enumerated.map (index付列挙) 実験環境 Xcode8.0 …

拡張子"xip"を調べてみた

Xcode8のbeta版配布時、サイトからDLしてくると.xipという拡張子でファイルを取得してくる。 特に気にせず、ダブルクリックで開けていたのできにしていなかったが、改めてどういう形式なのか気になり調べてみた。terminalでman xipと打つと下記のように説明…

iOS10でアプリ起動時にアプリのアイコンが拡大表示される現象

iOS10でアプリ起動時(Launch Screen)にアプリのアイコンが拡大表示される現象に遭遇したのでまとめときます。 <発生条件> iPadのみ (手持ちのiPhone6sでは発生しなかった) アプリのprojectにLaunch Screenを設定していないでBuildしている 現象の見た目は…

UIImageのRenderingModeのサンプルコード

1枚の画像で色だけ変えて使いまわしたいと思ったものの、 色の数だけ画像を用意するのも大変だし、動的に色を変えるのも難しいと思い、 いい方法がないか調べたところ、UIImageにRenderingModeなるものが存在することを今更知った。今回下記画像を用意し、実…

ATS(App Transport Security)を"Xcode8 GM seed"+"iOS10 GM seed"でテストしてみた

iPhone7が発表され、Xcode8やiOS10のGM seedも来ましたね。 いつものごとく、テストしてみました。 実質リリース版と同じなのでテストとしてはラストになると思います。 テスト方法 テスト方法は、プログラムの使い回しで基本今までを踏襲していますが、下記…

AVAudioPlayerで音が鳴らなかった問題

結論:インスタンスはプロパティで保持しろ do { let player = try AVAudioPlayer(contentsOfURL: fileUrl) player.volume = 1.0 player.numberOfLoops = 0 guard player.prepareToPlay() else { return } player.play() } catch let error as NSError { pri…