Consistent, Thin and Dumb. UA Mobile 2016.
Transcript of Consistent, Thin and Dumb. UA Mobile 2016.
3. Modular Organization
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover Genres
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
Radio Running Album Show
Player Browse Artist Playlist
Social Concert
CarChart
Discover GenresAds Equalizer Inbox Podcast
GLUE.framework / 1. Subclassing
UIButton
SPTActionButton
UICollectionViewCell
SPTTableBasedCollectionViewCell SPTCollectionViewCell
GLUE.framework / 2. Factories
UIImage+SPTIcon.h
UIImageView+SPTImageStyleMasking.h
UILabel+SPTDefaultApperance.h
Colors.json
{ "glueBlackColor": "000000", "glueGray25Color": "3E3E40", "glueGray55Color": "88898C", "glueGray80Color": "c6c7cc", "glueGray90Color": "DFE0E6", "glueWhiteColor": "ffffff",
"glueGreenLightColor": "1ed760", "glueGreenColor": "1db954", "glueGreenDarkColor": "1da74d",
}
Colors.json
{ "glueBlackColor": "000000", "glueGray25Color": "3E3E40", "glueGray55Color": "88898C", "glueGray80Color": "c6c7cc", "glueGray90Color": "DFE0E6", "glueWhiteColor": "ffffff",
"glueGreenLightColor": "1ed760", "glueGreenColor": "c53770", "glueGreenDarkColor": "1da74d",
}
ITEM
- title
- subtitle
- image
SPACE
- title
1 nblocks
BLOCK
- title
- footer
- renderType
1 nitems
VerticalCollectionView
CollectionView
CollectionView
CollectionView
CarouselLayout
ListLayout
GridLayout