この変更は嫌だったXcode 7
「ハマる前に知って欲しいこと」
@g08m11
Masaru Gushiken
自己紹介
沖縄そば/鶏肉大好きの沖縄出身(29)
趣味はCafe巡り、映画鑑賞
お酒弱いけどお酒好き
暑い所苦手、日焼け苦手
アフィリエイトソン 最優秀賞
2B Hack 企業賞(3社受賞)
10回以上の勉強会や講演会を実施
自己紹介
日立系SIer→Oracleパートナー会社へ
現在は某事業会社のエンジニア
Rails/Swiftの開発がメイン
morei(プログラミング教育系団体)の
代表と二足の草鞋履きこみ中
g08m11でQiitaやってます。
Life Hack+Webではてなブログやってます。
今日お話することは
Xcode 6から開発してきた私が
Xcode 7にバージョンアップした際に
「つまづいた」ことがメインです。
今日のゴール
Xcode 6から学習されている方が同じよう
に躓かないで欲しい
webViewを少しでも使ってる人への
注意喚起でアクションしてもらう
今日のゴール
*既に発表されている方がおり、
既に知ってる内容かもしれませんが、ご了承ください。
*ちょいちょい沖縄方言が出ます。
ご了承ください。
Xcode 7のメジャーアップデート
Xcode 7のメジャーアップデート
・Swift 2へ対応(有無を言わさずUpDate)
・Playgroundがより便利に!
・テスト機能が充実!
・Interface Builderの効率向上!
・実機転送で煩わしい設定不要!
・Gamesなどの製作ツール強化など
ざっくりXcode6から7の差分内容
UpDateしようさ!
おっ!何か
問題なく動くやっし
あれWebViewが。。。。
・webViewの内容の代わりに白い画面
・ビルド、シミュレーター起動問題なし
・Xcode 6系には無かった初の事象
あれWebViewが。。。。
あれWebViewが。。。。
・webView読み込み前後でデバッグ
・ブレークポイント仕込んでデバッグ
・各シミュレーターで検証
・Stack Overflow見直しなど
・Qiitaのチェック
ATSが原因やっし!
ATSとは?
・正式には「App Transport Security」
・iOS 9.0またはOS X 10.11以上で有効な機能
・デフォルトだとHTTP での通信不可
・接続失敗扱いになることも
 (Apple が推奨する必要条件を満たさない接続の場合)
ちなみに
・webViewの表示予定サイトはhttp
・Xcode 7はデフォルトのままで使用
・そもそもATSについてキャッチアップ不足
・周りに相談出来る人がいない。。。
基本的にATS を有効にし、
ATSの対象にしないドメインを
Info.plist に記載する
ATSの対応
ATSの対応
・info.plistを右クリックし、
「Show in Finder」を選択
・info.plistが配置されている場所
へ移動出来ていることを確認
Info.plistを選ぶ
ATSの対応
・移動された場所のinfo.plistに対
して右クリックをし、ファイルの
内部を表示
・Xcodeで開いた場合、表示内容
が異なるため、「その他」を選択
・お好きな「エディタ」で開く
Info.plistを開く
ATSの対応
Info.plist に記載する
ATSの対応
Info.plist に記載する
・使用中のinfo.plistの末尾に追加
・</dict>タグ、</plist>などの閉じタ
グに注意
結果
Swiftビギナーズ
なので
ATS を無効にする (非推奨)
ATSの対応
ATSの対応
Info.plist に記載する
ATSの対応
Info.plist に記載する
・ドメイン指定を行わない。
・info.plistを更新し、ビルドが通る
ことを確認
結果
Swiftビギナーズ
まとめ
まとめ
・Xcode 7でwebViewを使ってる人は確認を
・サイトにAPIを使ってる人はAPIのドメインも
 指定する必要あるので注意
・ATS無効にするのは非推奨
・Qiitaに記事はあるけどinfo.plistや
 用語知ってる前提なのでビギナーは注意
・ハマる前にこの記事を思い出して
Thank You

More Related Content

PDF
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
PDF
ブランディングエンジニア資料
PDF
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
PDF
Androidでへっぽこ思考戦車を作ってみた
PDF
Baa sでお気楽アプリ開発
PDF
共感する開発のことだけ考えた。
PPTX
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
ブランディングエンジニア資料
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Androidでへっぽこ思考戦車を作ってみた
Baa sでお気楽アプリ開発
共感する開発のことだけ考えた。
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
Go (5) JAZUG 関西とゆかいな仲間たち的な

What's hot (20)

PPTX
ガチリアルな修羅チーム開発
PPTX
スマホ版ログレスにポストエフェクトシステムを導入した話
PPTX
サイボウズPM(開発PM)について
PDF
PowerShell と .Net 使った SharePoint Online の管理手法
PDF
WordCamp Tokyo2016-WooCommerceのすすめ
PDF
SharePoint Framework を触ってみた
PPTX
コードを書かずに爆速開発
PDF
開発合宿!!!!
PDF
複数拠点における開発効率の維持・向上
PDF
SharePoint と Yammer
PDF
Springを何となく使ってる人が抑えるべきポイント
PDF
大切な名前[Intro]公開版
PDF
中の下のエンジニアを脱出するための仕事術
PPTX
2018 o365 power_shell
PPTX
Jpsps #27 modern page provisioning
PPTX
最近誰かに「やったほうがいいよ」と伝えた7のこと
PDF
我が家のフロントエンド開発事情
PDF
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
PPTX
ノンコーディングでLINE BOTを作ってみた話
PPTX
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
ガチリアルな修羅チーム開発
スマホ版ログレスにポストエフェクトシステムを導入した話
サイボウズPM(開発PM)について
PowerShell と .Net 使った SharePoint Online の管理手法
WordCamp Tokyo2016-WooCommerceのすすめ
SharePoint Framework を触ってみた
コードを書かずに爆速開発
開発合宿!!!!
複数拠点における開発効率の維持・向上
SharePoint と Yammer
Springを何となく使ってる人が抑えるべきポイント
大切な名前[Intro]公開版
中の下のエンジニアを脱出するための仕事術
2018 o365 power_shell
Jpsps #27 modern page provisioning
最近誰かに「やったほうがいいよ」と伝えた7のこと
我が家のフロントエンド開発事情
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ノンコーディングでLINE BOTを作ってみた話
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
Ad

Viewers also liked (20)

PDF
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
PPTX
どんなアプリ?でリジェクト
PDF
現場から始める Developer Productivity
PDF
ネット生保資料
PDF
ALOOKs〜ダイエットプラットフォーム〜
PDF
RakutenQute!
PDF
MashupAward9_東京プレゼン2
PDF
喋って、DEMOで 伝える 僕がHerokuを使う理由
PDF
Webaudio資料
PDF
Rehack プレゼン資料
PPT
エンジニアがやるべきNaverまとめ
PDF
Firebase初心者からみたFirebase
PDF
リジェクト内容とその対応とその他
PDF
Swiftで外部ライブラリを使ってみよう
PDF
「SIer→Web」〜本音で語るキャリアチェンジ〜
PDF
Firebase 概要
PDF
2ヶ月で売上約15万を実現したアパレル系webアプリ
PDF
「レガシーコード」とはいったい?
PDF
さくっとpush通知を導入するならGrowth Push一択
PDF
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
どんなアプリ?でリジェクト
現場から始める Developer Productivity
ネット生保資料
ALOOKs〜ダイエットプラットフォーム〜
RakutenQute!
MashupAward9_東京プレゼン2
喋って、DEMOで 伝える 僕がHerokuを使う理由
Webaudio資料
Rehack プレゼン資料
エンジニアがやるべきNaverまとめ
Firebase初心者からみたFirebase
リジェクト内容とその対応とその他
Swiftで外部ライブラリを使ってみよう
「SIer→Web」〜本音で語るキャリアチェンジ〜
Firebase 概要
2ヶ月で売上約15万を実現したアパレル系webアプリ
「レガシーコード」とはいったい?
さくっとpush通知を導入するならGrowth Push一択
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Ad

Swiftビギナーズ