HelsinkiOS 
3"November"2014 
My#Favorite#Non$Apple#Tools 
by#Jouni#Mie+unen#@jomtwi
Faux%Pas 
Extensive)Xcode)project)and)code) 
analyzer,)including)style)and) 
maintainability)issues. 
Comes&with&99"customizable"rules:&Best% 
Prac*ce,%Resources,%Config,%Localiza*on,%API% 
Usage,%VCS,%Style,%Pedan*c,%Miscellaneous 
Learn&while&you&are&wri.ng&be1er&code! 
Faux%Pas%for%Xcode%website 
Faux%Pas%rules
Dash 
Integrated)documenta.on)browser)with) 
offline)access)to)150+)documenta.on)sets 
- iOS, MacOS, Bash, man, Cocoapods 
- C/C++, python, Ruby, Clojure, Scala 
- HTML, CSS, NodeJS, Apache, Angular 
- Available anytime, all applications 
Compare(different(versions(of(same( 
documenta3on((iOS6(vs.(iOS8) 
Dash%website 
Dash%Plugin%for%Xcode
Kaleidoskope 
File%and%folder%comparison%u1lity,%with% 
drag%and%drop%support 
• Diff%text,%images%(visually)%and%folders,% 
with%bulk%copy%both%ways 
• Integrates%with%Git,%SVN,%mercurial,% 
Bazaar,%Perforce%(threeGway%merge) 
Kaleidoscope+website
Tower 
Graphical)Git)client)for)Mac. 
Easy%to%use,%looks%great,%can%handle% 
background%changes%done%by%other%apps% 
(Xcode,%command%line,%SourceTree,%user) 
• Three&way*merge*using*Kaleidoscope 
Git$Tower$website 
Tower$Support 
Learn&Version&Control&with&Git&A&step3by3 
step&course&for&the&complete&beginner& 
(eBook,&video&course&or&webinar)
SimPholders 
Access%iPhone%simulator%applica2on% 
folders%from%Mac%OS%menubar.%Open% 
folders,%delete,%add%or%change%files. 
• Version)1.5)for)Xcode5 
• Alpha)2.0a)for)Xcode6 
SimPholders,website 
SimPholders,2
Go2Shell 
Opens&a&terminal&window&to&the&current& 
directory&in&Finder.&Boom,&it&just&works! 
• Terminal,+iTerm,+iTerm+2,+xterm 
• Bash,+tcsh 
• Define+a+command+to+execute+at+start 
• Configura:on+"open&'a&Go2Shell&''args& 
config" 
Go2Shell(website
SQLite'PRO 
Powerful)SQLite)manager)for)Mac)OS)X.) 
View,)study,)modify,)filter)and)export)data 
SQLite'PRO'website 
!Core!Data!Editor 
Supports(XML,%SQLite%and%binary%stores,( 
visualizes(rela0onships,(edit(data,(generate( 
Objec0ve9C(for(data(model((mogenerator) 
Open%source%Core%Data%Editor%at%github
Reveal 
Run$me'inspec$on'of'iOS'app#view# 
hierarchy,'in'2D'or'3D.'Edit'proper$es,' 
debug'layout'and'rendering'issues,'see' 
changes'live'in'real$me. 
You$have$to$see$it$to$believe.$Amazing! 
Like%"Firebug"%or%"Chrome-Inspector"%for%iOS% 
app%developers. 
Reveal&App&website
Watchdog 
Watchdog)monitors)Xcode)and) 
automa2cally)cleans)up)cache)files)that) 
prevent)you)from)ge9ng)a)good)build. 
• Cleans(DerivedData(folder,(but(you(s2ll( 
might(have(to(do("Xcode(really(clean"( 
dance 
• Images,(resource(files,(localiza2on(string( 
changes,(phantom(breakpoints 
Watchdog)website
Prepo 
Drag%and%drop%to%generate%iOS/OSX% 
applica3on%icons,%with%standard%names 
"Get%Prepo%Plus+%in0app%purchase%to%preview% 
icons,%artwork%and%screen%sharing%to%local% 
and%remote%devices" 
Supports(genera-ng(3x#icons(for(iOS8 
Prepo&at&App&Store
Wasted 
iOS$app$image$size$analyzer$and$minimizer 
Uses$e.g.$pngquant,$ImageAlpha$and$ 
ImageOp5m 
Notes&about&Xcode&integra1on&issues&and& 
how&to&disable&Xcode's&image&conversion 
Wasted'website
Unused 
Check&Xcode&project&for&unused&resources 
Find%out%what%e.g.%image%resources%are%not% 
being%used%in%your%app,%reduce%bundle%size% 
by%removing%them 
Unused'website 
Unused'at'github
Status&Magic 
Add#The#Perfect#Status#bars#to#your#iOS# 
App#Store#screenshots#(DISCONTINUED) 
• Carrier'name,'connec-vity,'bluetooth,' 
-me'(9:41'AM),'ba=ery,'loca-on'icons 
• Read'Status'Magic'and'iPhone'6/6'Plus' 
screen'sizes'Perfect'Status'Bars'in'iOS'8' 
and'Mac'OS'X'Yosemite 
• DIY'Simulator'Status'Magic'at'github 
Status&Magic&website
iStat%Menus%5 
Advanced(hardware(monitor(for(Mac(OS( 
(Mavericks,,Yosemite)(at(menubar 
• CPU,&memory,&processes,&disk&usage,& 
network,&WiFi,&connected&devices 
• power&usage,&ba<ery&status 
• Real?me&temperature&of&your&laptop 
iStat%Menus%website
CheatSheet 
Shortcut(helper(for(all(apps 
"Just&hold&the&⌘,Key&a&bit&longer&to&get&a& 
list&of&all#ac%ve#short#cuts&of&the&current& 
applica8on.&It's&as&simple&as&that." 
Works&with&every&applica2on,&all&the&2me. 
CheatSheet'website
Deckset 
Turn%your%notes%into%beau.ful% 
presenta.ons%in%just%few%minutes 
• Use%any%text%editor,%write%Markdown% 
and%preview%(in%real7me) 
• Easy%theme%and%colour%changing 
• Presenter%notes,%PDF%export 
Deckset'website 
Deckset'Cheat'Sheet 
!'Emoji'Cheat'Sheet 
DeckRocket(remote(Xcode6,(Yosemite
Wait!&There's&More! 
!!iOS!Dev!Weekly!Hand!picked!round!up!of!the!best!iOS! 
development!links!every!week.!Curated!by!Dave!Verwer!and! 
published!every!Friday.!Free!(issues!#170) 
!!iOS!GameDev!Weekly!Hand2picked!collec6on!of!the!best!iOS! 
game!development!links!every!week!(issues!8) 
!!iOS!Dev!Tools!The!greatest!iOS!development!tools,!including! 
websites,!desktop!and!mobile!apps,!and!back;end!services. 
!!Ray!Wenderlich!tutorials,!books,!videos,!conference
Thank&You! 
Any$ques)ons? 
Slides'will'be'available'via'SlideShare' 
by'Jouni'Mie2unen 
@jomtwi

HelsinkiOS Nov 2014: My Favorite Non-Apple Developer Tools