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

AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTSIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTxtailishbaloch
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfTejal81
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTopCSSGallery
 

Recently uploaded (20)

AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTSIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development Companies
 

iOS developer toolbox