rawnet lightning talk - swift ios development

25
Swift iOS Development Swift is a multi-paradigm, compiled programming language created for iOS, OS X, etc by Apple Inc This is The Swift logo

Upload: rawnet

Post on 22-Jan-2018

183 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Rawnet Lightning Talk -  Swift iOS Development

Swift iOS DevelopmentSwift is a multi-paradigm, compiled programming language created for iOS, OS X, etc by Apple Inc

This is The Swift

logo

Page 2: Rawnet Lightning Talk -  Swift iOS Development

Swift SyntaxQuick overview, don’t wanna bore ya’ll...Shout out to the Japanese kid I stole these slides from

Page 3: Rawnet Lightning Talk -  Swift iOS Development
Page 4: Rawnet Lightning Talk -  Swift iOS Development
Page 5: Rawnet Lightning Talk -  Swift iOS Development
Page 6: Rawnet Lightning Talk -  Swift iOS Development
Page 7: Rawnet Lightning Talk -  Swift iOS Development
Page 8: Rawnet Lightning Talk -  Swift iOS Development
Page 9: Rawnet Lightning Talk -  Swift iOS Development
Page 10: Rawnet Lightning Talk -  Swift iOS Development
Page 11: Rawnet Lightning Talk -  Swift iOS Development
Page 12: Rawnet Lightning Talk -  Swift iOS Development

See more here;

http://goo.gl/k24JLc

Page 13: Rawnet Lightning Talk -  Swift iOS Development

Xcode / in a nutshell...

★ An integrated development environment (IDE)

★ Includes developer documentation

★ Interface Builder - used to construct graphical user interfaces.

★ Features include "Playgrounds" and live debugging tools

Page 14: Rawnet Lightning Talk -  Swift iOS Development

Interface Builder

Page 15: Rawnet Lightning Talk -  Swift iOS Development

Case Study

My first app - postbox locations.I know, awesome idea.

Page 16: Rawnet Lightning Talk -  Swift iOS Development

PostboxtronLOL

Page 17: Rawnet Lightning Talk -  Swift iOS Development

Postboxtron / Challenges

★ User coordinates accuracy

★ Shit loads of postboxes in the UK

★ Multi-threading

★ Parsing JSON data was a bitch

Page 18: Rawnet Lightning Talk -  Swift iOS Development

Postboxtron / Solution

★ MKMapView - renders the map, add “pins”

★ CLLocationManager - gets the user's’ location

★ Web Service API - written in PHP

★ SwiftyJSON - parses API data, stores in Swift object

Page 19: Rawnet Lightning Talk -  Swift iOS Development

Case Study

Pop Music Quiz

Quiz

Page 20: Rawnet Lightning Talk -  Swift iOS Development

Pop Quiz

Page 21: Rawnet Lightning Talk -  Swift iOS Development

Pop QuizQUIZ MASTER MODE

Page 22: Rawnet Lightning Talk -  Swift iOS Development

Pop Quiz / Challenges

★ Interface Builder “constraints”

★ #StopTheLag / #IntroduceTheLag

★ What views to use

★ Design

★ Multi-selecting config items

Page 23: Rawnet Lightning Talk -  Swift iOS Development

Pop Quiz / Solution

★ View Controller - basic screen with buttons

★ Table View - settings screen

★ Eureka - epic form builder, saves hours of time

★ Web Service API - written in PHP

★ SwiftyJSON - parses API data, stores in Swift object

Page 24: Rawnet Lightning Talk -  Swift iOS Development

In summary...

★ Swift - easy language to learn and understand

★ Xcode IDE - great but quirky / annoying / frustrating

★ iOS UI - strict standards, not as flexible as web

★ Baller. Next up; Android development in Java...

Page 25: Rawnet Lightning Talk -  Swift iOS Development

Learn more about Rawnet