Enviar pesquisa
Carregar
Swift 3 その基本ルールを眺める #cswift
•
11 gostaram
•
6,486 visualizações
Tomohiro Kumagai
Seguir
そろそろ Swift 3.0 のことも整理しておきたいなと思って、まずは主に Swift 3 の展望と、言語の雰囲気を左右するガイドライン周りを調べてみました。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 84
Baixar agora
Baixar para ler offline
Recomendados
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Tomohiro Kumagai
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
Recomendados
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
Tomohiro Kumagai
lazy var の特徴を知る #cocoa_kansai #cswift
lazy var の特徴を知る #cocoa_kansai #cswift
Tomohiro Kumagai
リテラルと型の続きの話 #__swift__
リテラルと型の続きの話 #__swift__
Tomohiro Kumagai
Swift ドキュメントコメント
Swift ドキュメントコメント
Tomohiro Kumagai
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
Tomohiro Kumagai
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
yohei sugigami
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
Swift の可変値と不変値 #cocoa_kansai
Swift の可変値と不変値 #cocoa_kansai
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
Swiftのswitchはとってもパワフル!
Swiftのswitchはとってもパワフル!
akatsuki174
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
Swift入門
Swift入門
聡 中川
Uiテスト@yidev
Uiテスト@yidev
Yusuke Kita
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
Deep dive into oss written in swift
Deep dive into oss written in swift
Yuki Asai
Source kittenについて
Source kittenについて
佐藤 俊太郎
Embedded framework and so on
Embedded framework and so on
toyship
楽しいVR空間を作る技術と支える技術 #osc19do
楽しいVR空間を作る技術と支える技術 #osc19do
infinite_loop
Apple Map
Apple Map
Tomohiro Kumagai
Web Workerで○○する話
Web Workerで○○する話
ushiboy
Swift Protocol and Selector
Swift Protocol and Selector
toyship
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Keep a diary
Keep a diary
幸雄 村上
Mais conteúdo relacionado
Mais procurados
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Tomohiro Kumagai
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
yohei sugigami
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Tomohiro Kumagai
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Hiramatsu Ryosuke
Swift の可変値と不変値 #cocoa_kansai
Swift の可変値と不変値 #cocoa_kansai
Tomohiro Kumagai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
Swiftのswitchはとってもパワフル!
Swiftのswitchはとってもパワフル!
akatsuki174
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
Swift入門
Swift入門
聡 中川
Uiテスト@yidev
Uiテスト@yidev
Yusuke Kita
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
Deep dive into oss written in swift
Deep dive into oss written in swift
Yuki Asai
Source kittenについて
Source kittenについて
佐藤 俊太郎
Embedded framework and so on
Embedded framework and so on
toyship
楽しいVR空間を作る技術と支える技術 #osc19do
楽しいVR空間を作る技術と支える技術 #osc19do
infinite_loop
Apple Map
Apple Map
Tomohiro Kumagai
Web Workerで○○する話
Web Workerで○○する話
ushiboy
Swift Protocol and Selector
Swift Protocol and Selector
toyship
Mais procurados
(20)
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
プロトコル指向に想う世界観 #__swift__
プロトコル指向に想う世界観 #__swift__
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
Swift の可変値と不変値 #cocoa_kansai
Swift の可変値と不変値 #cocoa_kansai
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Swiftのswitchはとってもパワフル!
Swiftのswitchはとってもパワフル!
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
Swift入門
Swift入門
Uiテスト@yidev
Uiテスト@yidev
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Deep dive into oss written in swift
Deep dive into oss written in swift
Source kittenについて
Source kittenについて
Embedded framework and so on
Embedded framework and so on
楽しいVR空間を作る技術と支える技術 #osc19do
楽しいVR空間を作る技術と支える技術 #osc19do
Apple Map
Apple Map
Web Workerで○○する話
Web Workerで○○する話
Swift Protocol and Selector
Swift Protocol and Selector
Semelhante a Swift 3 その基本ルールを眺める #cswift
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Keep a diary
Keep a diary
幸雄 村上
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Swift bondでつなげてプログラミング
Swift bondでつなげてプログラミング
貴士 山本
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
Yoshinori Kobayashi
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
Kanako Kobayashi
Inside of swift
Inside of swift
LINE Corporation
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
NTT Software Innovation Center
Dotnetcore30forwindesktop
Dotnetcore30forwindesktop
ru pic
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
博文 斉藤
Introduction to VSCode
Introduction to VSCode
Yuki Igarashi
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
Cod2013 Sapporo #1
Cod2013 Sapporo #1
Tomoyuki Obi
C#/Java & Linux で始める ET ロボコン(leJOS編)
C#/Java & Linux で始める ET ロボコン(leJOS編)
Minoru Inachi
Semelhante a Swift 3 その基本ルールを眺める #cswift
(20)
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Keep a diary
Keep a diary
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Swift bondでつなげてプログラミング
Swift bondでつなげてプログラミング
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
Inside of swift
Inside of swift
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
Dotnetcore30forwindesktop
Dotnetcore30forwindesktop
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
Introduction to VSCode
Introduction to VSCode
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Cod2013 Sapporo #1
Cod2013 Sapporo #1
C#/Java & Linux で始める ET ロボコン(leJOS編)
C#/Java & Linux で始める ET ロボコン(leJOS編)
Mais de Tomohiro Kumagai
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
Tomohiro Kumagai
Swift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせ
Tomohiro Kumagai
_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift
Tomohiro Kumagai
Property Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoomin
Tomohiro Kumagai
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 札幌 – 10th′′
みんなで Swift 復習会 GO! in 札幌 – 10th′′
Tomohiro Kumagai
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswift
Tomohiro Kumagai
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
Tomohiro Kumagai
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsap
Tomohiro Kumagai
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swift
Tomohiro Kumagai
Around the 変数 let #love_swift
Around the 変数 let #love_swift
Tomohiro Kumagai
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Night
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′
Tomohiro Kumagai
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
Tomohiro Kumagai
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 京都 – 6th′
みんなで Swift 復習会 GO! in 京都 – 6th′
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
Tomohiro Kumagai
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017
Tomohiro Kumagai
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料
Tomohiro Kumagai
Mais de Tomohiro Kumagai
(20)
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
Swift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせ
_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift
Property Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoomin
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in 札幌 – 10th′′
みんなで Swift 復習会 GO! in 札幌 – 10th′′
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswift
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsap
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swift
Around the 変数 let #love_swift
Around the 変数 let #love_swift
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Night
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
みんなで Swift 復習会 GO! in 京都 – 6th′
みんなで Swift 復習会 GO! in 京都 – 6th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料
Último
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Último
(10)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Swift 3 その基本ルールを眺める #cswift
1.
EZ-NET 熊⾕友宏 http://ez-net.jp/ 2016.05.21 カジュアル Swift
勉強会 #8 Swift 3 ? Swift 3.0-dev その基本ルールを眺める
2.
横浜 iPhone 開発者勉強会 #yidev わいわい・ゆるく、iPhone
開発者の みんなで楽しく過ごすのが⽬的の会 【 横浜・⾺⾞道 】 カジュアル Swift 勉強会 #cswift ゆるくみんなで Swift を語らえる場を 作りたくて始めた会 【 横浜・⻘葉台 】 第24回を 2016-07-02 に開催⾒込み 勉強会 熊⾕友宏 @es_kumagai EZ-NET http://ez-net.jp/
3.
熊⾕友宏 Xcode 5 徹底解説
MOSA Xcode 5 の全機能を 徹底的に解説した本 OSX/iOS 系の歴史深い 有料会員制の勉強会 紙版は絶版、電⼦書籍は販売中 2016-05-13 まさかの延期! Xcode 7 でも役⽴つはず @es_kumagai EZ-NET http://ez-net.jp/ 書籍 / 登壇
4.
熊⾕友宏 AKIBA.swift 第2回 Objective-C のキャストと
Swift の型変換 そんな2つの性質の違いを 安全性の観点でざっくり眺めみる予定 @クラスメソッド株式会社さま 2016-05-30 19:00 〜 SwiftとObjective-Cとの⽂法⽐較 @es_kumagai EZ-NET http://ez-net.jp/
5.
CodePiece iOS, OS X,
Apple Watch アプリ ソースコードを Twitter と Gist に同時投稿できる。 いつもの電卓 計算式も⾒える電卓アプリ。 watchOS 1 対応 ⾳で再配達ゴッド 簡単操作で 再配達の申し込み。 EZ-NET IP Phone iPhone でひかり電話を使う。 ⾃宅 LAN からの利⽤専⽤ 熊⾕友宏 @es_kumagai EZ-NET http://ez-net.jp/
6.
CodePiece for OS
X 勉強会を楽しむアプリ ソースコードを Twitter と Gist に同時投稿できる 勉強会で知⾒をみんなと共有したい時とかに便利! #cswift
7.
Late 2016
8.
Swift 3 will be
released sometime in late 2016
9.
Swift 3 Developer
Preview has been released on May 12, 2016
10.
何が変わったんだろう
11.
Swift 3 その概要を知りたい
12.
調べ始めた⽮先
13.
_人人人人人人人人人_ > 突然の着地点変更 <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
14.
Swift 3.0 リリース達成のためなら 優先度を⾒極め、軌道修正も辞さない姿勢
15.
Swift 3 概要
16.
Swift 3.0 ▶ 2016
年の後半にリリース ▶ Swift 2 からの破壊的な仕様変更 トップニュース?
17.
Swift 3.0 ▶ Swift
⾔語を確定・熟成させる ▶ Swift 3 以降でのソースコードの 互換性を⽬指す(努⼒⽬標) ▶ Swift 3 以降のソース互換破壊は 最⼩限の影響での実現を⽬指す ⽬標
18.
Swift 3.0 ▶ API
ガイドラインに倣う ▶ Objective-C や C のコードを Swift ⽂化に合わせて取り込む ▶ ⾔語を洗練 ▶ コンパイラや IDE の品質向上 ▶ Swift パッケージマネージャー 要所
19.
⾔語の安定化を図り 他環境への移植性を⾒据える Swift 3.0 着地点
20.
Swift 4?概要 もしくは Swift
3.x かも
21.
Swift 4? ▶ Binary
Interface の安定化 ⽬標?
22.
Swift 4? ▶ ABI
を安定化し Binary 互換レベルの向上を図る ▶ Fragile binary interface 対応 ▶ 厳格なクロスプラットフォーム ▶ 型システムの再検証 ▶ ジェネリクスを完成系へ 要所?
23.
異なるバージョンでの Binary 互換と 他環境への移植性を確⽴ Swift
4? 着地点?
24.
いずれにしても
25.
⽬標達成のためには ソース互換性の破壊も辞さない構え Swift 3.0 and
later 姿勢 Swift 4 以降では破壊を最⼩限に抑えようとしているみたい?
26.
Swift 5? もしくは Swift
3.x とか 4.x かも
27.
Swift 4 or
5 or later? ▶ 完全なソースコード互換性 ▶ ⾔語による並列処理のサポート ▶ C++ との相互運⽤ ▶ 健全なマクロとコンパイル時評価 ▶ 数値型間の暗黙変換 Swift 3.0 完成のために敢えて先送りした課題
28.
Swift 3.0 Developer
Preview
29.
Swift 3.0 Developer
Preview ▶ Developer Preview 1 解禁 2016/05/12 (swift-3.0-preview-1) ▶ 4〜6 週間を⽬標に次の Preview へ ▶ 最終版は swift-3.0-branch を予定 ▶ Swift 3.0 向けの更新は、随時 master ブランチに取り込まれる ▶ 3.0 の⽬標に合う変更だけを採⽤ 概要
30.
Swift 3.0 Developer
Preview A. Trunk Development をダウンロード https://swift.org/download/ B. master ブランチからビルド(最新) https://github.com/apple/swift 利⽤するには
31.
Swift 3 もう少し細かく眺める
32.
API ガイドラインに倣う
33.
API ガイドラインに倣う 趣旨 ▶ 簡潔に綴られたガイドライン ▶
素敵な API を書こう! ▶ Swift 3.0 ⾃⾝も ガイドラインに沿って仕様変更
34.
原則 API ガイドラインに倣う
35.
原則 コードが明瞭であること ▶ 実体は1つ定義し、繰り返し使う ▶ API
をデザインすることは その利⽤を明確かつ簡潔にする ▶ 原則よりも、そのコンテキストで 明快であるかを考える
36.
原則 2/3 簡潔さよりも明確さを⼤事に ▶ 最も少ない⽂字数で 書くことが⽬標ではない
37.
原則 3/3 定義にドキュメントコメントを添える ▶ ドキュメントを書くと API
デザインを洗練させる ▶ 簡単な⾔葉で説明できないなら デザインが間違っているのかも ▶ ドキュメントを書くことを 先送りしないこと
38.
名前付け API ガイドラインに倣う
39.
名前付け 明確な⽤途を表現 ▶ 名前を使う⼈やコードを読む⼈から 曖昧性を排除
40.
名前付け 無駄な⾔葉の排除 ▶ すべての⾔葉が 明確な意味を含んでいること
41.
名前付け 役割に沿った名前にする (1/2) ▶ 変数、引数、付属型の名前は 型ではなく役割に着⽬して決める
42.
名前付け 役割に沿った名前にする (2/2) ▶ 変数、引数、付属型の名前が 型との結びつきが強ければ
Type を付ける
43.
名前付け 弱い型情報を補う ▶ NSObject, Any,
AnyObject, Int, String, … 型で意図が伝えきれないときは⾔葉で補う
44.
淀みない利⽤のために API ガイドラインに倣う
45.
淀みない利⽤のために 英⽂法のフレーズを意識する (1/2) ▶ メソッドや関数の名前は、 英⽂法のフレーズで使えることが好しい
46.
淀みない利⽤のために 英⽂法のフレーズを意識する (2/2) ▶ ただし、その名前の中⼼にないものは 滑らかに読めなくても許容範囲
47.
淀みない利⽤のために ファクトリーメソッド ▶ ファクトリーメソッドの名前は make で始める
48.
淀みない利⽤のために 名前から最初の引数を除くケース ▶ イニシャライザとファクトリーメソッドは 名前に最初の引数を含めない
49.
淀みない利⽤のために ⾃⾝への副作⽤を考慮した名前 (1/5) ▶ 副作⽤を伴わない場合は名詞的な名前
50.
淀みない利⽤のために ⾃⾝への副作⽤を考慮した名前 (2/5) ▶ 副作⽤を伴う場合は命令的な動詞の名前
51.
淀みない利⽤のために ⾃⾝への副作⽤を考慮した名前 (3/5) ▶ Nonmutating
の名前が動詞的なら それを過去形 “ed” にする
52.
淀みない利⽤のために ⾃⾝への副作⽤を考慮した名前 (4/5) ▶ Nonmutating
の名前が動詞でも 過去形だと不⾃然なときは “ing” にする
53.
淀みない利⽤のために ⾃⾝への副作⽤を考慮した名前 (5/5) ▶ Nonmutating
の名前が名詞のとき Mutating の名前は先頭に “form” を付与
54.
淀みない利⽤のために 真偽値を返すときの名前 ▶ 真偽値を返すプロパティやメソッドは その主張が読み取れるように表現
55.
淀みない利⽤のために プロトコルの名前 (1/2) ▶ プロパティが
“それが何か” を表すなら 名詞として読める名前にする
56.
淀みない利⽤のために プロトコルの名前 (2/2) ▶ プロパティが
“能⼒” を表すなら “able” や “ible”, “ing” を最後につける
57.
淀みない利⽤のために その他 ▶ これまで以外の、型、プロパティ、 変数、定数、これらの名前は名詞にする
58.
専⾨⽤語を使うとき API ガイドラインに倣う
59.
専⾨⽤語を使うとき 原則 ▶ 普通の⾔葉で的確に表現できるなら 専⾨⽤語の使⽤は避ける ▶ 専⾨⽤語を使う場合は 確⽴された意味にこだわる ▶
専⾨⽤語を使わなければ曖昧になり、 かつ、使うことで正確になる場合に使う ▶ 略語も、専⾨⽤語に等しい
60.
専⾨⽤語を使うとき 前例に従う ▶ その専⾨⽤語が⽂化的に適切なら わざわざ普通の⾔葉に置き換えない
61.
慣習的な指標 API ガイドラインに倣う
62.
慣習的な指標 計算型プロパティの複雑さを表記 ▶ プロパティの複雑性が O(1)
以外なら ドキュメントコメントに明記する ▶ プロパティは複雑な計算をしない、 そんな思い込みを抹消する
63.
慣習的な指標 関数よりもメソッドやプロパティを使う ▶ 次のような場⾯でだけ、関数を使う
64.
慣習的な指標 ⼤⽂字と⼩⽂字の慣習 ▶ 型とプロトコル名は ⼤⽂字で始まるキャメルケース ▶ それ以外のすべては ⼩⽂字で始まるキャメルケース
65.
慣習的な指標 頭字語 (1/2) ▶ すべてを⼤⽂字で表記する頭字語は 全部を⼤⽂字か⼩⽂字で統⼀する
66.
慣習的な指標 頭字語 (2/2) ▶ 先頭だけを⼤⽂字で表記する頭字語は 普通のキャメルケースで扱う
67.
慣習的な指標 同じ名前を使うとき (1/3) ▶ 近いドメインでは、 同じ意味を持つ場合だけ同じ名前を使う ▶
遠いドメインであれば問題にならない
68.
慣習的な指標 同じ名前を使うとき (2/3) ▶ 近いドメインで、異なる意味を持つなら 同じ名前は避ける
69.
慣習的な指標 同じ名前を使うとき (3/3) ▶ 戻り値のオーバーロードは 型推論で曖昧性を⽣むので避ける
70.
慣習的な指標 内部引数名を選ぶとき ▶ ドキュメントとしてきれいな名前を選ぶ ▶ ⽂法として成り⽴たない名前は避ける
71.
慣習的な指標 引数の既定値の使いどころ (1/2) ▶ 多くの場合に同じ値を渡す引数で 既定値を使い、可読性を⾼める
72.
慣習的な指標 引数の既定値の使いどころ (2/2) ▶ メソッドファミリーよりも有⽤ ▶
同じ機能であることが苦なく読み取れる
73.
慣習的な指標 引数ラベルを除外するとき (1/6) ▶ 引数を区別できないときは 外部引数名を除外する
74.
慣習的な指標 引数ラベルを除外するとき (2/6) ▶ Full-width
な変換イニシャライザーは 最初の引数ラベルを除外する
75.
慣習的な指標 引数ラベルを除外するとき (3/6) ▶ Narrowing
な変換イニシャライザーは 最初の引数ラベルを除外しない
76.
慣習的な指標 前置詞を伴うときの名前付け ▶ 前置詞を名前に含め、 最初の引数ラベルは除外しない
77.
慣習的な指標 名前と最初の引数が⽂法的につながらないとき ▶ 最初の引数ラベルは除外しない
78.
慣習的な指標 そのほか ▶ それ以外のすべての引数ラベルは 除外しない
79.
特別な指⽰ API ガイドラインに倣う
80.
特別な指⽰ クロージャーやタプルを API で扱うとき ▶
ラベル名をつけ、タプル利⽤時や ドキュメント記載時の可読性を向上
81.
慣習的な指標 オーバーロードにおける曖昧性の排除 (1/2) ▶ 引数が何にも束縛されない場合、 オーバーロードの意味が曖昧になる可能性
82.
慣習的な指標 オーバーロードにおける曖昧性の排除 (2/2) ▶ 意味が曖昧にならないよう、 2つ⽬のオーバーロードにラベルを付与 ▶
ドキュメントともマッチするところに注⽬
83.
以上 Swift 3 の基本ルール
84.
まずは基本ルールを眺める Swift 3? 1. Swift
3 概要 (Swift 4, 5, …) 2. Swift 3.0 Developer Preview 3. API ガイドラインに倣う ✓ 原則 ✓ 名前付け ✓ 淀みない利⽤のために ✓ 専⾨⽤語を使うとき ✓ 慣習的な指標 ✓ 特別な指⽰
Baixar agora