Submit Search
Upload
はじめてのiOSアプリ開発 Swift対応版
•
7 likes
•
3,459 views
Tomoki Hasegawa
Follow
5/25 第8回Swift勉強会 ( https://atnd.org/events/64422 )の発表資料です。
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ayasehiro
Recommended
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
ayasehiro
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー
Monaca
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
ayasehiro
Web Audio API と IBM Watson Speech to Text の話
Web Audio API と IBM Watson Speech to Text の話
K Kimura
Xamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi Robot
Masuda Tomoaki
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
ayasehiro
iOS App Storeの話
iOS App Storeの話
アシアル株式会社
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
PhoneGap勉強会 in 熊本
PhoneGap勉強会 in 熊本
Suguru Murakami
いまさら聞けない!HTML5超入門
いまさら聞けない!HTML5超入門
Monaca
Xamarin 201406 geo media summit
Xamarin 201406 geo media summit
Yoshito Tabuchi
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
Sprite kitでの横スクロールジャンプ アクションゲーム開発
Sprite kitでの横スクロールジャンプ アクションゲーム開発
studioshin
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Taketo Sano
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Tomohiro Kumagai
More Related Content
What's hot
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー
Monaca
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
ayasehiro
Web Audio API と IBM Watson Speech to Text の話
Web Audio API と IBM Watson Speech to Text の話
K Kimura
Xamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi Robot
Masuda Tomoaki
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
ayasehiro
iOS App Storeの話
iOS App Storeの話
アシアル株式会社
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
PhoneGap勉強会 in 熊本
PhoneGap勉強会 in 熊本
Suguru Murakami
いまさら聞けない!HTML5超入門
いまさら聞けない!HTML5超入門
Monaca
Xamarin 201406 geo media summit
Xamarin 201406 geo media summit
Yoshito Tabuchi
What's hot
(11)
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
FlashAirとCognitive Servicesでしゃべるデジカメを作ってみた
Web Audio API と IBM Watson Speech to Text の話
Web Audio API と IBM Watson Speech to Text の話
Xamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi Robot
FlashAirとCognitive Servicesを使おう!
FlashAirとCognitive Servicesを使おう!
iOS App Storeの話
iOS App Storeの話
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
20120316 designerworkshoppublished
20120316 designerworkshoppublished
PhoneGap勉強会 in 熊本
PhoneGap勉強会 in 熊本
いまさら聞けない!HTML5超入門
いまさら聞けない!HTML5超入門
Xamarin 201406 geo media summit
Xamarin 201406 geo media summit
Viewers also liked
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
Sprite kitでの横スクロールジャンプ アクションゲーム開発
Sprite kitでの横スクロールジャンプ アクションゲーム開発
studioshin
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Taketo Sano
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Tomohiro Kumagai
Blending Culture in Twitter Client
Blending Culture in Twitter Client
Kenji Tanaka
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Kazuya Hiruma
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Swiftおさらい
Swiftおさらい
Hidenori Takeshita
AKIBA.swift vol.1
AKIBA.swift vol.1
cocominap
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Naruki Chigira
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
yayugu
gem の探し方
gem の探し方
Ryunosuke SATO
Viewers also liked
(20)
Swift勉強会
Swift勉強会
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Sprite kitでの横スクロールジャンプ アクションゲーム開発
Sprite kitでの横スクロールジャンプ アクションゲーム開発
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
ほんわかSwift勉強資料
ほんわかSwift勉強資料
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Swift の3大プロトコルを眺めてみる #love_swift
Swift の3大プロトコルを眺めてみる #love_swift
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift
Blending Culture in Twitter Client
Blending Culture in Twitter Client
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Swiftおさらい
Swiftおさらい
AKIBA.swift vol.1
AKIBA.swift vol.1
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
gem の探し方
gem の探し方
Similar to はじめてのiOSアプリ開発 Swift対応版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
はじめてのモバイルウェブアプリ 1
はじめてのモバイルウェブアプリ 1
Taisuke Fukuno
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Nobutaka OSHIRO
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
Web技術を幅広く
Web技術を幅広く
Wakasa Masao
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
rie05
3 auto layout tips
3 auto layout tips
Tomoki Hasegawa
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
Flex入門
Flex入門
Shinjiro Watanabe
業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント
アシアル株式会社
10 power night2014_uematsu
10 power night2014_uematsu
TerraSky
エンジニアのお祭り
エンジニアのお祭り
Tomoki Hasegawa
Similar to はじめてのiOSアプリ開発 Swift対応版
(20)
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
はじめてのモバイルウェブアプリ 1
はじめてのモバイルウェブアプリ 1
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Web技術を幅広く
Web技術を幅広く
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
3 auto layout tips
3 auto layout tips
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Flex入門
Flex入門
業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント
10 power night2014_uematsu
10 power night2014_uematsu
エンジニアのお祭り
エンジニアのお祭り
More from Tomoki Hasegawa
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
とある受託ベンダの開発環境
とある受託ベンダの開発環境
Tomoki Hasegawa
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
PHPerのためのSwift入門
PHPerのためのSwift入門
Tomoki Hasegawa
Drupal on vagrant-aws
Drupal on vagrant-aws
Tomoki Hasegawa
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
Tomoki Hasegawa
スクレイピングその後
スクレイピングその後
Tomoki Hasegawa
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
More from Tomoki Hasegawa
(15)
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
とある受託ベンダの開発環境
とある受託ベンダの開発環境
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
CakePHP3ウォークスルー
CakePHP3ウォークスルー
PHPerのためのSwift入門
PHPerのためのSwift入門
Drupal on vagrant-aws
Drupal on vagrant-aws
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
スクレイピングその後
スクレイピングその後
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
はじめての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 書籍 •
ネット • 速報性が高い • 断片的 • 信頼度のばらつきが大きい • 古い情報も残り続ける • 書籍 • ある時点のスナップショットとして機能する • 信頼度のばらつきが小さい
11.
12.
基礎知識識と環境整備
13.
Xcodeの使い⽅方、UI開発の仕⽅方
14.
Swift ⾔言語仕様
15.
16.
画⾯面部品(ビュー)の概要 (Cocoa Touch)
17.
⼀一覧表⽰示、ライブラリ、APIからの 情報取得。画⾯面遷移。
18.
⾼高度度な機能: データ保存、 GPS、 タブバー
…
19.
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 now