SlideShare a Scribd company logo
1 of 18
Swift LA
22 June 2015
eHarmony
• Introduction
• What You Might Have Missed at WWDC
• Swift 2.0
• Swift & Enterprise & eHarmony
• Questions?
Agenda
“We came together in 2000 believing that with a mix of
psychology and some cutting edge technology, we could create
relationships that were happier, more fulfilling and enduring.
With over 61 million registered users, we’ve successfully
married more than 565,000 couples, and are responsible for
nearly 5% of marriages in the US — that’s 438 people every
day that say ‘I Do’ because of eHarmony.”
“Millions of people have used eHarmony’s Compatibility
Matching System to find compatible long-term relationships.
Today, an average of 438 eHarmony members marry every
day in the United States as a result of being matched on the
site.”
Who is eHarmony?
Currently, we maintain Desktop Web, Mobile Web, iOS
and Android apps for our scientific matching service.
Our iOS App currently boasts:
• 8 billion downloads
• Best selling app
• Biggest grossing app
The team has been busy!
The eHarmony App
• Dr. Gary Philipp – Sr. Manager, Mobile Engineering
Gary has a PhD in Engineering and a Masters in Behavioral Science. He is the old man of the
group (programming Apple products for over 30 years) and his first computer was an Apple II.
• Chris Truman – iOS Engineer
Self taught iOS developer, born and raised in LA. Previously worked at Urbanspoon and
TripAdvisor. Currently mentoring students in Swift through the Thinkful & One Month Swift programs. Loves
Dogs, Comic Books, and long walks on the beach.
• Premal Mistry – iOS Engineer
Premal loves designing and developing apps for iOS and Android and has over 6 years of
experience in Software Development. He has a Masters in Computer Science and is passionate about
learning new technologies (Swift, Design Patterns, Animation, etc). During weekends, I love to watch
movies, TV shows, hanging out with friends and Yelping various food places in LA.
• Heena Rastogi – Senior iOS Engineer
Heena earned a Masters in Computer Science (Multimedia and Creative Technologies) and
has been developing iOS apps for the past 6 years. She loves being a part of development projects that
are focused on creative and exciting technologies. Outside of coding, she enjoys reading, running on the
beach and listening to electronic music.
The Team
• UIStackView
• Rich Playgrounds
• Slide Over & Split View & PiP Video
• Universal Links
• App Search & CoreSpotlight
• SFSafariViewController
• App Transport Security
• App Thinning
• Storyboard References
• UI Testing
• Metal & Games
• TestFlight and Push Notifications
What You Might Have Missed at
WWDC 2015
• Axis
• Distribution
• Spacing
• Animatable
UIStackView
• Markdown
• Multi-Pages
• Embedded Resources
Rich Playgrounds
• Launch Screen Storyboard
• Autolayout & Size Classes
• Window vs Screen
Slide Over & Split View & PiP
• App Site Association
• Similar to Android Default Intents
Universal Links
• Background Indexing
• NSUserActivity
• Web Markup
• Meta Data
App Search & CoreSpotlight
• Separate process
• Cookies & Keychain
• Tint Color
• Custom Activity Items
SFSafariViewController
• HTTPS is mandatory-ish
• Info.plist disabling
• Exception Domains
App Transport Security
• Asset Splitting - @1x, @2x, @3x
• On Demand Resources
• BitCode
App Thinning
• Split up Large Storyboards
• Custom Unwind Segues
Storyboard References
• New Testing Bundle Type
• Record a Script
UI Testing
• Core Animation
• On the Mac
• ReplayKit, GameplayKit, ModelKit
Metal & Games
• Tester Limit increased to 2000
• Push Notifications Text Input
• 4k Push Payload Limit Increase
• Feedback Service will be deprecated in 2016
TestFlight & Push Notifications

More Related Content

What's hot

I os class 1 of 3 actual
I os class 1 of 3 actualI os class 1 of 3 actual
I os class 1 of 3 actualVic Ward
 
WEB LITERACY
WEB LITERACYWEB LITERACY
WEB LITERACYDavidKUTU
 
Not another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigueNot another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigueRamin Firoozye
 
iPad Workshop
iPad WorkshopiPad Workshop
iPad WorkshopVic Ward
 
New era of apps phones
New era of apps phonesNew era of apps phones
New era of apps phonesPasi Maenpaa
 
First Steps in iOS Development
First Steps in iOS DevelopmentFirst Steps in iOS Development
First Steps in iOS DevelopmentSasha Goldshtein
 
The LinkedIn Consumer Story: Why it Matters to You
The LinkedIn Consumer Story: Why it Matters to YouThe LinkedIn Consumer Story: Why it Matters to You
The LinkedIn Consumer Story: Why it Matters to YouLinkedIn Talent Solutions
 
Pp e safe online p2
Pp e safe online p2Pp e safe online p2
Pp e safe online p2FatimaAmin26
 
Jan Šedivý - Intelligent Personal Assistants
Jan Šedivý - Intelligent Personal AssistantsJan Šedivý - Intelligent Personal Assistants
Jan Šedivý - Intelligent Personal AssistantsMachine Learning Prague
 
I pad class 3 maple grove
I pad class 3 maple groveI pad class 3 maple grove
I pad class 3 maple groveVic Ward
 
So You Think You Can App?
So You Think You Can App?So You Think You Can App?
So You Think You Can App?YTH
 
Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Christopher Hunt
 
Let's talk about voice
Let's talk about voiceLet's talk about voice
Let's talk about voiceDotkumo
 
Apps fpr Real Estate Agents Reinsw
Apps fpr Real Estate Agents ReinswApps fpr Real Estate Agents Reinsw
Apps fpr Real Estate Agents ReinswPeter Brewer
 
J Boye - Aarhus11 - Mobile Mandatory
J Boye - Aarhus11 - Mobile MandatoryJ Boye - Aarhus11 - Mobile Mandatory
J Boye - Aarhus11 - Mobile MandatoryDan Lewis
 
ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)Mindgrub Technologies
 
Effective technology tools for real estate full version
Effective technology tools for real estate full versionEffective technology tools for real estate full version
Effective technology tools for real estate full versionJohn Mayfield
 
Cathryn allen assignment4
Cathryn allen assignment4Cathryn allen assignment4
Cathryn allen assignment4dance314
 

What's hot (19)

I os class 1 of 3 actual
I os class 1 of 3 actualI os class 1 of 3 actual
I os class 1 of 3 actual
 
WEB LITERACY
WEB LITERACYWEB LITERACY
WEB LITERACY
 
Not another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigueNot another *$#@ app: How to avoid IoT fatigue
Not another *$#@ app: How to avoid IoT fatigue
 
iPad Workshop
iPad WorkshopiPad Workshop
iPad Workshop
 
New era of apps phones
New era of apps phonesNew era of apps phones
New era of apps phones
 
First Steps in iOS Development
First Steps in iOS DevelopmentFirst Steps in iOS Development
First Steps in iOS Development
 
The LinkedIn Consumer Story: Why it Matters to You
The LinkedIn Consumer Story: Why it Matters to YouThe LinkedIn Consumer Story: Why it Matters to You
The LinkedIn Consumer Story: Why it Matters to You
 
Pp e safe online p2
Pp e safe online p2Pp e safe online p2
Pp e safe online p2
 
Jan Šedivý - Intelligent Personal Assistants
Jan Šedivý - Intelligent Personal AssistantsJan Šedivý - Intelligent Personal Assistants
Jan Šedivý - Intelligent Personal Assistants
 
I pad class 3 maple grove
I pad class 3 maple groveI pad class 3 maple grove
I pad class 3 maple grove
 
So You Think You Can App?
So You Think You Can App?So You Think You Can App?
So You Think You Can App?
 
Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?
 
Let's talk about voice
Let's talk about voiceLet's talk about voice
Let's talk about voice
 
Apps fpr Real Estate Agents Reinsw
Apps fpr Real Estate Agents ReinswApps fpr Real Estate Agents Reinsw
Apps fpr Real Estate Agents Reinsw
 
J Boye - Aarhus11 - Mobile Mandatory
J Boye - Aarhus11 - Mobile MandatoryJ Boye - Aarhus11 - Mobile Mandatory
J Boye - Aarhus11 - Mobile Mandatory
 
ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)
 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 
Effective technology tools for real estate full version
Effective technology tools for real estate full versionEffective technology tools for real estate full version
Effective technology tools for real estate full version
 
Cathryn allen assignment4
Cathryn allen assignment4Cathryn allen assignment4
Cathryn allen assignment4
 

Viewers also liked

Swift LA Meetup at eHarmony- What's New in Swift 2.0
Swift LA Meetup at eHarmony- What's New in Swift 2.0Swift LA Meetup at eHarmony- What's New in Swift 2.0
Swift LA Meetup at eHarmony- What's New in Swift 2.0Claire Townend Gee
 
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...Claire Townend Gee
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionRick Warren
 
In pursuit of messaging broker(s)
In pursuit of messaging broker(s)In pursuit of messaging broker(s)
In pursuit of messaging broker(s)David Gevorkyan
 
Scalable Eventing Over Apache Mesos
Scalable Eventing Over Apache MesosScalable Eventing Over Apache Mesos
Scalable Eventing Over Apache MesosOlivier Paugam
 
Middleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeMiddleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeCale Hoopes
 

Viewers also liked (8)

Swift LA Meetup at eHarmony- What's New in Swift 2.0
Swift LA Meetup at eHarmony- What's New in Swift 2.0Swift LA Meetup at eHarmony- What's New in Swift 2.0
Swift LA Meetup at eHarmony- What's New in Swift 2.0
 
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...
Swift LA Meetup at eHarmony- Swift and Enterprise and eHarmony with Heena Ras...
 
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to ProductionLetters from the Trenches: Lessons Learned Taking MongoDB to Production
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
 
In pursuit of messaging broker(s)
In pursuit of messaging broker(s)In pursuit of messaging broker(s)
In pursuit of messaging broker(s)
 
Data Science of Love
Data Science of LoveData Science of Love
Data Science of Love
 
Scalable Eventing Over Apache Mesos
Scalable Eventing Over Apache MesosScalable Eventing Over Apache Mesos
Scalable Eventing Over Apache Mesos
 
Middleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeMiddleware in Golang: InVision's Rye
Middleware in Golang: InVision's Rye
 
The monad fear
The monad fearThe monad fear
The monad fear
 

Similar to Swift LA Meetup at eHarmony - What You Might Have Missed at WWDC 2015 with Chris Truman

Leveraging Technology
Leveraging TechnologyLeveraging Technology
Leveraging TechnologyJessica Levin
 
Yahoo! Is Hiring
Yahoo! Is HiringYahoo! Is Hiring
Yahoo! Is Hiringrosiegs
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
 
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesA Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesYael Garten
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Designing Content for Multiple Devices
Designing Content for Multiple DevicesDesigning Content for Multiple Devices
Designing Content for Multiple DevicesBrandon Carson
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesAvtex
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptJonathan Stark
 
How to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersHow to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersTechSoup
 
#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, AmsterdamDave Martin
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAaron Grant
 
Designing Mobile Apps for the Enterprise
Designing Mobile Apps for the EnterpriseDesigning Mobile Apps for the Enterprise
Designing Mobile Apps for the EnterpriseChristian Santiago
 
Spinlab - Technology for Small Businesses
Spinlab - Technology for Small BusinessesSpinlab - Technology for Small Businesses
Spinlab - Technology for Small Businessesjoeclo
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your libraryJeff Wisniewski
 

Similar to Swift LA Meetup at eHarmony - What You Might Have Missed at WWDC 2015 with Chris Truman (20)

Leveraging Technology
Leveraging TechnologyLeveraging Technology
Leveraging Technology
 
The Future of eLearning
The Future of eLearningThe Future of eLearning
The Future of eLearning
 
Digital Trends March 2012
Digital Trends March 2012Digital Trends March 2012
Digital Trends March 2012
 
Yahoo! Is Hiring
Yahoo! Is HiringYahoo! Is Hiring
Yahoo! Is Hiring
 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesA Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Designing Content for Multiple Devices
Designing Content for Multiple DevicesDesigning Content for Multiple Devices
Designing Content for Multiple Devices
 
Back to School with 50 Tech Tips
Back to School with 50 Tech TipsBack to School with 50 Tech Tips
Back to School with 50 Tech Tips
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Lessons from tap4 fun
Lessons from tap4 funLessons from tap4 fun
Lessons from tap4 fun
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
 
How to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersHow to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage Supporters
 
Video Games “in” the Classroom
Video Games “in” the ClassroomVideo Games “in” the Classroom
Video Games “in” the Classroom
 
#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
 
Designing Mobile Apps for the Enterprise
Designing Mobile Apps for the EnterpriseDesigning Mobile Apps for the Enterprise
Designing Mobile Apps for the Enterprise
 
Spinlab - Technology for Small Businesses
Spinlab - Technology for Small BusinessesSpinlab - Technology for Small Businesses
Spinlab - Technology for Small Businesses
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your library
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Swift LA Meetup at eHarmony - What You Might Have Missed at WWDC 2015 with Chris Truman

  • 1. Swift LA 22 June 2015 eHarmony
  • 2. • Introduction • What You Might Have Missed at WWDC • Swift 2.0 • Swift & Enterprise & eHarmony • Questions? Agenda
  • 3. “We came together in 2000 believing that with a mix of psychology and some cutting edge technology, we could create relationships that were happier, more fulfilling and enduring. With over 61 million registered users, we’ve successfully married more than 565,000 couples, and are responsible for nearly 5% of marriages in the US — that’s 438 people every day that say ‘I Do’ because of eHarmony.” “Millions of people have used eHarmony’s Compatibility Matching System to find compatible long-term relationships. Today, an average of 438 eHarmony members marry every day in the United States as a result of being matched on the site.” Who is eHarmony?
  • 4. Currently, we maintain Desktop Web, Mobile Web, iOS and Android apps for our scientific matching service. Our iOS App currently boasts: • 8 billion downloads • Best selling app • Biggest grossing app The team has been busy! The eHarmony App
  • 5. • Dr. Gary Philipp – Sr. Manager, Mobile Engineering Gary has a PhD in Engineering and a Masters in Behavioral Science. He is the old man of the group (programming Apple products for over 30 years) and his first computer was an Apple II. • Chris Truman – iOS Engineer Self taught iOS developer, born and raised in LA. Previously worked at Urbanspoon and TripAdvisor. Currently mentoring students in Swift through the Thinkful & One Month Swift programs. Loves Dogs, Comic Books, and long walks on the beach. • Premal Mistry – iOS Engineer Premal loves designing and developing apps for iOS and Android and has over 6 years of experience in Software Development. He has a Masters in Computer Science and is passionate about learning new technologies (Swift, Design Patterns, Animation, etc). During weekends, I love to watch movies, TV shows, hanging out with friends and Yelping various food places in LA. • Heena Rastogi – Senior iOS Engineer Heena earned a Masters in Computer Science (Multimedia and Creative Technologies) and has been developing iOS apps for the past 6 years. She loves being a part of development projects that are focused on creative and exciting technologies. Outside of coding, she enjoys reading, running on the beach and listening to electronic music. The Team
  • 6. • UIStackView • Rich Playgrounds • Slide Over & Split View & PiP Video • Universal Links • App Search & CoreSpotlight • SFSafariViewController • App Transport Security • App Thinning • Storyboard References • UI Testing • Metal & Games • TestFlight and Push Notifications What You Might Have Missed at WWDC 2015
  • 7. • Axis • Distribution • Spacing • Animatable UIStackView
  • 8. • Markdown • Multi-Pages • Embedded Resources Rich Playgrounds
  • 9. • Launch Screen Storyboard • Autolayout & Size Classes • Window vs Screen Slide Over & Split View & PiP
  • 10. • App Site Association • Similar to Android Default Intents Universal Links
  • 11. • Background Indexing • NSUserActivity • Web Markup • Meta Data App Search & CoreSpotlight
  • 12. • Separate process • Cookies & Keychain • Tint Color • Custom Activity Items SFSafariViewController
  • 13. • HTTPS is mandatory-ish • Info.plist disabling • Exception Domains App Transport Security
  • 14. • Asset Splitting - @1x, @2x, @3x • On Demand Resources • BitCode App Thinning
  • 15. • Split up Large Storyboards • Custom Unwind Segues Storyboard References
  • 16. • New Testing Bundle Type • Record a Script UI Testing
  • 17. • Core Animation • On the Mac • ReplayKit, GameplayKit, ModelKit Metal & Games
  • 18. • Tester Limit increased to 2000 • Push Notifications Text Input • 4k Push Payload Limit Increase • Feedback Service will be deprecated in 2016 TestFlight & Push Notifications