helsinkios nov 2014: my favorite non-apple developer tools

19
HelsinkiOS 3 November 2014 My Favorite Non$Apple Tools by Jouni Mie+unen @jomtwi

Upload: jouni-miettunen

Post on 20-Aug-2015

438 views

Category:

Software


1 download

TRANSCRIPT

HelsinkiOS3"November"2014

My#Favorite#Non$Apple#Toolsby#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%websiteFaux%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%websiteDash%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$websiteTower$Support

Learn&Version&Control&with&Git&A&step3by3step&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,websiteSimPholders,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'websiteUnused'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'websiteDeckset'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