Top Banner
iOS indie developer toolkit CocoaHeads Tricity
32

iOS Indie Developer Toolkit - CocoaHeads 3city

May 16, 2015

Download

Technology

Michał Zygar

Prepared for CocoaHeads Tricity (Poland) Meeting.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: iOS Indie Developer Toolkit - CocoaHeads 3city

iOS indie developer toolkitCocoaHeads Tricity

Page 2: iOS Indie Developer Toolkit - CocoaHeads 3city

Workflow

Plan Design Code

PublishAnalyze

Page 3: iOS Indie Developer Toolkit - CocoaHeads 3city

Research

+

Page 4: iOS Indie Developer Toolkit - CocoaHeads 3city

Mindnode

Page 5: iOS Indie Developer Toolkit - CocoaHeads 3city

Organize

Planning tasks

Designer + Developer cooperation

Page 6: iOS Indie Developer Toolkit - CocoaHeads 3city

Wireframes?

Page 7: iOS Indie Developer Toolkit - CocoaHeads 3city

Design

‣Wireframing is useful

‣Wireframing can take a lot of time

‣Wireframing apps can be cheap (or free ;) )

‣https://gomockingbird.com/

‣https://moqups.com/

‣http://popapp.in/

Page 8: iOS Indie Developer Toolkit - CocoaHeads 3city

IconKit - icon files generator

Generate icon files

Page 9: iOS Indie Developer Toolkit - CocoaHeads 3city

Resizer - non-retina images

Make non-retina images easily

Page 10: iOS Indie Developer Toolkit - CocoaHeads 3city

Automator - custom services

‣Built in Mac OS X

‣Create custom services by stacking blocks

‣Use for example to add „@2x” to filename

Demo

Page 11: iOS Indie Developer Toolkit - CocoaHeads 3city

Testico.net - icon test

‣Great tool for testing your icon in live environment

‣http://testico.net/icon/abmksj

‣http://testico.net/icon/gdjgiv

Source image:

Page 12: iOS Indie Developer Toolkit - CocoaHeads 3city

Reflector - Airplay server

‣Airplay mirroring to your Mac (or PC)

‣You can record promo videos

‣Paid, but has a nice free trial

Page 13: iOS Indie Developer Toolkit - CocoaHeads 3city

ImageOptim

Remember to disable Xcode’s compression

Can decrease your app’ size about 30%(think OTA)

Page 14: iOS Indie Developer Toolkit - CocoaHeads 3city

Remind your designer

Use only even dimensions and positions

1px becomes 0,5px

Have fun matching lines & patterns

Page 15: iOS Indie Developer Toolkit - CocoaHeads 3city

3, 2, 1..... Code!

‣Go reinvent the wheel! Or...

‣check for existing components first

‣https://github.com/

‣http://www.cocoacontrols.com/

‣http://code4app.net/

Page 16: iOS Indie Developer Toolkit - CocoaHeads 3city

Mou - reading markdown

‣Free ;)

‣ Intuitive editor

‣Doesn’t support github extension

‣No preview

Page 17: iOS Indie Developer Toolkit - CocoaHeads 3city

Find your code a home

‣Git

‣Git-flow

‣Remote hosting issue

‣https://bitbucket.org/

Page 18: iOS Indie Developer Toolkit - CocoaHeads 3city

OMG command-line

‣Xcode has built-in git support, but it sucks

‣Command line committing sucks

‣There’s an app for that...

Page 19: iOS Indie Developer Toolkit - CocoaHeads 3city

SourceTree -GIT client

‣Free

‣Easy & intuitive GUI

‣Supports MOST of git operations

‣Supports Git-Flow

‣Lack of nice file merging system(conflicts)

Demo

Page 20: iOS Indie Developer Toolkit - CocoaHeads 3city

RestTest - WebService tester

Page 21: iOS Indie Developer Toolkit - CocoaHeads 3city

Make your code shine

‣Uncrustify

‣Free code formatter

‣Can be nicely plugged into Xcode (using behaviors)

‣Make your own rules with Uncrustify X

Page 22: iOS Indie Developer Toolkit - CocoaHeads 3city

Optimizing coding flow

‣Xcode snippets

‣Can I use that? Checking if method is available in deployment target

‣Powerful logging

‣Colorful Xcode console

‣More details on the second part ;)

‣http://github.com/mzygar/CocoaHeads3CityLecture

Page 23: iOS Indie Developer Toolkit - CocoaHeads 3city

Xcode snippets

‣ http://www.icodeblog.com/2011/12/06/using-xcode-4-snippets/

ttt =

Page 24: iOS Indie Developer Toolkit - CocoaHeads 3city

Remind your developer

Always cut out NSLogs on release configuration

Or you will be pocked, or scrapped or...

Demo sponsored by Huffington Post

Page 25: iOS Indie Developer Toolkit - CocoaHeads 3city

Publishing

‣Before publishing

‣find beta testers

‣add analytics

Page 26: iOS Indie Developer Toolkit - CocoaHeads 3city

TestFlight - build distribution

‣Revolution

‣seamless (almost) adHoc install

‣use to send to QA or customers

‣ limited amount of devices

Page 27: iOS Indie Developer Toolkit - CocoaHeads 3city

Your own Big Data

‣Flurry Analytics

‣ nice SDK

‣ issues with retrieving data via API

‣ horrible UI

‣Mixpanel

‣ perfect

‣ soo expensive

Page 28: iOS Indie Developer Toolkit - CocoaHeads 3city

Tracking installation sources

‣Yoz.io

‣Google conversion tracking

‣Flurry ??

Page 29: iOS Indie Developer Toolkit - CocoaHeads 3city

Tracking sales

‣AppAnnie

‣ free

‣simple(basic) & clear

‣AppFigures

‣way better

‣paid ;(

Page 30: iOS Indie Developer Toolkit - CocoaHeads 3city

Appcod.es

‣SEO tool for Appstore

‣Keyword discovery

‣Average accuracy ( based on xyo.net)

‣Use „devforum” code to get first month for 1$

‣UI is terrible

Page 31: iOS Indie Developer Toolkit - CocoaHeads 3city

Press Kit

‣http://placeit.breezi.com/

‣Reflector app

‣App page

‣ tumblr.com

‣vipserv.org (for WordPress)

Page 32: iOS Indie Developer Toolkit - CocoaHeads 3city

Thanks!

Michal Zygar@mzygar