Submit Search
iOS 8/Swift 概要 #ios8yahoo
49 likes
27,374 views
Hiramatsu Ryosuke
iOS 8/Swift エンジニア勉強会@ヤフー で話した内容です。 #ios8yahoo http://connpass.com/event/8629/
Technology
Read more
1 of 49
Download now
Downloaded 112 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
More Related Content
PDF
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
PDF
SwiftでSioriを開発した体験記
yohei sugigami
PDF
Xcode 6の新機能
Shingo Sato
PDF
既存アプリのiOS8対応 #ios8yahoo
Yahoo!デベロッパーネットワーク
PDF
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
PDF
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
PDF
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
SwiftでSioriを開発した体験記
yohei sugigami
Xcode 6の新機能
Shingo Sato
既存アプリのiOS8対応 #ios8yahoo
Yahoo!デベロッパーネットワーク
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
What's hot
(20)
PDF
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
PDF
Swift勉強会
Nagamine Hiromasa
PDF
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
PDF
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
PDF
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
PDF
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
PDF
Swift ドキュメントコメント
Tomohiro Kumagai
PDF
Swift 構造体の時代 #yidev
Tomohiro Kumagai
PDF
Study Swift
Akihiro Urushihara
PDF
Swift入門
聡 中川
PDF
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
PDF
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
PDF
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
PDF
iOS豆知識ver0.0.5
ppengotsu Name
PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
PDF
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
PDF
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
ZIP
LT発表資料
murajun1978
PDF
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
Swift勉強会
Nagamine Hiromasa
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
Swift ドキュメントコメント
Tomohiro Kumagai
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Study Swift
Akihiro Urushihara
Swift入門
聡 中川
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
iOS豆知識ver0.0.5
ppengotsu Name
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
LT発表資料
murajun1978
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
Ad
Similar to iOS 8/Swift 概要 #ios8yahoo
(20)
PDF
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
PPTX
勉強会用Swift授業2018-0126
Akihiro Fujiwara
PDF
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
PDF
Swiftの魅力と可能性 2
Masaaki Takahashi
PDF
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
PDF
勉強会資料ースイフト入門ー
shogo yamada
PDF
What's new Swift3
toyship
PDF
Wolcome to swift
Kyohei Ito
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
PDF
Swift入門おさらい
GMO TECH 株式会社
PDF
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
PDF
Objective-CからSwiftへの移行講座
teencoders
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
PDF
アドベント2015ios基礎
ppengotsu Name
PDF
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
PDF
ほんわかSwift勉強資料
kouhei kawamata
PDF
Swift歴2ヶ月でアプリを8本リリースしてみた話
Makoto Nishimoto
PDF
SwiftによるiOS開発再入門
Tomoki Hasegawa
PDF
Swiftのアプリ開発でハマったこと
yohei sugigami
PDF
Swift使ってみた (2014/07/23)
tototti
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
勉強会用Swift授業2018-0126
Akihiro Fujiwara
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
Swiftの魅力と可能性 2
Masaaki Takahashi
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
勉強会資料ースイフト入門ー
shogo yamada
What's new Swift3
toyship
Wolcome to swift
Kyohei Ito
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
Swift入門おさらい
GMO TECH 株式会社
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
Objective-CからSwiftへの移行講座
teencoders
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
アドベント2015ios基礎
ppengotsu Name
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
ほんわかSwift勉強資料
kouhei kawamata
Swift歴2ヶ月でアプリを8本リリースしてみた話
Makoto Nishimoto
SwiftによるiOS開発再入門
Tomoki Hasegawa
Swiftのアプリ開発でハマったこと
yohei sugigami
Swift使ってみた (2014/07/23)
tototti
Ad
More from Hiramatsu Ryosuke
(10)
PDF
6秒動画アプリ Vineの作り方
Hiramatsu Ryosuke
PDF
iOSアプリ開発にほんのり役に立つtips集
Hiramatsu Ryosuke
PDF
5分でつまむEffective Objective-C
Hiramatsu Ryosuke
PDF
iOSアプリの特急申請 - Apple Expedited Review Request
Hiramatsu Ryosuke
PDF
emoSound by たこ部 | OpenHackDay2
Hiramatsu Ryosuke
PDF
AppSwitcherでアプリをユーザーファーストに
Hiramatsu Ryosuke
PDF
Bitbucket Pull Request 練習帳
Hiramatsu Ryosuke
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
PDF
Unix
Hiramatsu Ryosuke
PDF
C-langage
Hiramatsu Ryosuke
6秒動画アプリ Vineの作り方
Hiramatsu Ryosuke
iOSアプリ開発にほんのり役に立つtips集
Hiramatsu Ryosuke
5分でつまむEffective Objective-C
Hiramatsu Ryosuke
iOSアプリの特急申請 - Apple Expedited Review Request
Hiramatsu Ryosuke
emoSound by たこ部 | OpenHackDay2
Hiramatsu Ryosuke
AppSwitcherでアプリをユーザーファーストに
Hiramatsu Ryosuke
Bitbucket Pull Request 練習帳
Hiramatsu Ryosuke
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
Unix
Hiramatsu Ryosuke
C-langage
Hiramatsu Ryosuke
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