SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
S
Icon Fonts & Vector
Drawable in iOS apps
Samarth Singla
S
Agenda
•  What are Icon Fonts?
•  Benefits of using Icon Fonts
•  How to use Icon Fonts?
•  Convert SVG Files to TTF Format
•  Vector Images
•  How to use Vector Images?
What are Icon Fonts?
Icon fonts are just fonts, instead of containing
letters or numbers, they contain symbols and
icons.
We can use them in project the same way we use
regular text font.
Why to use Icon Fonts?
S  Scalability: Font-based icons are resolution independent
and can be scaled to any desired extent. The icons will look
crisp regardless of retina, HDPI, XHDPI and so on
S  Size: Cut into the right proportion, an icon font has an
incredibly smaller file size than a set of pixel images
S  Maintainability: Since the icons are going to be packaged
into a single font file, there is only one file to maintain
throughout the project
Contd..
S  Adoption: There are numerous free and professional tools
that help to incorporate them easily
S  Flexibility: Any request to change color, size, or appearance
can be made on the fly and tested by changing only a few
lines of code
S  Interactivity: Icon fonts allow to show different states,
apply effects and create animations with no effort at all.
How to use icon fonts?
S  Add .ttf files to project and add .ttf file name in plist file
under “Fonts provided by application” key.
SVG to TTF files
S  FontForge tool can be used to
convert the .svg files into .otf
files
S  otf2ttf can be used to
convert .otf to .ttf files
Vector Images
S  Vector images differ from bitmaps that are made of pixels
S  Vector images are made up of various “objects”
S  Objects mean lines and shapes
S  Defined mathematically by a set of algorithms or formulas,
which allow them to be redrawn over and over
S  They are crisp images, regardless of resolution or pixel ratio
S  They have smaller file size
References
S  https://www.innoq.com/en/blog/vector-assets-in-ios-xcode/
S  http://www.hiland.com/knowledge-base/bitmap-and-vector-
images-understanding-the-difference/
S  http://www.creativebloq.com/app-design/icon-fonts-in-
apps-21410734
S  https://www.nativescript.org/blog/details/mobile-app-best-
practices---use-font-instead-of-image-to-show-an-icon
Thanks

Mais conteúdo relacionado

Semelhante a [@NaukriEngineering] Icon fonts & vector drawable in iOS apps

Techinal file raster and vector images
Techinal file   raster and vector imagesTechinal file   raster and vector images
Techinal file raster and vector images
FirstClassProductions
 
Vector graphics
Vector graphicsVector graphics
Vector graphics
Aqib Malik
 

Semelhante a [@NaukriEngineering] Icon fonts & vector drawable in iOS apps (20)

Multimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptxMultimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptx
 
Visual Experience 360 Flex
Visual Experience 360 FlexVisual Experience 360 Flex
Visual Experience 360 Flex
 
Hooray Icon Fonts!
Hooray Icon Fonts!Hooray Icon Fonts!
Hooray Icon Fonts!
 
Hooray Icon Fonts workshop
Hooray Icon Fonts workshopHooray Icon Fonts workshop
Hooray Icon Fonts workshop
 
Graphic files
Graphic filesGraphic files
Graphic files
 
Chapter 3 - Text.pptsdg
Chapter 3 - Text.pptsdgChapter 3 - Text.pptsdg
Chapter 3 - Text.pptsdg
 
Adobe XD
Adobe XD Adobe XD
Adobe XD
 
Bringing a Design Language to Life in Sketch and React
Bringing a Design Language to Life in Sketch and ReactBringing a Design Language to Life in Sketch and React
Bringing a Design Language to Life in Sketch and React
 
STC Technical Communication Summit 2014 - D Gardiner
STC Technical Communication Summit 2014 - D GardinerSTC Technical Communication Summit 2014 - D Gardiner
STC Technical Communication Summit 2014 - D Gardiner
 
Hooray Icon Fonts! Artifact Conference
Hooray Icon Fonts! Artifact ConferenceHooray Icon Fonts! Artifact Conference
Hooray Icon Fonts! Artifact Conference
 
E-content development using Multimedia
E-content development using MultimediaE-content development using Multimedia
E-content development using Multimedia
 
Graphic files
Graphic filesGraphic files
Graphic files
 
Brief Introduction About Vector Artwork Services!
Brief Introduction About Vector Artwork Services!Brief Introduction About Vector Artwork Services!
Brief Introduction About Vector Artwork Services!
 
Techinal file raster and vector images
Techinal file   raster and vector imagesTechinal file   raster and vector images
Techinal file raster and vector images
 
Fontjoy
FontjoyFontjoy
Fontjoy
 
Identifying Microsoft Office Features
Identifying Microsoft Office FeaturesIdentifying Microsoft Office Features
Identifying Microsoft Office Features
 
Vector graphics
Vector graphicsVector graphics
Vector graphics
 
Std 11 Computer Chapter 1 Introduction to Multimedia (Part 1)
Std 11 Computer Chapter 1  Introduction to Multimedia (Part 1)Std 11 Computer Chapter 1  Introduction to Multimedia (Part 1)
Std 11 Computer Chapter 1 Introduction to Multimedia (Part 1)
 
Presentation Software
Presentation SoftwarePresentation Software
Presentation Software
 
iOS Human Interface Design Guideline Part 1
iOS Human Interface Design Guideline Part 1iOS Human Interface Design Guideline Part 1
iOS Human Interface Design Guideline Part 1
 

Mais de Naukri.com

Mais de Naukri.com (17)

[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps
 
[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms
 
[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O
 
[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS
 
[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster
 
[@NaukriEngineering] Inbound Emails for Every Web App: Angle
[@NaukriEngineering] Inbound Emails for Every Web App: Angle[@NaukriEngineering] Inbound Emails for Every Web App: Angle
[@NaukriEngineering] Inbound Emails for Every Web App: Angle
 
[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber
 
[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles
 
[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer
 
[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture
 
[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks
 
[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB
 
[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1
 

Último

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Último (8)

9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 

[@NaukriEngineering] Icon fonts & vector drawable in iOS apps

  • 1. S Icon Fonts & Vector Drawable in iOS apps Samarth Singla
  • 2. S Agenda •  What are Icon Fonts? •  Benefits of using Icon Fonts •  How to use Icon Fonts? •  Convert SVG Files to TTF Format •  Vector Images •  How to use Vector Images?
  • 3. What are Icon Fonts? Icon fonts are just fonts, instead of containing letters or numbers, they contain symbols and icons. We can use them in project the same way we use regular text font.
  • 4. Why to use Icon Fonts? S  Scalability: Font-based icons are resolution independent and can be scaled to any desired extent. The icons will look crisp regardless of retina, HDPI, XHDPI and so on S  Size: Cut into the right proportion, an icon font has an incredibly smaller file size than a set of pixel images S  Maintainability: Since the icons are going to be packaged into a single font file, there is only one file to maintain throughout the project
  • 5. Contd.. S  Adoption: There are numerous free and professional tools that help to incorporate them easily S  Flexibility: Any request to change color, size, or appearance can be made on the fly and tested by changing only a few lines of code S  Interactivity: Icon fonts allow to show different states, apply effects and create animations with no effort at all.
  • 6. How to use icon fonts? S  Add .ttf files to project and add .ttf file name in plist file under “Fonts provided by application” key.
  • 7.
  • 8.
  • 9.
  • 10. SVG to TTF files S  FontForge tool can be used to convert the .svg files into .otf files S  otf2ttf can be used to convert .otf to .ttf files
  • 11. Vector Images S  Vector images differ from bitmaps that are made of pixels S  Vector images are made up of various “objects” S  Objects mean lines and shapes S  Defined mathematically by a set of algorithms or formulas, which allow them to be redrawn over and over S  They are crisp images, regardless of resolution or pixel ratio S  They have smaller file size
  • 12.
  • 13. References S  https://www.innoq.com/en/blog/vector-assets-in-ios-xcode/ S  http://www.hiland.com/knowledge-base/bitmap-and-vector- images-understanding-the-difference/ S  http://www.creativebloq.com/app-design/icon-fonts-in- apps-21410734 S  https://www.nativescript.org/blog/details/mobile-app-best- practices---use-font-instead-of-image-to-show-an-icon