SlideShare a Scribd company logo
1 of 69
Download to read offline
iOS developer toolbox
Samuel Défago,

le studio

2013
[me describe];
• iOS

developer at

• Twitter
• e-mail
• Blog

le studio	


: @defagos	

: defagos (at) gmail (dot) com	


: http://subjective-objective-c.blogspot.com/	


• Open-source

: https://github.com/defagos
[talk goals];

• Share

which tools I regularly use	


• Increase

your productivity	


• Provide

an overview, not detailed instruction manuals
[tools actions];
• Share
• Use

: Show your tools to the world	


: Play with your tools and have fun	


• Learn

: Discover how your tools work	


• Compare
• Pay

: Tools you don’t know yet can be great	


: Time is money, do not reinvent the wheel
[tools buy];
• Buy

when you need, upgrade when you must	


• Look

out for bundles (http://www.squidoo.com/currentmac-bundles)	


• Look

out for promotions, especially during WWDC (https://
itunes.apple.com/ch/app/store-news/id416323139?mt=12)
[developer writeCode];
Tools to write stuff
Xcode
https://developer.apple.com

free
[Xcode tips];
• ⌘⇧O

: Open quickly	


•⌥

+ key / click : Open in
assistant	


• ⌃⌘E
• ⌘0

: Edit all in scope	


: Toggle left panel	


• ⌘⇧0

: Toggle right panel	


• ⌘1

- 8 : Navigate left
panel	


• ⌘⇧Y

panel

: Toggle bottom

po [[UIWindow keyWindow] recursiveDescription]
[Xcode pluginsAndTools];
• Alcatraz

(https://github.com/mneorr/Alcatraz)	


• OMColorSense

Xcode	


• KSImageNamed

(https://github.com/omz/ColorSense-for-

(https://github.com/ksuther/
KSImageNamed-Xcode)
iOS simulator
https://developer.apple.com

free
[iOSSimulator tips];
• ⌘T

: Toggle slow animations (previously 3 x ⇧ in a row)	


• ⌘⇧M

: Simulate memory warning	


• ⌘Y

: Toggle in-call status bar	


• Color

misaligned images : Identify blurry views	


• Color

blended layers : Locate potential performance issues	


• SimPholders

(http://www.simpholders.com, free)

Instruments
https://developer.apple.com

free
[Instruments tips];
• Allocations
• ⌘⇧E
•

Record reference counts 	


: Stack trace (double-click for source code)	


Use filters to restrict data set (e.g. only
ViewController)	


• Call

tree settings : Invert call tree & Hide system libraries

[QuickLook plugins];
• Text

files (http://whomwah.github.io/qlstephen/)	


• App

& provisioning profile info (http://ipaql.kfinteractive.com/)	


• Source

code files (https://code.google.com/p/qlcolorcode/)

CocoaPods
http://cocoapods.org/

free
CodeRunner
http://krillapps.com/coderunner/

9.99 $
Patterns
http://krillapps.com/patterns/

2.99 $
Kaleidoscope
http://www.kaleidoscopeapp.com/

69.99 $
UncrustifyX
https://github.com/ryanmaxwell/UncrustifyX
https://github.com/benoitsan/BBUncrustifyPlugin-Xcode

free
moarfonts
http://pitaya.ch/moarfonts/

10 $
FontForge
http://fontforge.org/

(brew update; brew install fontforge)

free
UnicodeChecker
http://earthlingsoft.net/UnicodeChecker/

free
[developer commit];
Remember your stuff
GitHub (git)
https://github.com/

free

(public repos)
Bitbucket (git + hg)
https://bitbucket.org/

free
SourceTree (git[flow] + hg)
http://sourcetreeapp.com/

free
Cornerstone (SVN)
http://www.zennaware.com

59 $
[developer document];
Read and write about stuff
Dash
http://kapeli.com/dash
https://github.com/omz/Dash-Plugin-for-Xcode

19.99 $
Appledoc
https://github.com/tomaz/appledoc
(pre-generated docsets : http://cocoadocs.org)

free
[developer hack];
Ph1||D 4B0U7 |-|1DD3|| $7UPhPh
iExplorer
http://www.macroplant.com/iexplorer/

34.99 $
Hopper
http://www.hopperapp.com/

59 $
Hex Fiend
http://ridiculousfish.com/hexfiend/

free
Synalyze It!
http://www.synalysis.net/

49.99 $
[shell run];
• class-dump
• otool	

• nm	

• plutil	

• strings

(https://github.com/nygard/class-dump)
Pacifist
http://www.charlessoft.com/

20 $
[developer paint];
Draw stuff
Pixelmator
http://www.pixelmator.com/

29.99 $
Sketch
http://www.bohemiancoding.com/sketch/

49.99 $
Xscope	

http://xscopeapp.com

29.99 $
iOS Artwork Extractor
https://github.com/0xced/iOS-Artwork-Extractor

free
ResourceHelper
http://hiddenmemory.co.uk/resourcehelper/

19.99 $
Slender
http://dragonforged.com/slender/

24.99 $
[developer localize];
Translate stuff
Linguan
http://www.cocoanetics.com/apps/linguan/

18.99 $
System Strings
http://oleganza.com/systemstrings.html

1.99 $
[developer sendAndRecv];
Play with network stuff
Charles
http://www.charlesproxy.com/

50 $
Postman
http://www.getpostman.com/

free
Network Link Conditioner
https://developer.apple.com

free
[developer data];
Clean and store your stuff
mogenerator
http://rentzsch.github.io/mogenerator/

free
Navicat Premium Essentials
http://www.navicat.com/

29.99 $
Core Data Editor
http://thermal-core.com/CoreDataEditor/

29.99 $
Strip HTML
http://www.apimac.com/mac/htmlstripper/

19.99 $
Clean Text
http://www.apimac.com/mac/cleantext/

19.99 $
Cocoa JSON Editor
http://www.cocoajsoneditor.com/

3.99 $
[developer browse];
Discover stuff
[websites recommend];
• Mike Ash
• Greg

(http://www.mikeash.com/pyblog/)	


Parker (http://www.sealiesoftware.com/blog/)	


• Landon

Fuller (http://landonf.bikemonkey.org/)	


• Mattt Thompson
• Ray Wenderlich
• Ole

(http://nshipster.com/)	


(http://www.raywenderlich.com/)	


Begemann (http://oleb.net/blog/)	


• Dave Verwer

(http://iosdevweekly.com/)

[developer accelerate];
Produce more stuff in less time
SSD
Hardware store

~400 $
1Password
https://agilebits.com/onepassword

49.99 $
Launchbar
http://www.obdev.at/products/launchbar/index.html

24 €
Path Finder
http://www.cocoatech.com/pathfinder/

39.95 $
Sublime Text
http://www.sublimetext.com/

70 $
A Better Finder Rename
http://www.publicspace.net/ABetterFinderRename/

19.95 $
Timing
http://timingapp.com/

9.99 $
[talk goodbye];

• Thanks

for your attention!	


• Remarks?	

• Questions?

More Related Content

Similar to iOS developer toolbox

iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application SecurityEgor Tolstoy
 
Working with Shortcodes in WordPress
Working with Shortcodes in WordPressWorking with Shortcodes in WordPress
Working with Shortcodes in WordPresschaefele
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
habitat at docker bud
habitat at docker budhabitat at docker bud
habitat at docker budMandi Walls
 
Giving back with GitHub - Putting the Open Source back in iOS
Giving back with GitHub - Putting the Open Source back in iOSGiving back with GitHub - Putting the Open Source back in iOS
Giving back with GitHub - Putting the Open Source back in iOSMadhava Jay
 
Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Mandi Walls
 
Effective Android Development
Effective Android Development Effective Android Development
Effective Android Development Sergii Zhuk
 
Web components the future is here
Web components   the future is hereWeb components   the future is here
Web components the future is hereGil Fink
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
 
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012Kim Chee Leong
 
Head first android apps dev tools
Head first android apps dev toolsHead first android apps dev tools
Head first android apps dev toolsShaka Huang
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneVincenzo Barone
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivityGregg Coppen
 
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryÁgiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryStefan Teixeira
 
A Day In The Life Of A WPF/SL Integrator
A Day In The Life Of A WPF/SL IntegratorA Day In The Life Of A WPF/SL Integrator
A Day In The Life Of A WPF/SL IntegratorLaurent Bugnion
 
Core data intermediate Workshop at NSSpain 2013
Core data intermediate Workshop at NSSpain 2013Core data intermediate Workshop at NSSpain 2013
Core data intermediate Workshop at NSSpain 2013Diego Freniche Brito
 
Beyond Domino Designer
Beyond Domino DesignerBeyond Domino Designer
Beyond Domino DesignerPaul Withers
 

Similar to iOS developer toolbox (20)

React nativebeginner1
React nativebeginner1React nativebeginner1
React nativebeginner1
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application Security
 
Working with Shortcodes in WordPress
Working with Shortcodes in WordPressWorking with Shortcodes in WordPress
Working with Shortcodes in WordPress
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
habitat at docker bud
habitat at docker budhabitat at docker bud
habitat at docker bud
 
Giving back with GitHub - Putting the Open Source back in iOS
Giving back with GitHub - Putting the Open Source back in iOSGiving back with GitHub - Putting the Open Source back in iOS
Giving back with GitHub - Putting the Open Source back in iOS
 
Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017
 
Effective Android Development
Effective Android Development Effective Android Development
Effective Android Development
 
Web components the future is here
Web components   the future is hereWeb components   the future is here
Web components the future is here
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
 
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012
 
Head first android apps dev tools
Head first android apps dev toolsHead first android apps dev tools
Head first android apps dev tools
 
Where's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Voluminous_Weibo
Voluminous_WeiboVoluminous_Weibo
Voluminous_Weibo
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
 
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous DeliveryÁgiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
 
A Day In The Life Of A WPF/SL Integrator
A Day In The Life Of A WPF/SL IntegratorA Day In The Life Of A WPF/SL Integrator
A Day In The Life Of A WPF/SL Integrator
 
Core data intermediate Workshop at NSSpain 2013
Core data intermediate Workshop at NSSpain 2013Core data intermediate Workshop at NSSpain 2013
Core data intermediate Workshop at NSSpain 2013
 
Beyond Domino Designer
Beyond Domino DesignerBeyond Domino Designer
Beyond Domino Designer
 

Recently uploaded

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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Recently uploaded (20)

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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 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...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

iOS developer toolbox