Suche senden
Hochladen
Beyond JSON @ dot swift 2016
•
1 gefällt mir
•
1,835 views
Maxim Zaks
Folgen
Introduction to FlatBuffersSwift
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 18
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
Maxim Zaks
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
Mongo db present
Mongo db present
scottmsims
Dropbox mindmap
Dropbox mindmap
DiggyDigital
Mapreduce in Python
Mapreduce in Python
J.J. Ciarlante
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
Simple fuzzy Name Matching in Elasticsearch - Graham Morehead
Simple fuzzy Name Matching in Elasticsearch - Graham Morehead
Basis Technology
Introduction to Python-1
Introduction to Python-1
Shuai Liu
Empfohlen
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
Maxim Zaks
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
Mongo db present
Mongo db present
scottmsims
Dropbox mindmap
Dropbox mindmap
DiggyDigital
Mapreduce in Python
Mapreduce in Python
J.J. Ciarlante
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
Simple fuzzy Name Matching in Elasticsearch - Graham Morehead
Simple fuzzy Name Matching in Elasticsearch - Graham Morehead
Basis Technology
Introduction to Python-1
Introduction to Python-1
Shuai Liu
Swift [and the] Evolution
Swift [and the] Evolution
griotspeak
Create an animation with CAreplicatorLayer
Create an animation with CAreplicatorLayer
Alessandro Ludovici
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
Xavier Amatriain
The low level awesomeness of Go
The low level awesomeness of Go
Jean-Bernard Jansen
The Value in Trees
The Value in Trees
Drew McCormack
Parallax extension scrolling for magento
Parallax extension scrolling for magento
alesia_magento
Internationalization of research
Internationalization of research
Carlo Magno
Vagas 01-05-2016
Vagas 01-05-2016
Empregos Manaus
Посада Project manager в it компанії
Посада Project manager в it компанії
Sergey Xolin
Voices That Shape Us
Voices That Shape Us
Jaskaran Gautam
Ogilvy Media Creds 10
Ogilvy Media Creds 10
pibaloo
portfolio2
portfolio2
Jamena McInteer
Completed Event Bid
Completed Event Bid
Earl Marquez
Fundraising
Fundraising
National Venture Capital Association (NVCA)
mo teresa banner
mo teresa banner
Emily Tewers
Reforms of AIADMK in Higher Education
Reforms of AIADMK in Higher Education
Rudolph Kirkland
Sounds of the vietnamese language (a)
Sounds of the vietnamese language (a)
Jaime Alfredo Cabrera
Grasshopper Mint Parfait
Grasshopper Mint Parfait
Gina Marie
Year 6 end of SATs treat part 2
Year 6 end of SATs treat part 2
haywardsprimary
Short URLs, Big Fun
Short URLs, Big Fun
Hilary Mason
PyLadies Seattle - Lessons in Interactive Visualizations
PyLadies Seattle - Lessons in Interactive Visualizations
Amanda Casari
Streaming in Scala with Avro
Streaming in Scala with Avro
univalence
Weitere ähnliche Inhalte
Andere mochten auch
Swift [and the] Evolution
Swift [and the] Evolution
griotspeak
Create an animation with CAreplicatorLayer
Create an animation with CAreplicatorLayer
Alessandro Ludovici
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
Xavier Amatriain
The low level awesomeness of Go
The low level awesomeness of Go
Jean-Bernard Jansen
The Value in Trees
The Value in Trees
Drew McCormack
Parallax extension scrolling for magento
Parallax extension scrolling for magento
alesia_magento
Internationalization of research
Internationalization of research
Carlo Magno
Vagas 01-05-2016
Vagas 01-05-2016
Empregos Manaus
Посада Project manager в it компанії
Посада Project manager в it компанії
Sergey Xolin
Voices That Shape Us
Voices That Shape Us
Jaskaran Gautam
Ogilvy Media Creds 10
Ogilvy Media Creds 10
pibaloo
portfolio2
portfolio2
Jamena McInteer
Completed Event Bid
Completed Event Bid
Earl Marquez
Fundraising
Fundraising
National Venture Capital Association (NVCA)
mo teresa banner
mo teresa banner
Emily Tewers
Reforms of AIADMK in Higher Education
Reforms of AIADMK in Higher Education
Rudolph Kirkland
Sounds of the vietnamese language (a)
Sounds of the vietnamese language (a)
Jaime Alfredo Cabrera
Grasshopper Mint Parfait
Grasshopper Mint Parfait
Gina Marie
Year 6 end of SATs treat part 2
Year 6 end of SATs treat part 2
haywardsprimary
Andere mochten auch
(19)
Swift [and the] Evolution
Swift [and the] Evolution
Create an animation with CAreplicatorLayer
Create an animation with CAreplicatorLayer
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
The low level awesomeness of Go
The low level awesomeness of Go
The Value in Trees
The Value in Trees
Parallax extension scrolling for magento
Parallax extension scrolling for magento
Internationalization of research
Internationalization of research
Vagas 01-05-2016
Vagas 01-05-2016
Посада Project manager в it компанії
Посада Project manager в it компанії
Voices That Shape Us
Voices That Shape Us
Ogilvy Media Creds 10
Ogilvy Media Creds 10
portfolio2
portfolio2
Completed Event Bid
Completed Event Bid
Fundraising
Fundraising
mo teresa banner
mo teresa banner
Reforms of AIADMK in Higher Education
Reforms of AIADMK in Higher Education
Sounds of the vietnamese language (a)
Sounds of the vietnamese language (a)
Grasshopper Mint Parfait
Grasshopper Mint Parfait
Year 6 end of SATs treat part 2
Year 6 end of SATs treat part 2
Ähnlich wie Beyond JSON @ dot swift 2016
Short URLs, Big Fun
Short URLs, Big Fun
Hilary Mason
PyLadies Seattle - Lessons in Interactive Visualizations
PyLadies Seattle - Lessons in Interactive Visualizations
Amanda Casari
Streaming in Scala with Avro
Streaming in Scala with Avro
univalence
Bot Framework & Azure cognitive service簡介
Bot Framework & Azure cognitive service簡介
Herman Wu
Python @ PiTech - March 2009
Python @ PiTech - March 2009
tudorprodan
Knowledge graphs and graph databases
Knowledge graphs and graph databases
Uche Ogbuji
Python and the Web
Python and the Web
pycontw
The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?
Frank van Harmelen
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
Introduction to python
Introduction to python
Rajesh Rajamani
Minio Red Herring
Minio Red Herring
Minio
MongoDB In Production At Sailthru
MongoDB In Production At Sailthru
ibwhite
Philip Stehlik at TechTalks.ph - Intro to Groovy and Grails
Philip Stehlik at TechTalks.ph - Intro to Groovy and Grails
Philip Stehlik
[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds
NAVER D2
Introduction to Google's Go programming language
Introduction to Google's Go programming language
Mario Castro Contreras
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
tkisason
Polyglot Architecture: A Rational Approach to Software Design
Polyglot Architecture: A Rational Approach to Software Design
kompalg
Intro to Python for Data Science
Intro to Python for Data Science
TJ Stalcup
Scaling PyData Up and Out
Scaling PyData Up and Out
Travis Oliphant
You know what's cool? Running on a billion devices
You know what's cool? Running on a billion devices
Daniel Stenberg
Ähnlich wie Beyond JSON @ dot swift 2016
(20)
Short URLs, Big Fun
Short URLs, Big Fun
PyLadies Seattle - Lessons in Interactive Visualizations
PyLadies Seattle - Lessons in Interactive Visualizations
Streaming in Scala with Avro
Streaming in Scala with Avro
Bot Framework & Azure cognitive service簡介
Bot Framework & Azure cognitive service簡介
Python @ PiTech - March 2009
Python @ PiTech - March 2009
Knowledge graphs and graph databases
Knowledge graphs and graph databases
Python and the Web
Python and the Web
The Web of Data: do we actually understand what we built?
The Web of Data: do we actually understand what we built?
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Introduction to python
Introduction to python
Minio Red Herring
Minio Red Herring
MongoDB In Production At Sailthru
MongoDB In Production At Sailthru
Philip Stehlik at TechTalks.ph - Intro to Groovy and Grails
Philip Stehlik at TechTalks.ph - Intro to Groovy and Grails
[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds
Introduction to Google's Go programming language
Introduction to Google's Go programming language
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
Polyglot Architecture: A Rational Approach to Software Design
Polyglot Architecture: A Rational Approach to Software Design
Intro to Python for Data Science
Intro to Python for Data Science
Scaling PyData Up and Out
Scaling PyData Up and Out
You know what's cool? Running on a billion devices
You know what's cool? Running on a billion devices
Mehr von Maxim Zaks
Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
Maxim Zaks
Nitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
Maxim Zaks
Wind of change
Wind of change
Maxim Zaks
Data model mal anders
Data model mal anders
Maxim Zaks
Talk Binary to Me
Talk Binary to Me
Maxim Zaks
Entity Component System - for App developers
Entity Component System - for App developers
Maxim Zaks
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
Maxim Zaks
Basics of Computer Science
Basics of Computer Science
Maxim Zaks
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
Maxim Zaks
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
Maxim Zaks
Swift the implicit parts
Swift the implicit parts
Maxim Zaks
Currying in Swift
Currying in Swift
Maxim Zaks
Promise of an API
Promise of an API
Maxim Zaks
96% macoun 2013
96% macoun 2013
Maxim Zaks
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013
Maxim Zaks
Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013
Maxim Zaks
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013
Maxim Zaks
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013
Maxim Zaks
Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
Maxim Zaks
Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013
Maxim Zaks
Mehr von Maxim Zaks
(20)
Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
Nitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
Wind of change
Wind of change
Data model mal anders
Data model mal anders
Talk Binary to Me
Talk Binary to Me
Entity Component System - for App developers
Entity Component System - for App developers
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
Basics of Computer Science
Basics of Computer Science
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
Swift the implicit parts
Swift the implicit parts
Currying in Swift
Currying in Swift
Promise of an API
Promise of an API
96% macoun 2013
96% macoun 2013
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013
Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013
Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013
Kürzlich hochgeladen
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
simmis5
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
Call Girls in Nagpur High Profile Call Girls
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ranjana rawat
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
SIVASHANKAR N
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
ranjana rawat
result management system report for college project
result management system report for college project
Tonystark477637
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
sivaprakash250
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
SIVASHANKAR N
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls in Nagpur High Profile
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
rakeshbaidya232001
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur High Profile
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
roncy bisnoi
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
upamatechverse
Extrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
120cr0395
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
upamatechverse
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
rknatarajan
University management System project report..pdf
University management System project report..pdf
Kamal Acharya
Kürzlich hochgeladen
(20)
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
result management system report for college project
result management system report for college project
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
Extrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
University management System project report..pdf
University management System project report..pdf
Beyond JSON @ dot swift 2016
1.
Beyond JSON @iceX33
2.
What was the
most discussed topic of Swift community?
3.
JSON parsing!
4.
5.
What if I
tell you there is another way?
6.
Meet FlatBuffers It was
originally created at Google for game development and other performance-critical applications.
7.
FlatBuffers is an efficient
cross platform serialization library for C++, Java, C#, Go, Python and JavaScript (C, PHP & Ruby in progress).
8.
FlatBuffersSwift
9.
What is so
good about FlatBuffers?
10.
There is no
parsing involved!!! Reading data can be done lazy (almost zero cost)
11.
It's backwards and forwards
compatible new code can read old data & old code can read new data
12.
It's not human
readable And it's a good thing! (Easy to encrypt and to compress)
13.
{ "name": "maxim", "age" :
34 }
14.
12, 0, 0,
0, 8, 0, 12, 0, 4, 0, 8, 0, 8, 0, 0, 0, 8, 0, 0, 0, 34, 0, 0, 0, 5, 0, 0, 0, 109, 97, 120, 105, 109
15.
FlatBuffers Swift has
a really nice API: let person = Person(name: "maxim", age: 34) person.toByteArray
16.
FlatBuffers Swift has
a really nice API: let person = Person.LazyAccess(data: fbData) let age = person.age
17.
If you are
interested or want to get involved? https://github.com/mzaks/ FlatBuffersSwift
18.
Thank you @iceX33
Jetzt herunterladen