SlideShare a Scribd company logo
1 of 10
Swift Learning
Lessons learned as a result of
building an iOS SDK.
Supportify
What is Supportify?
• Help Center as a Service
– A smart help center where, when, and how
your users need it.
• Focus On Automation
– Generate content as part of your workflow;
not an addition to it.
• Get In The Loop
– Create a feedback loop to create better
content.
Supportify
Why Did I Need An SDK?
• “A smart help center where, when, and
how your users need it.”
• Sometimes users need it in iOS apps.
Supportify
My iOS Experience Before This
Supportify
Where Did I Start?
• Code School
– Objective C:
https://www.codeschool.com/courses/try-
objective-c
• Ray Wenderlich
– http://www.raywenderlich.com/
• Philly Cocoa Heads Slack
– http://phillycocoa.org/
Supportify
Breakthrough 1!
• Swagger.io
– Create an API specification. (yawn)
– http://swagger.io/
• Swagger Code Generator
– Use your Swagger spec to create code.
(ZOMG!)
– https://github.com/swagger-api/swagger-
codegen
Supportify
Take 1
• Swagger Code Spec
• Objective C SDK
• Started on example application.
– Ran back through to the learning resources.
– Bashed head against wall.
– Met iOS developer friends for feedback and
ideas.
Supportify
Breakthrough 2!
• iOS Constraints
– Holding Down CTRL Key
• The Assistant Editor
– Such amaze! Wow!
Supportify
Take 2
• Swagger Code Spec
– With Swift this time!
• Swift SDK
• Re-did example application.
– Ran back through to the learning resources
with Swift this time.
– Bashed head against wall.
– Completed list, detail, search, and voting!
Supportify
For Further Info
• Github:
https://github.com/supportify/supportify-ios
• E-Mail: jordan.yaker@supportify.io
• Twitter: @supportifyio
Supportify

More Related Content

What's hot

Nvc2012 it module4_avig
Nvc2012 it module4_avigNvc2012 it module4_avig
Nvc2012 it module4_avigCU_NVC
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Bill Doerrfeld
 
HTML5 development in 30 minutes
HTML5 development in 30 minutesHTML5 development in 30 minutes
HTML5 development in 30 minutesNazrul Kamaruddin
 
2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introduction2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introductionDaniel Fisher
 
2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am Buildesten2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am BuildestenDaniel Fisher
 
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: KomponentenorientierungDaniel Fisher
 
WPCampus Online - The Case for the WordPress REST API
WPCampus Online - The Case for the WordPress REST APIWPCampus Online - The Case for the WordPress REST API
WPCampus Online - The Case for the WordPress REST APIRoy Sivan
 
Love your API with Swagger (Gluecon lightning talk)
Love your API with Swagger (Gluecon lightning talk)Love your API with Swagger (Gluecon lightning talk)
Love your API with Swagger (Gluecon lightning talk)Tony Tam
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth elementFernando Cejas
 

What's hot (11)

Nvc2012 it module4_avig
Nvc2012 it module4_avigNvc2012 it module4_avig
Nvc2012 it module4_avig
 
The Independent Final Ppt
The Independent Final PptThe Independent Final Ppt
The Independent Final Ppt
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018
 
HTML5 development in 30 minutes
HTML5 development in 30 minutesHTML5 development in 30 minutes
HTML5 development in 30 minutes
 
2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introduction2013 - ICE Lingen: AngularJS introduction
2013 - ICE Lingen: AngularJS introduction
 
2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am Buildesten2014 - DotNetCologne: Build, Builder, Am Buildesten
2014 - DotNetCologne: Build, Builder, Am Buildesten
 
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
 
WPCampus Online - The Case for the WordPress REST API
WPCampus Online - The Case for the WordPress REST APIWPCampus Online - The Case for the WordPress REST API
WPCampus Online - The Case for the WordPress REST API
 
Psd to foundation
Psd to foundationPsd to foundation
Psd to foundation
 
Love your API with Swagger (Gluecon lightning talk)
Love your API with Swagger (Gluecon lightning talk)Love your API with Swagger (Gluecon lightning talk)
Love your API with Swagger (Gluecon lightning talk)
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth element
 

Viewers also liked

Viewers also liked (12)

Ano Novo no Canadá
Ano Novo no CanadáAno Novo no Canadá
Ano Novo no Canadá
 
meditation
meditationmeditation
meditation
 
Birthday Card
Birthday CardBirthday Card
Birthday Card
 
Principios éticos del examen neurológico
Principios éticos del examen neurológicoPrincipios éticos del examen neurológico
Principios éticos del examen neurológico
 
Osteoporosis inducida por glucocorticoides
Osteoporosis inducida por glucocorticoidesOsteoporosis inducida por glucocorticoides
Osteoporosis inducida por glucocorticoides
 
Palpitations and homeopathy treatment
Palpitations and homeopathy treatmentPalpitations and homeopathy treatment
Palpitations and homeopathy treatment
 
Prueba de Reto a alimentos
Prueba de Reto a alimentosPrueba de Reto a alimentos
Prueba de Reto a alimentos
 
Ciencia y tecnologia en Venezuela
Ciencia y tecnologia en VenezuelaCiencia y tecnologia en Venezuela
Ciencia y tecnologia en Venezuela
 
Prurito generalizado Primario
Prurito generalizado PrimarioPrurito generalizado Primario
Prurito generalizado Primario
 
Psicologia de la personalidad
Psicologia de la personalidadPsicologia de la personalidad
Psicologia de la personalidad
 
Psicofisiologia
PsicofisiologiaPsicofisiologia
Psicofisiologia
 
Chest Pain- Differential Diagnosis
Chest Pain- Differential Diagnosis Chest Pain- Differential Diagnosis
Chest Pain- Differential Diagnosis
 

Similar to Swift Learning

Building Your App SDK with Swift
Building Your App SDK with SwiftBuilding Your App SDK with Swift
Building Your App SDK with SwiftJordan Yaker
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
Business Application Development Course at AIIT
Business Application Development Course at AIITBusiness Application Development Course at AIIT
Business Application Development Course at AIITHiro Yoshioka
 
How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)Business English Pod
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioMartin Lechner
 
Salesforce lightning development 101
Salesforce lightning development 101Salesforce lightning development 101
Salesforce lightning development 101Cyrtene
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
 
How to build a JavaScript toolkit
How to build a JavaScript toolkitHow to build a JavaScript toolkit
How to build a JavaScript toolkitMichael Nelson
 
AkashKakumaniCurrentResume
AkashKakumaniCurrentResumeAkashKakumaniCurrentResume
AkashKakumaniCurrentResumeAkash Kakumani
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSébastien Levert
 
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIsFrom Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIsApigee | Google Cloud
 
SharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad HarelbekeSharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad HarelbekeGene Vangampelaere
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and ShippableAndrew Schwabe
 

Similar to Swift Learning (20)

Planning information literacy training for remote users - Morrison & Gibbs
Planning information literacy training for remote users - Morrison & GibbsPlanning information literacy training for remote users - Morrison & Gibbs
Planning information literacy training for remote users - Morrison & Gibbs
 
Building Your App SDK with Swift
Building Your App SDK with SwiftBuilding Your App SDK with Swift
Building Your App SDK with Swift
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Minimum viable product
Minimum viable productMinimum viable product
Minimum viable product
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Business Application Development Course at AIIT
Business Application Development Course at AIITBusiness Application Development Course at AIIT
Business Application Development Course at AIIT
 
How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
Salesforce lightning development 101
Salesforce lightning development 101Salesforce lightning development 101
Salesforce lightning development 101
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
How to build a JavaScript toolkit
How to build a JavaScript toolkitHow to build a JavaScript toolkit
How to build a JavaScript toolkit
 
AkashKakumaniCurrentResume
AkashKakumaniCurrentResumeAkashKakumaniCurrentResume
AkashKakumaniCurrentResume
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIsFrom Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
 
SharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad HarelbekeSharePoint at Howest for Stad Harelbeke
SharePoint at Howest for Stad Harelbeke
 
Devops With Boxfuse and Shippable
Devops With Boxfuse and ShippableDevops With Boxfuse and Shippable
Devops With Boxfuse and Shippable
 
iOS Mumbai Course Summary
iOS Mumbai Course SummaryiOS Mumbai Course Summary
iOS Mumbai Course Summary
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Swift Learning

  • 1. Swift Learning Lessons learned as a result of building an iOS SDK. Supportify
  • 2. What is Supportify? • Help Center as a Service – A smart help center where, when, and how your users need it. • Focus On Automation – Generate content as part of your workflow; not an addition to it. • Get In The Loop – Create a feedback loop to create better content. Supportify
  • 3. Why Did I Need An SDK? • “A smart help center where, when, and how your users need it.” • Sometimes users need it in iOS apps. Supportify
  • 4. My iOS Experience Before This Supportify
  • 5. Where Did I Start? • Code School – Objective C: https://www.codeschool.com/courses/try- objective-c • Ray Wenderlich – http://www.raywenderlich.com/ • Philly Cocoa Heads Slack – http://phillycocoa.org/ Supportify
  • 6. Breakthrough 1! • Swagger.io – Create an API specification. (yawn) – http://swagger.io/ • Swagger Code Generator – Use your Swagger spec to create code. (ZOMG!) – https://github.com/swagger-api/swagger- codegen Supportify
  • 7. Take 1 • Swagger Code Spec • Objective C SDK • Started on example application. – Ran back through to the learning resources. – Bashed head against wall. – Met iOS developer friends for feedback and ideas. Supportify
  • 8. Breakthrough 2! • iOS Constraints – Holding Down CTRL Key • The Assistant Editor – Such amaze! Wow! Supportify
  • 9. Take 2 • Swagger Code Spec – With Swift this time! • Swift SDK • Re-did example application. – Ran back through to the learning resources with Swift this time. – Bashed head against wall. – Completed list, detail, search, and voting! Supportify
  • 10. For Further Info • Github: https://github.com/supportify/supportify-ios • E-Mail: jordan.yaker@supportify.io • Twitter: @supportifyio Supportify