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

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

Xcode7

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…

deferを正しく理解していなかった

使い方次第では便利なdeferだけど、理解しているようでやや理解していないというか勘違いしていた話。 // defer使用方法 defer { // 後から行いたい処理 } 下のような書き方してて、ふと処理Aと処理Bどちらが後から処理されるんだろうと思った。理解している…

Xcode7でiOS10をデバッグ実行する方法

メモ: 最新のiOSを古いXcode上でデバッグ実行する方法 結論:Xcode7パッケージの内容を表示して、Xcode8βのパッケージ内容からiOS10のDisk Imageをコピーしてくる Disk ImageがあるPATH: Xcode/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSuppor…

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

夏期休暇でだらけている間にXcodeβ5、β6と出ていたので、生活を戻しつつ検証記事含めもろもろ書いていこうかなと。 とりあえずβ5やる意味がないので、β6をいつも通り検証してみました。 テスト方法 テスト方法は、プログラムの使い回しで基本今までを踏襲し…

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

いつも通りbeta4が出たので検証してみた。 テスト方法 テスト方法は、プログラムの使い回しで基本今までを踏襲していますが、下記赤字が変更点となります。 iOS10は、iOS10.0 beta4を使用 iOS9は、iOS9.3.3を使用 ATSは、最初Xcode7BuildのipaとiOS9の組み合…

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

今回は、beta3が出て早々記事にしてみた! どうせ結果は、beta2と変わらないんだろうなーと思って検証してみたが…前回のXcode8.0 beta2の追記からhttpによるLANへのアクセスも検証に加え始めた。 テスト方法 テスト方法は、プログラムの使い回しで基本今まで…

ATS(App Transport Security)を"Xcode8 beta2"+"iOS10 beta2"でテストしてみた(追記)

前回、"Xcode8 beta1"と"iOS10 beta1"でATSと新しいKeyNSAllowsArbitraryLoadsInWebContentの調査したが、想定と違う結果になり、バグだったのでは?という結論に至った。 beta2リリースから1週間経ってしまったが、beta2で改めて確認してみた。今回NSAllows…

Swiftで値が含まれるかif文で判定する方法

qiita.com上記記事をひょんなことで知って、そんな書き方もあるのか!!と目から鱗状態になり、 記事が少し古いから今のSwiftで使えるか確認しつつ気になったことをPlaygroundで検証してみた。 (たぶん自分がまだ無知なだけで、Swift慣れている人は知ってい…

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

developer.hatenastaff.com この記事に触発されたこと、愛用するKinoppyがiOS10βで一切通信が正常に行えなかったこと、そのあたりでATS(App Transport Security)の振る舞いが気になり実機でテストしてみた。気になったこととして Xcode7系でBuildされている…