Submit Search
Upload
iOS 8/Swift 概要 #ios8yahoo
•
49 likes
•
27,320 views
Hiramatsu Ryosuke
Follow
iOS 8/Swift エンジニア勉強会@ヤフー で話した内容です。 #ios8yahoo http://connpass.com/event/8629/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 49
Download now
Download to read offline
Recommended
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
yohei sugigami
Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
既存アプリのiOS8対応 #ios8yahoo
既存アプリのiOS8対応 #ios8yahoo
Yahoo!デベロッパーネットワーク
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
Recommended
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
yohei sugigami
Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
既存アプリのiOS8対応 #ios8yahoo
既存アプリのiOS8対応 #ios8yahoo
Yahoo!デベロッパーネットワーク
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Study Swift
Study Swift
Akihiro Urushihara
Swift入門
Swift入門
聡 中川
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
LT発表資料
LT発表資料
murajun1978
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
iOS8勉強会@Yahoo! JAPAN "Document Provider"
iOS8勉強会@Yahoo! JAPAN "Document Provider"
智也 大西
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
More Related Content
What's hot
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Study Swift
Study Swift
Akihiro Urushihara
Swift入門
Swift入門
聡 中川
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
LT発表資料
LT発表資料
murajun1978
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
What's hot
(20)
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Swift勉強会
Swift勉強会
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Swift ドキュメントコメント
Swift ドキュメントコメント
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Study Swift
Study Swift
Swift入門
Swift入門
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
LT発表資料
LT発表資料
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Viewers also liked
iOS8勉強会@Yahoo! JAPAN "Document Provider"
iOS8勉強会@Yahoo! JAPAN "Document Provider"
智也 大西
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
Ios8yahoo swift-json
Ios8yahoo swift-json
dankogai
虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数
Taketo Sano
iOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフー
大介 束田
大人のHomekit
大人のHomekit
Ken Haneda
Viewers also liked
(6)
iOS8勉強会@Yahoo! JAPAN "Document Provider"
iOS8勉強会@Yahoo! JAPAN "Document Provider"
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Ios8yahoo swift-json
Ios8yahoo swift-json
虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数
iOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフー
大人のHomekit
大人のHomekit
Similar to iOS 8/Swift 概要 #ios8yahoo
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Wolcome to swift
Wolcome to swift
Kyohei Ito
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
Swift
Swift
Toshihiro Suzuki
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
Ryo Kasama
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Kaname Noto
Interactive Application using Kinect and Android
Interactive Application using Kinect and Android
Hirotaka Niisato
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping Application
Hirotaka Niisato
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Tomohiro Kumagai
Swiftビギナーズ勉強会_swift感想文
Swiftビギナーズ勉強会_swift感想文
Naoki Numajiri
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
kujirahand kujira
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
Apple Map
Apple Map
Tomohiro Kumagai
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
Similar to iOS 8/Swift 概要 #ios8yahoo
(20)
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Wolcome to swift
Wolcome to swift
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Swift
Swift
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
iOS13 SDK による 全機能置き換え Part1
iOS13 SDK による 全機能置き換え Part1
Interactive Application using Kinect and Android
Interactive Application using Kinect and Android
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping Application
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Swiftビギナーズ勉強会_swift感想文
Swiftビギナーズ勉強会_swift感想文
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Apple Map
Apple Map
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
More from Hiramatsu Ryosuke
6秒動画アプリ Vineの作り方
6秒動画アプリ Vineの作り方
Hiramatsu Ryosuke
iOSアプリ開発にほんのり役に立つtips集
iOSアプリ開発にほんのり役に立つtips集
Hiramatsu Ryosuke
5分でつまむEffective Objective-C
5分でつまむEffective Objective-C
Hiramatsu Ryosuke
iOSアプリの特急申請 - Apple Expedited Review Request
iOSアプリの特急申請 - Apple Expedited Review Request
Hiramatsu Ryosuke
emoSound by たこ部 | OpenHackDay2
emoSound by たこ部 | OpenHackDay2
Hiramatsu Ryosuke
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
Hiramatsu Ryosuke
Bitbucket Pull Request 練習帳
Bitbucket Pull Request 練習帳
Hiramatsu Ryosuke
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
Unix
Unix
Hiramatsu Ryosuke
C-langage
C-langage
Hiramatsu Ryosuke
More from Hiramatsu Ryosuke
(10)
6秒動画アプリ Vineの作り方
6秒動画アプリ Vineの作り方
iOSアプリ開発にほんのり役に立つtips集
iOSアプリ開発にほんのり役に立つtips集
5分でつまむEffective Objective-C
5分でつまむEffective Objective-C
iOSアプリの特急申請 - Apple Expedited Review Request
iOSアプリの特急申請 - Apple Expedited Review Request
emoSound by たこ部 | OpenHackDay2
emoSound by たこ部 | OpenHackDay2
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
Bitbucket Pull Request 練習帳
Bitbucket Pull Request 練習帳
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Unix
Unix
C-langage
C-langage
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(10)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
iOS 8/Swift 概要 #ios8yahoo
1.
iOS 8 /
Swift 概要 iOS8 / Swiftエンジニア勉強会 2014/10/18(Sat.) Ryosuke Hiramatsu Session 1
2.
自己紹介 ・平松 亮介 @himara2 ・iOSアプリ開発歴
2年 ・ヤフー株式会社 新卒3年目 ・現在は新規アプリをSwiftで書いてます Swift案件
3.
iOS 8, Swift
の概要をお話しします。
4.
アジェンダ ・本日までの経緯 ・Swift概要 ・iOS 8概要
5.
本日までの経緯
6.
WWDC 2014 2014/06/02
7.
・iOS 8 -
リファレンスが公開 ・Swift - iBooksが公開 Xcode GM 登場 WWDC iPhone 6 / 6 plus 発表 iOS 8リリース 2014/06/02 09/09 09/16 09/19 iPhone 6 / 6 plus 発売 10/18 本日
8.
その頃ヤフーでは… 「iOS 8が正式にリリースされたら勉強会したいね」 社内ChatやLTで積極的に情報交換 実現!
9.
iOS 8 概要
10.
・見た目の変更が大きかった ・UIの対応 ・複数画面サイズへの対応 ・アプリ間連携やWidgetなど、 +αの機能でUX向上 アプリの対応
11.
新しいAPI・機能 ひとつずつ簡単に説明
12.
App Extension ・アプリ間連携の仕組み ・ウィジェットやカスタムキーボードなど ・全部で7種類 ・Share ・Action ・Today ・Photo Extension ・Document
Provider ・Custom Keyboard ・(Finder)
13.
Share TwitterやFacebookの特権だった部分が開放された
14.
Share TwitterやFacebookの特権だった部分が開放された
15.
Action 別アプリのViewControllerを内部で表示できる
16.
Today (Widget) ・通知センターのToday領域 ・自分の好きなViewを置ける ・一等地であり激戦区 ・ジャンル問わず、使い勝手が良い
17.
App Extension Photo Editing
Custom KeyboardDocument Provider キーボード領域のカスタマイズiCloudなどストレージと連携「写真」アプリとの連携
18.
App Extension Share Action
Today(Widget) Photo Editing Document Provider Custom Keyboard Session 4. 「App Extension」で詳しく!
19.
Interactive Notification ・Remote Notification
の拡張機能 ・通知センターやロック画面から直接アクションできる
20.
CloudKit ・Apple製のMBaaS ・1PB assets 10PB db
が無料 HomeKit ・家電の操作 HealthKit ・Healthアプリと連携 ・身長や体重などの データと連携 ・SiriをIFに指示 XXXKit
21.
CloudKit ・Apple製のMBaaS ・1PB assets 10PB db
が無料 HomeKit ・家電の操作 HealthKit ・Healthアプリと連携 ・身長や体重などの データと連携 ・SiriをIFに指示 Session5. 「オトナのHomeKit」で詳しく! XXXKit
22.
WKWebView ・UIWebViewの強化版 ・Safariと同じエンジン(Nitro)を使え、パフォーマンスが向上 ・読み込みのprogressや閲覧historyのプロパティが追加 ・WebViewアプリには嬉しい変更
23.
iTunesConnet ・UIが大きく変化! ・メニューが大きなアイコンで表現 ・日本語に対応 ・(慣れるまでは時間が必要)
24.
・iTunes Connectに統合された ・内部テスター(身内)と外部テスター(一般) ・配布には制限があります ・Buildをアップロード →
「テスターに配布」の項目が増えてる Test Flight ・http://www.slideshare.net/IchiroYamamoto/test-flight20140918 ・テスター向け配信サポートサービス
25.
iTunes Connect /
AppStore ・App Previews ・App Bundle ・Analytics ・有料アプリのみ。10個まで ・30秒まで ・流入経路やリテンションの解析 ・スクショの部分に動画を1つ ・複数アプリのセット販売
26.
More ・iOS 7.1 to
iOS 8.0 API Differences https://developer.apple.com/library/ios/releasenotes/General/iOS80APIDiffs/
27.
Swift 概要
28.
Swiftとは ・Appleの発表した新しいプログラミング言語 ・OS X /
iOS アプリ開発に使える ・Swiftでつくったアプリも申請可能 ・「Swiftはあなたを映し出す鏡」 ・色々な言語に似ていて、学習障壁が低い
29.
Swiftとは ・Objective-C時代の不満 ・Closures ・=> Swiftの登場!! ・Namespace ・Generics ・Multiple return
type etc..
30.
Swiftの文法
31.
[self someMethod:@"Hello" index:2]; Objective-C someMethod("Hello",
5) Swift Swiftの文法 @がない! [ ]がない! ;がない!
32.
var array: [String]
= ["a", "b", "c"] Swift の Array var dict: [String: Int] = ["a":1, "b":2] Swift の Dictionary Array と Dictionary すっきりシンプル
33.
クロージャ func addTowNumbers(numA:Int ,
numB:Int) -> Int { return numA + numB } let result = addTowNumbers(1, 3) Swift の Closure int (^addTowNumbers)(int, int) = ^(int numA,int numB) { return numA + numB; }; result = addTowNumbers(1, 3); Objective-C の blocks これなら覚えられる
34.
関数 // 関数を定義 func plusAndminus(a:Int)
-> (Int, Int) { return (a - 1, a + 1) } ! plusAndminus(7) // (6, 8) 複数の返り値をもつ関数
35.
新しい開発者に馴染みやすく、 既存のiOSデベロッパーにとっても使いやすい。 所感
36.
Objective-C から Swift
へ
37.
・シンプルに書ける ・堅牢に書ける Swiftはこれまでより
38.
シンプルに書ける ・記述がシンプル var myName =
“#ios8yahoo" // 型推論 someMethod(myName, "B") ・単純にファイル数が減る
39.
シンプルに書ける ・文字列の操作などが簡単 // Swift var appendStr
= "Hello, " + "World" println("appendStr is (appendStr)") // Objective-Cでは [NSString stringByAppend…] // とする必要があった
40.
堅牢に書ける ・オプショナル値 ・nilの扱いがObjective-Cより厳しく ・静的解析で確認できる、コンパイルエラーとできる var myName :String myName
= nil // error! ! ! var myAddress :String? myAddress = nil // OK someMethod(myAddress, "B") // error! someMethod(myAddress!, "B") // OK
41.
堅牢に書ける ・アクセス修飾子 ・public / private
/ internal の追加 ・override 宣言も必要 func publicHello() { // ... } private func privateHello() { // ... } internal func internalHello() { // ... }
42.
Generics // 何でも入れれた NSArray *array
= @[@"A", @"B", @3]; Objective-C // 型を指定できる var array: [String] = ["a", "b", "c"] var array: [String] = ["yahoo", "ios", 8] // コンパイルエラー! Swift
43.
3週間ほどガッツリ書いてますが、 個人の感想 - だいぶシンプルに書ける - くせもなく馴染みやすい ぼくはすきです。 -
しっかり書けて安心感がある
44.
Objective-CとSwiftの共存 ・共存できます ・Swift->Obj-C ・Obj-C -> Swift import
MyObject MyProject-Bridging-Header.h // 使いたい箇所で let obj = MyObject() // 使いたいクラスで #import "MyProject-Swift.h" ! MySwiftObject *swiftObj = [MySwiftObject new];
45.
Swift Playground ・REPL環境がXcode 6に標準搭載されている ・Appleのインタラクティブに学べるドキュメント ・試したり勉強するのに最適 https://developer.apple.com/library/mac/documentation/Swift/Conceptual/ Swift_Programming_Language/GuidedTour.html
46.
実際にSwiftを使ったコーディングは 「6. Swiftで学ぶ複素数」でご覧ください!
47.
この後の予定 16:05 「iOS 8
/ Swift 概要」 16:20 「既存アプリのiOS 8対応」 16:40 「Xcode 6での新機能」 17:10 「App Extension」 17:30 「オトナのHomeKit」 17:40 「虚数は作れる!Swiftで学ぶ複素数」 ----- 休憩10分間 ----- 18:00 「シークレットセッション」 ----- 休憩20分間 ----- 18:30 LTセッション
48.
さいごに Objective-C も大好きです!
49.
おわり
Download now