CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
One Month to the App Store
1. One month to the
app store
Christopher Winstanley
@CWinstanley90
2. Problem
Every app should solve a problem
Started at BBC
Missing Trams
beta.tfgm.com
TFGM App
Registered for the API
Received Email on 22nd
Released on
3. https://tfgm.com/
Every app should solve a problem
Started at BBC
Missing Trams
beta.tfgm.com
TFGM App
Registered for the API
Received Email on 22nd
Released on
4. Tram Times
• Add your favourite stops to the app to access the tram times quickly.
• Departure message board for the latest information on your tram line.
• Quickly access your first stop using the Today Widget.
• Quickly access your saved stops using 3D Touch.
• View the latest tram times for your saved stops on your Apple Watch.
Data is realtime and updated live direct from Metrolink.
5. 1. Ideas
• Lots of half started projects
• Set yourself a month -
• 2 weeks of development days
• 40 hours of development
• Get it into the hands of users early
yes this is another 10 tips to the app store talk
considerations when working at a short time scale
development tools
Whose Xcode project looks like this
set a month for your idea to mvp
get it into the hands of users
some tips on getting to the app store
6. 2. Maintainability
Lots of different app architectures, MVC, MVVM-C
SRP
The Single Responsibility Principle (SRP) states that each software module should have one and only one reason to change.
http://blog.cleancoder.com/uncle-bob/2016/01/04/ALittleArchitecture.html
Layers
http://alistair.cockburn.us/Hexagonal+architecture
10. 4. App Extensions
Today Extension
Imports Station request framework, feature without much effort
Home screen quick actions
3D Touch
Messages
Spotlight Index
11. 5. Testing
• Don’t
• Spend time writing features not tests
• Now I have some users I will spend 2
months writing tests to stop regression
• On any other project TDD :-)
• http://codingdojo.org/kata/Bowling/
Don’t test
spend time writing features not tests
will probably spend the 2 months after testing
12. 6. WatchKit
• WatchKit very different to UIKit
• Different container, User Defaults
• OS Changes
• Need to create a watch specific framework
Took a long time
WatchKit different to UIKit
Complications
13. 7. Tooling
- Limit dependencies
- 10 minute commits
- Cocoapods
- Icons 8
- CircleCI
- http://appreviewtimes.com/ https://icons8.com/
Github - 10 minute commits, Bitbucket
Circle CI
Limit dependencies
Don’t use AFNetworking, URLSession, Decodable
https://github.com/AFNetworking/AFNetworking
Cocoapods over spm or carthage
17. 9. Accessibility
- VoiceOver Support
- Settings -> General -> Accessibility -> VoiceOver
- Accessibility Inspector
https://www.raywenderlich.com/142058/ios-accessibility-tutorial
18. 10. Share Your Ideas
https://github.com/Winnie90/TFGMLive
19. Tram Times
@CWinstanley90
https://goo.gl/XLnCTe
• Add your favourite stops to the app to access the tram times quickly.
• Departure message board for the latest information on your tram line.
• Quickly access your first stop using the Today Widget.
• Quickly access your saved stops using 3D Touch.
• View the latest tram times for your saved stops on your Apple Watch.
Data is realtime and updated live direct from Metrolink.