1 - Navigating the Developer Portal
Learn the ins-and-outs of the portal in advance, and be aware
when changes are made. The more you use it, the easier it will
2 - Ensuring cross-device compatibility
Test on every type of iOS device. Consider using a testing
as a service product such as TestFlight or Testelf to speed up
3-Testing in “real world” network situations
Download and use the Network Link Conditioner to simulate
poor networks right on your developer device.
4-Error handling & interacting with users
around failure conditions
Test with beta users for failure conditions specific to your app.
5 - Ensuring your app makes it through the
App Store approval process
Read the App Store guidelines ahead of time to be sure you
conform to Apple’s rules. Plan on your app getting rejected
at least once.
6 - Adding email or social sign-on to an app
Use a backend as a service provider to help you implement
email and social sign on.
7 - Making your app not only functional but
also compelling when offline
Implement data caching functionality into your app. Use a
service that assists you in this. NO SERVICE!
How am I supposed to get out of
here without directions??
Use native when possible, and use the web inspector to test
and debug issues in Safari or web views.
9 - Finding a good set of beta testers
Know your target audience - find a group that will not only
test, but also provide valuable feedback and be early
evangelists of your app.
I’ll do anything for free
flap jacks ... Win
10-Making the mobile web views look good and
interacting with the user like a native app
Use CSS for mobile web-kit and other such best practices.