Submit Search
Upload
Swiftビギナーズ
•
1 like
•
2,824 views
Masaru Gushiken
Follow
Xcode 6から学習されている方が同じように躓かないで欲しい webViewを少しでも使ってる人への注意喚起でアクションしてもらうという思いで書きました。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
ブランディングエンジニア資料
ブランディングエンジニア資料
Masaru Gushiken
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
共感する開発のことだけ考えた。
共感する開発のことだけ考えた。
shoji_yamada
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
Yuki Okada
Go (5) JAZUG 関西とゆかいな仲間たち的な
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
Recommended
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
ブランディングエンジニア資料
ブランディングエンジニア資料
Masaru Gushiken
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
共感する開発のことだけ考えた。
共感する開発のことだけ考えた。
shoji_yamada
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
Yuki Okada
Go (5) JAZUG 関西とゆかいな仲間たち的な
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
章暢 藤井
サイボウズPM(開発PM)について
サイボウズPM(開発PM)について
shoji_yamada
PowerShell と .Net 使った SharePoint Online の管理手法
PowerShell と .Net 使った SharePoint Online の管理手法
Kosuke Kuromiya
WordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめ
Kei Tamura
SharePoint Framework を触ってみた
SharePoint Framework を触ってみた
Kosuke Kuromiya
コードを書かずに爆速開発
コードを書かずに爆速開発
Cybozucommunity
開発合宿!!!!
開発合宿!!!!
Yasuhiro Onishi
複数拠点における開発効率の維持・向上
複数拠点における開発効率の維持・向上
infinite_loop
SharePoint と Yammer
SharePoint と Yammer
Hirofumi Ota
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
大切な名前[Intro]公開版
大切な名前[Intro]公開版
infinite_loop
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
2018 o365 power_shell
2018 o365 power_shell
Takanori Tsuruta
Jpsps #27 modern page provisioning
Jpsps #27 modern page provisioning
裕康 井上
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
Hirofumi Ota
ノンコーディングでLINE BOTを作ってみた話
ノンコーディングでLINE BOTを作ってみた話
典子 松本
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
Yuki Okada
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Makoto Inomata
どんなアプリ?でリジェクト
どんなアプリ?でリジェクト
Ayaka Ueda
More Related Content
What's hot
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
章暢 藤井
サイボウズPM(開発PM)について
サイボウズPM(開発PM)について
shoji_yamada
PowerShell と .Net 使った SharePoint Online の管理手法
PowerShell と .Net 使った SharePoint Online の管理手法
Kosuke Kuromiya
WordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめ
Kei Tamura
SharePoint Framework を触ってみた
SharePoint Framework を触ってみた
Kosuke Kuromiya
コードを書かずに爆速開発
コードを書かずに爆速開発
Cybozucommunity
開発合宿!!!!
開発合宿!!!!
Yasuhiro Onishi
複数拠点における開発効率の維持・向上
複数拠点における開発効率の維持・向上
infinite_loop
SharePoint と Yammer
SharePoint と Yammer
Hirofumi Ota
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
大切な名前[Intro]公開版
大切な名前[Intro]公開版
infinite_loop
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
2018 o365 power_shell
2018 o365 power_shell
Takanori Tsuruta
Jpsps #27 modern page provisioning
Jpsps #27 modern page provisioning
裕康 井上
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
Hirofumi Ota
ノンコーディングでLINE BOTを作ってみた話
ノンコーディングでLINE BOTを作ってみた話
典子 松本
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
Yuki Okada
What's hot
(20)
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
サイボウズPM(開発PM)について
サイボウズPM(開発PM)について
PowerShell と .Net 使った SharePoint Online の管理手法
PowerShell と .Net 使った SharePoint Online の管理手法
WordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめ
SharePoint Framework を触ってみた
SharePoint Framework を触ってみた
コードを書かずに爆速開発
コードを書かずに爆速開発
開発合宿!!!!
開発合宿!!!!
複数拠点における開発効率の維持・向上
複数拠点における開発効率の維持・向上
SharePoint と Yammer
SharePoint と Yammer
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
大切な名前[Intro]公開版
大切な名前[Intro]公開版
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
2018 o365 power_shell
2018 o365 power_shell
Jpsps #27 modern page provisioning
Jpsps #27 modern page provisioning
最近誰かに「やったほうがいいよ」と伝えた7のこと
最近誰かに「やったほうがいいよ」と伝えた7のこと
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ノンコーディングでLINE BOTを作ってみた話
ノンコーディングでLINE BOTを作ってみた話
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
エンジニア組織づくり5年。見えてきた関西Web界隈のええとこ、あかんとこ - Developers Summit 2019 KANSAI
Viewers also liked
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Makoto Inomata
どんなアプリ?でリジェクト
どんなアプリ?でリジェクト
Ayaka Ueda
現場から始める Developer Productivity
現場から始める Developer Productivity
Masaru Gushiken
ネット生保資料
ネット生保資料
Masaru Gushiken
ALOOKs〜ダイエットプラットフォーム〜
ALOOKs〜ダイエットプラットフォーム〜
Masaru Gushiken
RakutenQute!
RakutenQute!
Masaru Gushiken
MashupAward9_東京プレゼン2
MashupAward9_東京プレゼン2
Masaru Gushiken
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
Webaudio資料
Webaudio資料
Masaru Gushiken
Rehack プレゼン資料
Rehack プレゼン資料
Masaru Gushiken
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Masaru Gushiken
Firebase初心者からみたFirebase
Firebase初心者からみたFirebase
Masaru Gushiken
リジェクト内容とその対応とその他
リジェクト内容とその対応とその他
Masaru Gushiken
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
Kanako Kobayashi
「SIer→Web」〜本音で語るキャリアチェンジ〜
「SIer→Web」〜本音で語るキャリアチェンジ〜
Masaru Gushiken
Firebase 概要
Firebase 概要
Kaname Noto
2ヶ月で売上約15万を実現したアパレル系webアプリ
2ヶ月で売上約15万を実現したアパレル系webアプリ
Masaru Gushiken
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
Hiroyuki Ohnaka
さくっとpush通知を導入するならGrowth Push一択
さくっとpush通知を導入するならGrowth Push一択
Masaru Gushiken
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Viewers also liked
(20)
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
どんなアプリ?でリジェクト
どんなアプリ?でリジェクト
現場から始める Developer Productivity
現場から始める Developer Productivity
ネット生保資料
ネット生保資料
ALOOKs〜ダイエットプラットフォーム〜
ALOOKs〜ダイエットプラットフォーム〜
RakutenQute!
RakutenQute!
MashupAward9_東京プレゼン2
MashupAward9_東京プレゼン2
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Webaudio資料
Webaudio資料
Rehack プレゼン資料
Rehack プレゼン資料
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Firebase初心者からみたFirebase
Firebase初心者からみたFirebase
リジェクト内容とその対応とその他
リジェクト内容とその対応とその他
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
「SIer→Web」〜本音で語るキャリアチェンジ〜
「SIer→Web」〜本音で語るキャリアチェンジ〜
Firebase 概要
Firebase 概要
2ヶ月で売上約15万を実現したアパレル系webアプリ
2ヶ月で売上約15万を実現したアパレル系webアプリ
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
さくっとpush通知を導入するならGrowth Push一択
さくっとpush通知を導入するならGrowth Push一択
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Similar to Swiftビギナーズ
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
Pokelabo android web
Pokelabo android web
Shumpei Shiraishi
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
Ai Yoshitani
私の考える Startup Geeks
私の考える Startup Geeks
Kiminari Homma
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
Shinya Tachihara
LT38テーマ3-2
LT38テーマ3-2
GIG inc.
UXを損ねる静的コンテンツ配信アンチパターン7選
UXを損ねる静的コンテンツ配信アンチパターン7選
Yuki Okada
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
Scratchを使った CaT的脳トレのすすめ
Scratchを使った CaT的脳トレのすすめ
Masao Niizuma
一生、エンジニアであり続けるために必要なこと「負けてからのエンジニアライフ」
一生、エンジニアであり続けるために必要なこと「負けてからのエンジニアライフ」
雄哉 吉田
ある工場の情シス
ある工場の情シス
Kohei Nakamura
超絶UXを実現したい!小規模Web制作会社でもフロントエンドのスキルを磨く方法と実践 【根性論と精神論編】 先生:桟 義雄
超絶UXを実現したい!小規模Web制作会社でもフロントエンドのスキルを磨く方法と実践 【根性論と精神論編】 先生:桟 義雄
schoowebcampus
AIのリスクを一緒におさらいしましょう(推し技術:生成AI)Let's review the risks of AI together
AIのリスクを一緒におさらいしましょう(推し技術:生成AI)Let's review the risks of AI together
Chuki ちゅき
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Nobuhiro Sue
受託案件を通じてみたWindows8ストアアプリ
受託案件を通じてみたWindows8ストアアプリ
Ikkai Takeshi
ソニックガーデン流 無駄のないシステム開発
ソニックガーデン流 無駄のないシステム開発
Salesforce Developers Japan
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
VOYAGE GROUP
XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1
Koichi ITO
IoTだらけのスマートハウスを作って見てわかった課題
IoTだらけのスマートハウスを作って見てわかった課題
Daisuke Kimura
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
今城 善矩
Similar to Swiftビギナーズ
(20)
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
Pokelabo android web
Pokelabo android web
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜
私の考える Startup Geeks
私の考える Startup Geeks
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
xR Tech Tokyo 登壇資料 Mixed Realityではじまるコラボレーティブ・コンピューティング
LT38テーマ3-2
LT38テーマ3-2
UXを損ねる静的コンテンツ配信アンチパターン7選
UXを損ねる静的コンテンツ配信アンチパターン7選
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
Scratchを使った CaT的脳トレのすすめ
Scratchを使った CaT的脳トレのすすめ
一生、エンジニアであり続けるために必要なこと「負けてからのエンジニアライフ」
一生、エンジニアであり続けるために必要なこと「負けてからのエンジニアライフ」
ある工場の情シス
ある工場の情シス
超絶UXを実現したい!小規模Web制作会社でもフロントエンドのスキルを磨く方法と実践 【根性論と精神論編】 先生:桟 義雄
超絶UXを実現したい!小規模Web制作会社でもフロントエンドのスキルを磨く方法と実践 【根性論と精神論編】 先生:桟 義雄
AIのリスクを一緒におさらいしましょう(推し技術:生成AI)Let's review the risks of AI together
AIのリスクを一緒におさらいしましょう(推し技術:生成AI)Let's review the risks of AI together
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
受託案件を通じてみたWindows8ストアアプリ
受託案件を通じてみたWindows8ストアアプリ
ソニックガーデン流 無駄のないシステム開発
ソニックガーデン流 無駄のないシステム開発
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
XPで出会った「新たな社会構造」 ver 0.0.1
XPで出会った「新たな社会構造」 ver 0.0.1
IoTだらけのスマートハウスを作って見てわかった課題
IoTだらけのスマートハウスを作って見てわかった課題
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
Swiftビギナーズ
1.
この変更は嫌だったXcode 7 「ハマる前に知って欲しいこと」 @g08m11 Masaru Gushiken
2.
自己紹介 沖縄そば/鶏肉大好きの沖縄出身(29) 趣味はCafe巡り、映画鑑賞 お酒弱いけどお酒好き 暑い所苦手、日焼け苦手 アフィリエイトソン 最優秀賞 2B Hack
企業賞(3社受賞) 10回以上の勉強会や講演会を実施
3.
自己紹介 日立系SIer→Oracleパートナー会社へ 現在は某事業会社のエンジニア Rails/Swiftの開発がメイン morei(プログラミング教育系団体)の 代表と二足の草鞋履きこみ中 g08m11でQiitaやってます。 Life Hack+Webではてなブログやってます。
4.
今日お話することは Xcode 6から開発してきた私が Xcode 7にバージョンアップした際に 「つまづいた」ことがメインです。
5.
今日のゴール Xcode 6から学習されている方が同じよう に躓かないで欲しい webViewを少しでも使ってる人への 注意喚起でアクションしてもらう
6.
今日のゴール *既に発表されている方がおり、 既に知ってる内容かもしれませんが、ご了承ください。 *ちょいちょい沖縄方言が出ます。 ご了承ください。
7.
Xcode 7のメジャーアップデート
8.
Xcode 7のメジャーアップデート ・Swift 2へ対応(有無を言わさずUpDate) ・Playgroundがより便利に! ・テスト機能が充実! ・Interface
Builderの効率向上! ・実機転送で煩わしい設定不要! ・Gamesなどの製作ツール強化など ざっくりXcode6から7の差分内容
9.
UpDateしようさ!
10.
おっ!何か 問題なく動くやっし
11.
あれWebViewが。。。。 ・webViewの内容の代わりに白い画面 ・ビルド、シミュレーター起動問題なし ・Xcode 6系には無かった初の事象
12.
あれWebViewが。。。。
13.
あれWebViewが。。。。 ・webView読み込み前後でデバッグ ・ブレークポイント仕込んでデバッグ ・各シミュレーターで検証 ・Stack Overflow見直しなど ・Qiitaのチェック
14.
ATSが原因やっし!
15.
ATSとは? ・正式には「App Transport Security」 ・iOS
9.0またはOS X 10.11以上で有効な機能 ・デフォルトだとHTTP での通信不可 ・接続失敗扱いになることも (Apple が推奨する必要条件を満たさない接続の場合)
16.
ちなみに ・webViewの表示予定サイトはhttp ・Xcode 7はデフォルトのままで使用 ・そもそもATSについてキャッチアップ不足 ・周りに相談出来る人がいない。。。
17.
基本的にATS を有効にし、 ATSの対象にしないドメインを Info.plist に記載する ATSの対応
18.
ATSの対応 ・info.plistを右クリックし、 「Show in Finder」を選択 ・info.plistが配置されている場所 へ移動出来ていることを確認 Info.plistを選ぶ
19.
ATSの対応 ・移動された場所のinfo.plistに対 して右クリックをし、ファイルの 内部を表示 ・Xcodeで開いた場合、表示内容 が異なるため、「その他」を選択 ・お好きな「エディタ」で開く Info.plistを開く
20.
ATSの対応 Info.plist に記載する
21.
ATSの対応 Info.plist に記載する ・使用中のinfo.plistの末尾に追加 ・</dict>タグ、</plist>などの閉じタ グに注意
22.
結果
23.
24.
なので
25.
ATS を無効にする (非推奨) ATSの対応
26.
ATSの対応 Info.plist に記載する
27.
ATSの対応 Info.plist に記載する ・ドメイン指定を行わない。 ・info.plistを更新し、ビルドが通る ことを確認
28.
結果
29.
30.
まとめ
31.
まとめ ・Xcode 7でwebViewを使ってる人は確認を ・サイトにAPIを使ってる人はAPIのドメインも 指定する必要あるので注意 ・ATS無効にするのは非推奨 ・Qiitaに記事はあるけどinfo.plistや 用語知ってる前提なのでビギナーは注意 ・ハマる前にこの記事を思い出して
32.
Thank You
Download now