69
iOS developer toolbox Samuel Défago, le studio 2013

iOS developer toolbox

  • Upload
    defagos

  • View
    1.737

  • Download
    3

Embed Size (px)

DESCRIPTION

My SoftShake 2013 talk. A collection of useful tools I use when crafting iOS applications

Citation preview

Page 1: iOS developer toolbox

iOS developer toolboxSamuel Défago, le studio

2013

Page 2: iOS developer toolbox

• iOS developer at le studio

• Twitter : @defagos

• e-mail : defagos (at) gmail (dot) com

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

• Open-source : https://github.com/defagos

[me describe];

Page 3: iOS developer toolbox

[talk goals];

• Share which tools I regularly use

• Increase your productivity

• Provide an overview, not detailed instruction manuals

Page 4: iOS developer toolbox

[tools actions];

• Share : Show your tools to the world

• Use : Play with your tools and have fun

• Learn : Discover how your tools work

• Compare : Tools you don’t know yet can be great

• Pay : Time is money, do not reinvent the wheel

Page 5: iOS developer toolbox

[tools buy];

• Buy when you need, upgrade when you must

• Look out for bundles (http://www.squidoo.com/current-mac-bundles)

• Look out for promotions, especially during WWDC (https://itunes.apple.com/ch/app/store-news/id416323139?mt=12)

Page 6: iOS developer toolbox

[developer writeCode];Tools to write stuff

Page 7: iOS developer toolbox

Xcodehttps://developer.apple.com

free

Page 8: iOS developer toolbox

[Xcode tips];

•⌘⇧O : Open quickly

•⌥ + key / click : Open in assistant

•⌃⌘E : Edit all in scope

•⌘0 : Toggle left panel

•⌘⇧0 : Toggle right panel

•⌘1 - 8 : Navigate left panel

•⌘⇧Y : Toggle bottom panel

po [[UIWindow keyWindow] recursiveDescription]

Page 9: iOS developer toolbox

[Xcode pluginsAndTools];

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

• OMColorSense (https://github.com/omz/ColorSense-for-Xcode

• KSImageNamed (https://github.com/ksuther/KSImageNamed-Xcode)

Page 10: iOS developer toolbox

iOS simulatorhttps://developer.apple.com

free

Page 11: iOS developer toolbox

[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)

Page 12: iOS developer toolbox

Instrumentshttps://developer.apple.com

free

Page 13: iOS developer toolbox

• Allocations Record reference counts

•⌘⇧E : 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

[Instruments tips];

Page 14: iOS developer toolbox

[QuickLook plugins];

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

• App & provisioning profile info (http://ipaql.kf-interactive.com/)

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

Page 15: iOS developer toolbox

CocoaPodshttp://cocoapods.org/

free

Page 16: iOS developer toolbox

CodeRunnerhttp://krillapps.com/coderunner/

9.99 $

Page 17: iOS developer toolbox

Patternshttp://krillapps.com/patterns/

2.99 $

Page 18: iOS developer toolbox

Kaleidoscopehttp://www.kaleidoscopeapp.com/

69.99 $

Page 19: iOS developer toolbox

UncrustifyXhttps://github.com/ryanmaxwell/UncrustifyX

freehttps://github.com/benoitsan/BBUncrustifyPlugin-Xcode

Page 20: iOS developer toolbox

moarfontshttp://pitaya.ch/moarfonts/

10 $

Page 21: iOS developer toolbox

FontForgehttp://fontforge.org/

(brew update; brew install fontforge) free

Page 22: iOS developer toolbox

UnicodeCheckerhttp://earthlingsoft.net/UnicodeChecker/

free

Page 23: iOS developer toolbox

[developer commit];Remember your stuff

Page 24: iOS developer toolbox

GitHub (git)https://github.com/

free (public repos)

Page 25: iOS developer toolbox

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

free

Page 26: iOS developer toolbox

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

free

Page 27: iOS developer toolbox

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

59 $

Page 28: iOS developer toolbox

[developer document];Read and write about stuff

Page 29: iOS developer toolbox

Dashhttp://kapeli.com/dash

19.99 $https://github.com/omz/Dash-Plugin-for-Xcode

Page 30: iOS developer toolbox

Appledochttps://github.com/tomaz/appledoc

free(pre-generated docsets : http://cocoadocs.org)

Page 31: iOS developer toolbox

[developer hack];Ph1|\|D 4B0U7 |-|1DD3|\| $7UPhPh

Page 32: iOS developer toolbox

iExplorerhttp://www.macroplant.com/iexplorer/

34.99 $

Page 33: iOS developer toolbox

Hopperhttp://www.hopperapp.com/

59 $

Page 34: iOS developer toolbox

Hex Fiendhttp://ridiculousfish.com/hexfiend/

free

Page 35: iOS developer toolbox

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

49.99 $

Page 36: iOS developer toolbox

[shell run];

• class-dump (https://github.com/nygard/class-dump)

• otool

• nm

• plutil

• strings

Page 37: iOS developer toolbox

Pacifisthttp://www.charlessoft.com/

20 $

Page 38: iOS developer toolbox

[developer paint];Draw stuff

Page 39: iOS developer toolbox

Pixelmatorhttp://www.pixelmator.com/

29.99 $

Page 40: iOS developer toolbox

Sketchhttp://www.bohemiancoding.com/sketch/

49.99 $

Page 41: iOS developer toolbox

Xscope http://xscopeapp.com

29.99 $

Page 42: iOS developer toolbox

iOS Artwork Extractorhttps://github.com/0xced/iOS-Artwork-Extractor

free

Page 43: iOS developer toolbox

ResourceHelperhttp://hiddenmemory.co.uk/resourcehelper/

19.99 $

Page 44: iOS developer toolbox

Slenderhttp://dragonforged.com/slender/

24.99 $

Page 45: iOS developer toolbox

[developer localize];Translate stuff

Page 46: iOS developer toolbox

Linguanhttp://www.cocoanetics.com/apps/linguan/

18.99 $

Page 47: iOS developer toolbox

System Stringshttp://oleganza.com/systemstrings.html

1.99 $

Page 48: iOS developer toolbox

[developer sendAndRecv];Play with network stuff

Page 49: iOS developer toolbox

Charleshttp://www.charlesproxy.com/

50 $

Page 50: iOS developer toolbox

Postmanhttp://www.getpostman.com/

free

Page 51: iOS developer toolbox

Network Link Conditionerhttps://developer.apple.com

free

Page 52: iOS developer toolbox

[developer data];Clean and store your stuff

Page 53: iOS developer toolbox

mogeneratorhttp://rentzsch.github.io/mogenerator/

free

Page 54: iOS developer toolbox

Navicat Premium Essentialshttp://www.navicat.com/

29.99 $

Page 55: iOS developer toolbox

Core Data Editorhttp://thermal-core.com/CoreDataEditor/

29.99 $

Page 56: iOS developer toolbox

Strip HTMLhttp://www.apimac.com/mac/htmlstripper/

19.99 $

Page 57: iOS developer toolbox

Clean Texthttp://www.apimac.com/mac/cleantext/

19.99 $

Page 58: iOS developer toolbox

Cocoa JSON Editorhttp://www.cocoajsoneditor.com/

3.99 $

Page 59: iOS developer toolbox

[developer browse];Discover stuff

Page 60: iOS developer toolbox

[websites recommend];• Mike Ash (http://www.mikeash.com/pyblog/)

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

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

• Mattt Thompson (http://nshipster.com/)

• Ray Wenderlich (http://www.raywenderlich.com/)

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

• Dave Verwer (http://iosdevweekly.com/)

Page 61: iOS developer toolbox

[developer accelerate];Produce more stuff in less time

Page 62: iOS developer toolbox

Hardware store

SSD~400 $

Page 63: iOS developer toolbox

1Passwordhttps://agilebits.com/onepassword

49.99 $

Page 64: iOS developer toolbox

Launchbarhttp://www.obdev.at/products/launchbar/index.html

24 €

Page 65: iOS developer toolbox

http://www.cocoatech.com/pathfinder/

Path Finder39.95 $

Page 66: iOS developer toolbox

Sublime Texthttp://www.sublimetext.com/

70 $

Page 67: iOS developer toolbox

A Better Finder Renamehttp://www.publicspace.net/ABetterFinderRename/

19.95 $

Page 68: iOS developer toolbox

http://timingapp.com/

Timing9.99 $

Page 69: iOS developer toolbox

[talk goodbye];

• Thanks for your attention!

• Remarks?

• Questions?