Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Tomoki Hasegawa
PDF, PPTX
3,472 views
はじめてのiOSアプリ開発 Swift対応版
5/25 第8回Swift勉強会 ( https://atnd.org/events/64422 )の発表資料です。
Software
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Stargazer Meetup #1
by
Tomoki Hasegawa
PDF
TestFlightみたいなのを自作する
by
Tomoki Hasegawa
PDF
tvOSでWebSocketを使う
by
Tomoki Hasegawa
PDF
tvOSネイティブアプリを作る
by
Tomoki Hasegawa
PDF
PUSH通知証明書作成ツールを作った
by
Tomoki Hasegawa
PDF
PHPでスマホアプリにプッシュ通知する
by
Tomoki Hasegawa
PDF
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
PDF
Xamarin.FormsでもCognitive Servicesを使おう!
by
ayasehiro
Stargazer Meetup #1
by
Tomoki Hasegawa
TestFlightみたいなのを自作する
by
Tomoki Hasegawa
tvOSでWebSocketを使う
by
Tomoki Hasegawa
tvOSネイティブアプリを作る
by
Tomoki Hasegawa
PUSH通知証明書作成ツールを作った
by
Tomoki Hasegawa
PHPでスマホアプリにプッシュ通知する
by
Tomoki Hasegawa
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
Xamarin.FormsでもCognitive Servicesを使おう!
by
ayasehiro
What's hot
PPTX
事例で学ぶHTML5スマフォアプリ開発セミナー
by
Monaca
PDF
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
by
ayasehiro
PPT
Web Audio API と IBM Watson Speech to Text の話
by
K Kimura
PPTX
Xamarin+f#で操作する Raspberry Pi Robot
by
Masuda Tomoaki
PDF
FlashAirとCognitive Servicesを使おう!
by
ayasehiro
PPTX
iOS App Storeの話
by
アシアル株式会社
PDF
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
by
Shinya Okano
PDF
20120316 designerworkshoppublished
by
Yoichiro Sakurai
PDF
PhoneGap勉強会 in 熊本
by
Suguru Murakami
PPTX
いまさら聞けない!HTML5超入門
by
Monaca
PPTX
Xamarin 201406 geo media summit
by
Yoshito Tabuchi
事例で学ぶHTML5スマフォアプリ開発セミナー
by
Monaca
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
by
ayasehiro
Web Audio API と IBM Watson Speech to Text の話
by
K Kimura
Xamarin+f#で操作する Raspberry Pi Robot
by
Masuda Tomoaki
FlashAirとCognitive Servicesを使おう!
by
ayasehiro
iOS App Storeの話
by
アシアル株式会社
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
by
Shinya Okano
20120316 designerworkshoppublished
by
Yoichiro Sakurai
PhoneGap勉強会 in 熊本
by
Suguru Murakami
いまさら聞けない!HTML5超入門
by
Monaca
Xamarin 201406 geo media summit
by
Yoshito Tabuchi
Viewers also liked
PDF
Swift勉強会
by
Nagamine Hiromasa
PDF
Swift 2.0 で変わったところ「後編」 #cswift
by
Tomohiro Kumagai
PDF
Sprite kitでの横スクロールジャンプ アクションゲーム開発
by
studioshin
PDF
ようこそ! Swift Playgroundsへ
by
KinkumaDesign
PDF
iOS豆知識ver0.0.5
by
ppengotsu Name
PDF
Swift Code in Swift - 2日間でゲームを作ってみた
by
axsh co., LTD.
PDF
ほんわかSwift勉強資料
by
kouhei kawamata
PDF
Swift の3大プロトコルを眺めてみる #love_swift
by
Tomohiro Kumagai
PDF
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
PDF
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
by
Tomohiro Kumagai
PDF
Blending Culture in Twitter Client
by
Kenji Tanaka
PPTX
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
by
Kazuya Hiruma
PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
by
佐藤 俊太郎
PDF
Swiftおさらい
by
Hidenori Takeshita
PPTX
AKIBA.swift vol.1
by
cocominap
PDF
Unowned / Weak References with Closure
by
Naruki Chigira
PPTX
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
PDF
効率的なアプリ開発のベストプラクティス
by
yayugu
PDF
gem の探し方
by
Ryunosuke SATO
PPTX
多人数iOSアプリ開発を考える
by
sasaron 397
Swift勉強会
by
Nagamine Hiromasa
Swift 2.0 で変わったところ「後編」 #cswift
by
Tomohiro Kumagai
Sprite kitでの横スクロールジャンプ アクションゲーム開発
by
studioshin
ようこそ! Swift Playgroundsへ
by
KinkumaDesign
iOS豆知識ver0.0.5
by
ppengotsu Name
Swift Code in Swift - 2日間でゲームを作ってみた
by
axsh co., LTD.
ほんわかSwift勉強資料
by
kouhei kawamata
Swift の3大プロトコルを眺めてみる #love_swift
by
Tomohiro Kumagai
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
by
Tomohiro Kumagai
Blending Culture in Twitter Client
by
Kenji Tanaka
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
by
Kazuya Hiruma
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
by
佐藤 俊太郎
Swiftおさらい
by
Hidenori Takeshita
AKIBA.swift vol.1
by
cocominap
Unowned / Weak References with Closure
by
Naruki Chigira
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
効率的なアプリ開発のベストプラクティス
by
yayugu
gem の探し方
by
Ryunosuke SATO
多人数iOSアプリ開発を考える
by
sasaron 397
Similar to はじめてのiOSアプリ開発 Swift対応版
PDF
iOSアプリ制作ツールアプリビルダーを支える技術
by
Tomoki Hasegawa
PDF
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
PPTX
iphoneアプリ開発 その1:導入〜初アプリ
by
Satoru Murakami
PDF
Swiftビギナーズ勉強会 第1回 @Co-Edo
by
Megumi Otani(Czenhe)
PPTX
勉強会用Swift授業2018-0126
by
Akihiro Fujiwara
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
PDF
SwiftによるiOS開発再入門
by
Tomoki Hasegawa
PDF
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
by
schoowebcampus
PDF
iPhone develop for Beginner
by
Sachiko Kajishima
PDF
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
PPTX
第一回iOSアプリ勉強会
by
Daisuke Tsukagoshi
PDF
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
by
yohei sugigami
PDF
オープンセミナー2013@広島
by
Masahiko Tani
PDF
Swift事情2014夏 ~ Swift入門 beta6対応
by
Tomoki Hasegawa
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
PDF
Swiftビギナーズ勉強会 第一回@Co-Edo
by
Kanako Kobayashi
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
by
irgaly
PDF
Swiftアプリ制作入門 かんたんシューティングゲーム
by
聡 中川
PDF
iOSアプリ制作のためのObjective-C入門
by
聡 中川
PPTX
最近のiOS開発の現状と実状
by
クラスメソッド株式会社
iOSアプリ制作ツールアプリビルダーを支える技術
by
Tomoki Hasegawa
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
iphoneアプリ開発 その1:導入〜初アプリ
by
Satoru Murakami
Swiftビギナーズ勉強会 第1回 @Co-Edo
by
Megumi Otani(Czenhe)
勉強会用Swift授業2018-0126
by
Akihiro Fujiwara
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
SwiftによるiOS開発再入門
by
Tomoki Hasegawa
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
by
schoowebcampus
iPhone develop for Beginner
by
Sachiko Kajishima
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
第一回iOSアプリ勉強会
by
Daisuke Tsukagoshi
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
by
yohei sugigami
オープンセミナー2013@広島
by
Masahiko Tani
Swift事情2014夏 ~ Swift入門 beta6対応
by
Tomoki Hasegawa
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
Swiftビギナーズ勉強会 第一回@Co-Edo
by
Kanako Kobayashi
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
by
irgaly
Swiftアプリ制作入門 かんたんシューティングゲーム
by
聡 中川
iOSアプリ制作のためのObjective-C入門
by
聡 中川
最近のiOS開発の現状と実状
by
クラスメソッド株式会社
More from Tomoki Hasegawa
PDF
Reading php terminal-gameboy-emulator
by
Tomoki Hasegawa
PDF
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
by
Tomoki Hasegawa
PDF
とある受託ベンダの開発環境
by
Tomoki Hasegawa
PDF
iOS Developers Conference Japan 2016
by
Tomoki Hasegawa
PDF
エンジニアのお祭り
by
Tomoki Hasegawa
PDF
勉強会のこちら側とあちら側
by
Tomoki Hasegawa
PDF
「これを買っている人はこれも買っています」実装してみた PHP side
by
Tomoki Hasegawa
PDF
「これを買っている人はこれも買っています」実装してみた
by
Tomoki Hasegawa
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
by
Tomoki Hasegawa
PDF
PHPカンファレンス福岡に 行ってきた
by
Tomoki Hasegawa
PDF
CakePHP3ウォークスルー
by
Tomoki Hasegawa
PDF
PHPerのためのSwift入門
by
Tomoki Hasegawa
PDF
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
by
Tomoki Hasegawa
PDF
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
PDF
3 auto layout tips
by
Tomoki Hasegawa
PDF
Drupal on vagrant-aws
by
Tomoki Hasegawa
PDF
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
by
Tomoki Hasegawa
PDF
CustomOperatorで遊ぼう!
by
Tomoki Hasegawa
PDF
スクレイピングその後
by
Tomoki Hasegawa
PDF
Objective-Cプログラマのためのswift導入法
by
Tomoki Hasegawa
Reading php terminal-gameboy-emulator
by
Tomoki Hasegawa
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
by
Tomoki Hasegawa
とある受託ベンダの開発環境
by
Tomoki Hasegawa
iOS Developers Conference Japan 2016
by
Tomoki Hasegawa
エンジニアのお祭り
by
Tomoki Hasegawa
勉強会のこちら側とあちら側
by
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた PHP side
by
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた
by
Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
by
Tomoki Hasegawa
PHPカンファレンス福岡に 行ってきた
by
Tomoki Hasegawa
CakePHP3ウォークスルー
by
Tomoki Hasegawa
PHPerのためのSwift入門
by
Tomoki Hasegawa
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
by
Tomoki Hasegawa
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
3 auto layout tips
by
Tomoki Hasegawa
Drupal on vagrant-aws
by
Tomoki Hasegawa
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
by
Tomoki Hasegawa
CustomOperatorで遊ぼう!
by
Tomoki Hasegawa
スクレイピングその後
by
Tomoki Hasegawa
Objective-Cプログラマのためのswift導入法
by
Tomoki Hasegawa
はじめてのiOSアプリ開発 Swift対応版
1.
はじめてのiOSアプリ開発 Swift対応版 デジタルサーカス(株)長谷川智希
2.
長谷川智希 とも き @tomzoh とむぞう 開発系趣味 その他趣味 iOSアプリ開発, Webサイト開発 レンタルカートレース,
電子工作(mbed), … TOMZOH お仕事 スマホアプリ受託開発 Mgr デジタルサーカス(株) 副団長CTO
3.
デジタルサーカス(株) ・ Webサイト受託開発 ・ スマホアプリ受託開発 ・
自社サービス (PHP, Drupal, CakePHP) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh
4.
デジタルサーカス(株) ・ Webサイト受託開発 ・ スマホアプリ受託開発 ・
自社サービス (PHP, Drupal, CakePHP) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh
5.
Twitter: @tomzoh
6.
Twitter: @tomzoh
7.
今日のテーマ: はじめてのiOSアプリ開発 Swift対応版
8.
http://www.amazon.co.jp/dp/4798043656
9.
iOSアプリ開発の要素 • 言語そのものの仕様、書き方。 • 配列、Optional…、非同期プログラミング。 •
言語の仕様変更、機能追加。 Swift / Objective-C • テーブル(一覧)、ボタン、ラベル、画像…。 • iOSのバージョンによる使い方の変化。 Cocoa Touch • アプリとしてのXcode。ファイル、プロジェクト、画像… • UI設計の変遷。コードから、.xib、.storyboard、SizeClass… Xcode
10.
ネット vs 書籍 •
ネット • 速報性が高い • 断片的 • 信頼度のばらつきが大きい • 古い情報も残り続ける • 書籍 • ある時点のスナップショットとして機能する • 信頼度のばらつきが小さい
12.
基礎知識識と環境整備
13.
Xcodeの使い⽅方、UI開発の仕⽅方
14.
Swift ⾔言語仕様
16.
画⾯面部品(ビュー)の概要 (Cocoa Touch)
17.
⼀一覧表⽰示、ライブラリ、APIからの 情報取得。画⾯面遷移。
18.
⾼高度度な機能: データ保存、 GPS、 タブバー
…
20.
⾼高度度な機能: 写真撮影、 アプリ連携、 AppStore公開
21.
Xcode
22.
画面の実装 • 画面の実装にはStoryboardを使う。 • プログラムから画面を作る •
xibを使う • Storyboardでできることは出来るだけStoryboardでやる。 • プログラムからやxibは上級者になってから。 • 古い情報ではプログラムからやxibを使う例が多いので注意。 • ビューの大きさ制御にはAutoLayoutを使う。 • 「Use Auto Layoutチェックボックスをオフにします」 • 「新しい方法の使い方が分からないから古い方法を使う」は幸 せにならない。
23.
OSSライブラリ • 原則としてOSSライブラリは使った方が良い。 • 自分が作ったものより良い実装は世の中に存在する。 •
オレオレライブラリをあまり育てない方が良い。 • OSSライブラリのカスタマイズはしない。 • しなければならない状態になるのであればOSSライブラリの使 用を再考する。 • 万人に有効なカスタマイズならまた話は別。フィードバックし てあげよう。 • 要件定義でどのOSSライブラリを使うか決めておき、要件をそ れに合う様にコントロールする。それができないなら使わない。
24.
ライブラリ管理 • ライブラリ管理にはCocoaPodsを使う。 • CocoaPodsを使わないメリットは無い。 •
Swiftのライブラリはファイル or CocoaPodsで。 • iOS8以降サポートで良ければCocoaPodsを使う。 • iOS7サポートの必要があれば.swiftをファイルとしてプロジェ クトに追加する。 • 書籍で紹介した方法はCocoaPodsがSwiftライブラリをサポー トする前の手順。現状はお勧めしない。
25.
Swift / Objective-C
26.
Swift vsObjective-C • どちらを使うべきか •
Swiftだけ使うことをお勧めする。 • Objective-Cのイケてないところが解決されている。 • とは言っても… • Objective-Cベースのライブラリにも優秀なライブラリは多く 存在するので、それは活かしていきたい。 • Objective-Cのことも少し知る必要がある。 • …と言うことはSwiftの登場によってプログラマラクになってな くね? • 知識的にはそうかもしれないけど、確実にiOSアプリを作る 手間は減っている。
27.
スマホプログラム • 「スマホならでは」のプログラム • リソース(CPUパワー/メモリ)の制限が大きい。 •
アプリ・画面のライフサイクルが複雑。 • 動作中、バックグラウンド遷移、PUSH通知… • nilへのアクセスでアプリが落ちる。 • 非同期処理。 • 単純に上から下に順番に実行されない。
28.
Swift • Swiftの勘所 • Optionalに尽きる。 •
Optionalの理解をしないままにSwiftを書くと大惨事確定。 • 正しくない理解のもとに書かれた情報が多いので要注意。 時間ありそうなら Optionalのお話
29.
Cocoa Touch
30.
Cocoa Touch • 「iOS開発」のコアは? •
Cocoa Touchの理解。 • これを理解しないとiOSアプリは作れない。 • まず理解すべきは? • UIKit • UILabel(文字表示), UIButton(ボタン), UIImage(画像) • UIView(汎用部品) • UITableView(一覧) • UINavigationController(画面履歴。「戻る」ボタンとか。) • 学習方法は? • 使い方はObjective-CでもSwiftでも同じ。 • ネットやAppleのドキュメントを読もう。
31.
まとめ • おすすめのiOSアプリ開発手法。 • 画面開発はStoryboardを使う。 •
ライブラリは積極的に使う。 • ライブラリ管理はCocoaPodsを使う。 • Swiftを使う。 • Optionalを正しく理解する。 • 情報のスナップショットとしての書籍をうまく使ってく ださい。
32.
ありがとうございました。 @tomzoh デジタルサーカス(株)
Download