iOS developer toolbox

Preview:

DESCRIPTION

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

Citation preview

iOS developer toolboxSamuel Défago, le studio

2013

• 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];

[talk goals];

• Share which tools I regularly use

• Increase your productivity

• Provide an overview, not detailed instruction manuals

[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

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

[developer writeCode];Tools to write stuff

Xcodehttps://developer.apple.com

free

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

[Xcode pluginsAndTools];

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

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

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

iOS simulatorhttps://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)

Instrumentshttps://developer.apple.com

free

• 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];

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

CocoaPodshttp://cocoapods.org/

free

CodeRunnerhttp://krillapps.com/coderunner/

9.99 $

Patternshttp://krillapps.com/patterns/

2.99 $

Kaleidoscopehttp://www.kaleidoscopeapp.com/

69.99 $

UncrustifyXhttps://github.com/ryanmaxwell/UncrustifyX

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

moarfontshttp://pitaya.ch/moarfonts/

10 $

FontForgehttp://fontforge.org/

(brew update; brew install fontforge) free

UnicodeCheckerhttp://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

Dashhttp://kapeli.com/dash

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

Appledochttps://github.com/tomaz/appledoc

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

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

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

34.99 $

Hopperhttp://www.hopperapp.com/

59 $

Hex Fiendhttp://ridiculousfish.com/hexfiend/

free

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

49.99 $

[shell run];

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

• otool

• nm

• plutil

• strings

Pacifisthttp://www.charlessoft.com/

20 $

[developer paint];Draw stuff

Pixelmatorhttp://www.pixelmator.com/

29.99 $

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

49.99 $

Xscope http://xscopeapp.com

29.99 $

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

free

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

19.99 $

Slenderhttp://dragonforged.com/slender/

24.99 $

[developer localize];Translate stuff

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

18.99 $

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

1.99 $

[developer sendAndRecv];Play with network stuff

Charleshttp://www.charlesproxy.com/

50 $

Postmanhttp://www.getpostman.com/

free

Network Link Conditionerhttps://developer.apple.com

free

[developer data];Clean and store your stuff

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

free

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

29.99 $

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

29.99 $

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

19.99 $

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

19.99 $

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

3.99 $

[developer browse];Discover stuff

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

[developer accelerate];Produce more stuff in less time

Hardware store

SSD~400 $

1Passwordhttps://agilebits.com/onepassword

49.99 $

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

24 €

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

Path Finder39.95 $

Sublime Texthttp://www.sublimetext.com/

70 $

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

19.95 $

http://timingapp.com/

Timing9.99 $

[talk goodbye];

• Thanks for your attention!

• Remarks?

• Questions?

Recommended