Soumettre la recherche
Mettre en ligne
Swift
•
0 j'aime
•
740 vues
Toshihiro Suzuki
Suivre
Swiftについてまとめてみました
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Clrh 20140906 lt
Clrh 20140906 lt
Tomoyuki Obi
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
Shinnosuke Tokuda
Clojure Language Update (2015)
Clojure Language Update (2015)
sohta
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
SwiftCoreとFoundationを読んでみた
SwiftCoreとFoundationを読んでみた
Yusuke Kita
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
入門ClojureScript
入門ClojureScript
sohta
Recommandé
Clrh 20140906 lt
Clrh 20140906 lt
Tomoyuki Obi
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
Shinnosuke Tokuda
Clojure Language Update (2015)
Clojure Language Update (2015)
sohta
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
SwiftCoreとFoundationを読んでみた
SwiftCoreとFoundationを読んでみた
Yusuke Kita
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
入門ClojureScript
入門ClojureScript
sohta
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
AngulaとElixirの新しい関係
AngulaとElixirの新しい関係
陸 谷出
Bluetoothでgo!
Bluetoothでgo!
Kouji Matsui
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
Daisuke Ando
The Next Generation for C# Developers
The Next Generation for C# Developers
Takayoshi Tanaka
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Michihito Shigemura
Realm meet up #17
Realm meet up #17
Daisuke Nagata
The History of LINQ
The History of LINQ
Yoshifumi Kawai
Ansibleに貢献してみよう
Ansibleに貢献してみよう
Michihito Shigemura
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Hiroshi Kikuchi
すごいCoq入門
すごいCoq入門
真一 北原
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
Wolcome to swift
Wolcome to swift
Kyohei Ito
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
Contenu connexe
Tendances
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
AngulaとElixirの新しい関係
AngulaとElixirの新しい関係
陸 谷出
Bluetoothでgo!
Bluetoothでgo!
Kouji Matsui
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
Daisuke Ando
The Next Generation for C# Developers
The Next Generation for C# Developers
Takayoshi Tanaka
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Michihito Shigemura
Realm meet up #17
Realm meet up #17
Daisuke Nagata
The History of LINQ
The History of LINQ
Yoshifumi Kawai
Ansibleに貢献してみよう
Ansibleに貢献してみよう
Michihito Shigemura
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Hiroshi Kikuchi
すごいCoq入門
すごいCoq入門
真一 北原
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
Tendances
(20)
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
.NET Core時代のCI/CD
.NET Core時代のCI/CD
AngulaとElixirの新しい関係
AngulaとElixirの新しい関係
Bluetoothでgo!
Bluetoothでgo!
Async DeepDive basics
Async DeepDive basics
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
The Next Generation for C# Developers
The Next Generation for C# Developers
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Realm meet up #17
Realm meet up #17
The History of LINQ
The History of LINQ
Ansibleに貢献してみよう
Ansibleに貢献してみよう
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
KotlinJSって正直どうなん
KotlinJSって正直どうなん
すごいCoq入門
すごいCoq入門
Hello! intermediate language
Hello! intermediate language
The History of Reactive Extensions
The History of Reactive Extensions
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Similaire à Swift
Wolcome to swift
Wolcome to swift
Kyohei Ito
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tomohiro Kumagai
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
Takashi EGAWA
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
Tomohiro Kumagai
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
Oda Shinsuke
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
kujirahand kujira
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
recotech
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
Inside of swift
Inside of swift
LINE Corporation
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
Swiftのアプリ開発でハマったこと
Swiftのアプリ開発でハマったこと
yohei sugigami
iOSアプリケーションの Unit Test
iOSアプリケーションの Unit Test
Katsumi Kishikawa
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
Ryo Kasama
Introduction to Visual Studio App Center
Introduction to Visual Studio App Center
Takeshi Fujimoto
KIFの導入
KIFの導入
Yusuke Kita
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
Taisuke Oe
Similaire à Swift
(20)
Wolcome to swift
Wolcome to swift
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Swift 構造体の時代 #yidev
Swift 構造体の時代 #yidev
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
Osc2008tokyo秋 なでしこ勉強会
Osc2008tokyo秋 なでしこ勉強会
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Inside of swift
Inside of swift
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Swiftのアプリ開発でハマったこと
Swiftのアプリ開発でハマったこと
iOSアプリケーションの Unit Test
iOSアプリケーションの Unit Test
Swiftから考えるアプリ開発のこれから
Swiftから考えるアプリ開発のこれから
Introduction to Visual Studio App Center
Introduction to Visual Studio App Center
KIFの導入
KIFの導入
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
Dernier
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Dernier
(7)
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Swift
1.
Swift 鈴木 俊裕 @toshi0383
2.
JamNaviというアプリをリリースし ました 開発期間6ヶ月 工数で言ったら 2.0ヶ月くらい バックエンドはParse SwiftよりはUIKitやプロジェクトの環境設定で苦戦 なぜみんないまだにObjective-Cで書いているのか理 解できない
3.
Swiftについて好き勝手 しゃべります
4.
Swift イイところ ランタイムエラーからの解放(型安全) [[[[^void{}]]]];にさよならできる!開発効率向上 ハイレベルな言語機能 学習コスト低い(シンプルで直感的な言語機能) 実行速度速いらしい
5.
Objective-C脳 Person.h @interface Person @property (nonatomic)
NSString *name; -(void)walk:(NSInteger)distance; @end Person.m #import “Person.h”; @implementation Person -(void)walk:(NSInteger)distance {} @end
6.
Swift脳 Person.swift class Person { var
name:String func walk(distance:int) {} } // 簡潔..
7.
Objective-C脳 @property (nonatomic) NSArray
*items; for (NSDictionary *dic in items) { NSString *video_id = [dic objectForKey:@“video_id”]; NSLog(“%@“, video_id); … .. }
8.
Swift脳 var items:[Dictionary<String, String>]
// 型安全 for item in items { if let v = item["video_id"] { // リテラルもシンプル println(v) // 直感的 } }
9.
Swiftっぽさ
10.
struct optional type cast extension generics protocol access control closure initializer enum subscript typealias property
observer custom operator
11.
struct $ grep ^struct
swift-header | wc -l 81 $ grep ^class swift-header | wc -l 3 classよりなるべくstructを使いましょう
12.
optional optional implicitly unwrapped optional
13.
optional 使う時 例:o.detailとquery:Dictionary<String, String>で指定され た文字列のマッチング
14.
enum
15.
enum
16.
使ってわかったハマりどころ コンパイルおっそい=>1.2でだいぶ改善した Xcodeクラッシュする=>もう慣れたので何とも思わない initializerの定義でハマる genericsで頑張るとハマる(今はまだ使わないほうが幸せかも) カスタム演算子定義が競合する可能性 環境設定のやり方に悩む #if はできるけど#ifdef #def
できません PREPROCESSOR MACROも当然使えません *.xcconfigを使えば解決しそう
17.
まとめ つらみを補って余りある利点 シンプルで使い易い。開発効率もさることながら、後か らメンテするのがラクなのが実は一番嬉しい。 若い技術なのでコミュニティの躍動感を味わえる。 Objective-CとSwiftは同じプロジェクト内で共存できる dプロジェクトも理論的には全部Swiftに置き換え可能 段階的に置き換えていくと幸せかも
18.
Learning Swift Swift Programming
Language (Apple) Functional Programming in Swift (objc.io) swift-json (dan kogai) WWDC videos Swift interoperability in depth Intermediate Swift Advanced Swift realm.io
19.
Happy Swift Life
Télécharger maintenant