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

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

iOS developer toolbox