Khoa 🔥 Profile picture
Apr 29, 2021 26 tweets 15 min read Read on X
How to make your apps stand out on the @AppStore?

Besides coming up with a good idea and building the app, there are many other things you can do to boost your apps' visibility #iosdev

Thread 👇
🧑‍🎨 Apple Human Interface Guidelines

HIG provides in-depth information and resources to design great apps. Not only you learn the fundamental of colors and fonts, you also learn how elements are used in Apple own apps as best practices

developer.apple.com/design/human-i…
🏆 Apple Design Award

My most favorite session every WWDC is watching Apple Design Award. Learn how awesome apps demo design, innovation, and technology on Apple platforms, and why @Apple decide they deserve the price

developer.apple.com/design/awards/
📦 Use new APIs and capabilities

BlackBox by @warpling is an example of how an app utilizes most iPhone capabilities to create stunning puzzles.

Also, checking @JordanMorgan10 checklist A Best in Class App for tips to fully support platform technology

swiftjectivec.com/a-best-in-clas…
🚩 Marketing Resources and Identity Guidelines

@Apple recently publish a tool for marketing guidelines that generate badges, images and tips on how to promote your apps on different platforms

developer.apple.com/app-store/mark…
🔢 Promo codes

You can give away up to 100 promo codes per version or IAP. Great for press and friends to get early access to your apps and for give aways
🧘‍♂️ Subscription Offers

This was not possible until late 2020. Now you can provide free or discounted prices for auto-renewable subscriptions. Great to fight churn and win back subscribers

developer.apple.com/news/?id=g20wy…
🎁 App Bundle

App bundles make it easy for customers to buy up to 10 of your apps or games in a single purchase. If you have one great apps, chance are customers want to but other apps in a bundle with discounted price

developer.apple.com/app-store/app-…
🛍 Universal Purchase

Introduced in March 2020, customers can now buy once and access your apps across macOS, iOS, tvOS and watchOS. Work for IAP too. All you need to do is using same bundle identifier.

developer.apple.com/support/univer…
🔭 Freemium with In App Purchase

Would you pay upfront for an app without even trying it? I recently changed my apps from paid to freemium with IAP and can see a surge in downloads. Great for visibility and boost app reviews as more people can use your app
🏪 In-App Purchases On AppStore

With iOS, users can browse in-app purchases directly on the App Store and start a purchase even before downloading your app

developer.apple.com/app-store/prom…
🤩 Product Page on AppStore

Before talking about ASO and how to design d intriguing AppStore screenshots, take a look at this simple guide by @Apple how to make sure your app details look good: Icon, Name, Description, Keywords, ...

developer.apple.com/app-store/prod…
⛳️ Smart App Banner

Available from iOS 9, you can display a banner that provides a direct link to your app on the App Store or opens the app if it’s already installed. Require adding just few meta tags to your website

developer.apple.com/documentation/…
😎 Promote your App

When you make great apps, chances are @AppStore will find and feature you. If you think your apps deserve notice, you can let the editorial team know about it. Click below link to promote

developer.apple.com/contact/app-st…
📢 Apple Search Ads

Pay for ads. There are 2 modes: Basic and Advanced to manage your own campaigns. New users also get 100 USD credit for initial ads.

You can also do ads on other platforms like @Twitter @ProductHunt @Reddit @Facebook

searchads.apple.com
🛰 New APIs

It takes few months from when new APIs are introduced in June at WWDC to when a new iOS version is official released around October same year.

If you can take advantage of new iOS features on the iOS release day, you're already ahead.

Widget last year is an example
🛬 Pre-Order

What's better to validate your idea than to showcase it before the app is launched?

Your product page will be published on the App Store and customers can order your app before it’s released for download.

developer.apple.com/app-store/pre-…
👌 AppStore Support

86% of all devices introduced in the last four years use iOS 14.

Your time is limited and you should try to optimize for effort vs gain.

Read about iOS usage, review guideline and technical notes about AppStore submission

developer.apple.com/support/app-st…
🪂 Accessibility

Reach a wider set of audiences by providing better accessibility support. iOS has built-in accessibility features and many accessibility APIs that you can use.

It may be a bit more work, but you users will treasure you forever

developer.apple.com/accessibility/
🖥 Multi platforms

Hand Off since iOS 8, Mac Catalyst since iOS 13, Universal Clipboard since iOS 10

Above are some features to make a seamless experience across devices. Your app has a better chance to reach more users if it is available on more platforms
🥂 Ask for rating

Available since iOS 11, you can use just a single call to SKStoreReviewController to prompt for rating at the appropriate time.

Good reviews boost your app's ranking by quite a lot. Be sure to also respond to user's feedback

developer.apple.com/app-store/rati…
🍎 How Apple think

@Apple features apps that help it show off their platform, make Apple look good, and acquire more users

appfigures.com/resources/guid…
🌌 Dark Mode

A lot of people prefer dark mode. Starting from iOS 13 and macOS Mojave is dark system-wide appearance

Dark Mode puts the focus on the content areas of your interface, allowing that content to stand out while the surrounding chrome recedes into the background.
🗣 Localization

If you have or want to have users in different countries, you should localize your app to speak their language.

The App Store is available in 175 countries and regions and 40 languages. Let's expand your apps to different markets

developer.apple.com/localization/
☑️ App Icon

The single most important visual design element of your product is your app icon. Make it unique and easy to remember

shopify.ie/partners/blog/…
📈 App Analytics

AppStore Connect provides a very decent analytics for many performance metrics, such as Product Page Views, App Units, Sales, and Active Devices

Choose your battle. Find out how customers discover and engage with your app.

developer.apple.com/app-store-conn…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Khoa 🔥

Khoa 🔥 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @onmyway133

Jul 27, 2022
SwiftUI helps make apps faster, and I've started to use it in all my production apps

Here are some #SwiftUI tips I've learned along the way that will help you write better SwiftUI apps ✨✨
✨ There is a strokeBorder method

Some shape like Circle conforms to InsettableShape protocol, which provides strokeBorder method.

The stroke method strokes inside and outside the border.
The strokeBorder insets the stroke by lineWidth / 2 Image
✨ Take advantage of Publisher in Combine

Both State and StateObject attaches to the lifetime identity of a SwiftUI view.

In cases where we need to adjust the stream, I prefer using ObservableObject. Here is how I debounce the Textfield text to perform searching. Image
Read 8 tweets
Jun 20, 2022
✨✨ SwiftUI tips

Y probably using SwiftUI in iOS 15 by now, here are 10 good practices to make good use of #SwiftUI #iosdev
✨ Take advantage of flexible frames

Sometimes we want to show a button in the corner of the screen and we use VStack, HStack with Spacer.

We can use flexible frame with maxWidth, maxHeight. It is more concise and does not have default spacing like in the stack.
✨ Use overlay with ViewBuilder

Let's say we want to show a star icon to the top right of a book cell.

Before iOS 15, overlay and background modifiers accept only View, so we need to perform logic in Group.

Now we can just specify alignment with content ViewBuilder.
Read 11 tweets
Apr 16, 2022
Are you new to iOS and Swift and want to find good blogs to learn & get up to date?

I can recommend the following 21 best free resources and blogs to learn Swift and SwiftUI for iOS developers #iosdev 👩‍💻🧑‍💻
⚡️ Stanford University's course CS193p (Developing Applications for iOS using SwiftUI)
cs193p.sites.stanford.edu

⚡️ Raywenderlich
raywenderlich.com

⚡️ ObjC Issues
objc.io/issues/

⚡️ NSHipster
nshipster.com

⚡️ 100 days of Swift
hackingwithswift.com/100
⚡️ Learn to code (Apple)
developer.apple.com/learn/curricul…

⚡️ App Dev Training (Apple)
developer.apple.com/tutorials/app-…

⚡️ Kavsoft
kavsoft.dev

⚡️ Sarun by @sarunw
sarunw.com

⚡️ Swift by Sundell
swiftbysundell.com

⚡️ Donny Wals by @DonnyWals
donnywals.com
Read 5 tweets
Apr 11, 2022
What are some new things you learn about #SwiftUI lately?

Over the course of making several SwiftUI apps, I've discovered quite a few hidden magic of SwiftUI that are quite fun.

Here are 6 interesting SwiftUI features in View Builder many don't know are even possible 🤯
🤯 View protocol with enum

Struct is not the only way to describe #SwiftUI views. Learn how you can achieve the same thing with just enum
🤯 Conform primitive type to View protocol

You can also conform any value type or primitive type to View protocol

The only requirement View needs is to yield a reasonable body.
Read 7 tweets
Apr 5, 2022
Have you recently discovered some nifty UIKit APIs that you wish you had known earlier?

Apple introduces new changes every WWDC but it may take a while until they can be adopted in production, hence developers forgot.

Here are 9 useful APIs from iOS 7 - 15 many fail to notice
keyboardDismissMode, iOS 7

Have you tried making the keyboard dismissal follow along drag gesture? It's not an easy feast but I still see manual implementation in some codebases.

They didn't know that in iOS 7, you can specify keyboardDismissMode to be .interactive. Image
NSLayoutConstraint.active, iOS 8

I know everyone should be using NSLayoutAnchor and not the tedious NSLayoutConstraint.

Before iOS 8, we needed to find the view that is the closest common ancestor of the items managed by the constraint, and it is a very tricky task. Image
Read 10 tweets
Mar 17, 2022
Development & design tools for iOS developers #iosdev ⚡️🔥

These are the 33 tools I use daily and have saved me so much time that I can't recommend them enough.
🔥 WTF Auto Layout
Demystify Auto Layout constraint error logs
wtfautolayout.com

🔥 NSDateFormatter
Preview different date formats
nsdateformatter.com

🔥 Quick Type
Convert JSON to Swift code
app.quicktype.io

🔥 Screen Sizes
Device info
screensizes.app
🔥 Cubic Bezier
Play around with bezier path
cubic-bezier.com

🔥 Regex101
Test regular expression
regex101.com
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(