Advice for new developers: Difference between revisions

From iPhone Development Wiki
(adding section about dealing with piracy)
Line 63: Line 63:
== Advice for dealing with piracy ==
== Advice for dealing with piracy ==


If you build a way to check whether your tweak is pirated, you may be surprised to see what looks like a high piracy rate compared to purchase rate, but this isn't as big of a deal as it might seem. For a variety of reasons, many pirates aren't actually able to buy tweaks - in other words, these are not sales you would have been able to make anyway. It's best to not really worry about this and to instead focus on your paid users and the fun parts, like improving your tweak and spreading the word about it. (See the marketing section above for advice about increasing sales!)
If you build a way to check whether your tweak is pirated, you may be surprised to see a high piracy rate compared to purchase rate, but this isn't as big of a deal as it might seem. For a variety of reasons, many pirates aren't actually able to buy tweaks - in other words, these are not sales you would have been able to make. It's best to not really worry about this and to instead focus on your paid users and the fun parts, like improving your tweak and spreading the word about it. (See the marketing section above for advice about increasing sales!)


If you're considering building systems to prevent piracy, see [[Tweak DRM]] for lots of advice (philosophical, practical, and technical).
If you're considering building systems to prevent piracy, see [[Tweak DRM]] for lots of advice (philosophical, practical, and technical).
Line 77: Line 77:
* Some jailbreakers don't realize that they're pirating tweaks. This can easily happen if their friend jailbroke their device and installed pirate repositories for them, or if they trusted YouTube instructions without paying attention to Cydia's piracy warning for repositories.
* Some jailbreakers don't realize that they're pirating tweaks. This can easily happen if their friend jailbroke their device and installed pirate repositories for them, or if they trusted YouTube instructions without paying attention to Cydia's piracy warning for repositories.


* Some jailbreakers use piracy to "try before they buy", even though this is not a great way to actually test a tweak. (Pirate repositories often have outdated versions, incorrectly configured conflicts/depends, poorly-cracked DRM, and other problems.) They may use a pirated version for a while and then buy the package if they decide it works well for them.
* Some jailbreakers use piracy to "try before they buy" because they want to be really sure that the tweak works for their setup in the way that they want, even though this strategy has its own problems. (Pirate repositories often have outdated versions, incorrectly configured conflicts/depends, poorly-cracked DRM, and other problems.) They may use a pirated version for a while and then buy the package if they decide it works well for them. To give potential customers more confidence to purchase without pirating, it helps to include a great demo video and lots of detail in your package description.


* Some jailbreakers don't have the money to afford tweaks. This might seem counterintuitive - that they have an expensive device and perhaps an expensive service contract but can't afford a tweak. But there are many situations where this makes sense: they may have received their iOS device as a gift, or they may have purchased it a long time ago when they had more money available, or they may have an older device purchased used. They may have an inexpensive pay-as-you-go service plan instead of a fancy service contract. They may also live in countries with lower salaries and lower cost of living, where the equivalent of a few US dollars represents hours of work for them instead of less than an hour.
* Some jailbreakers don't have the money to afford tweaks. This might seem counterintuitive - that they have an expensive device and perhaps an expensive service contract but can't afford a tweak. But there are many situations where this makes sense: they may have received their iOS device as a gift, or they may have purchased it a long time ago when they had more money available, or they may have an older device purchased used. They may have an inexpensive pay-as-you-go service plan instead of a fancy service contract. They may also live in countries with lower salaries and lower cost of living, where the equivalent of a few US dollars represents hours of work for them instead of less than an hour.

Revision as of 21:18, 19 September 2014

So you built your first tweak, and you're ready to release it on a default repository. Exciting! Here's some help for the next step of actually releasing it.

Advice for handling support and criticism

You can write stuff here, especially if you're a developer who has released a few things already and has advice for people starting out!

Advice for improving your marketing and sales

You can encourage many more people to download (and buy!) your tweak if you put some effort into marketing it.

This section includes a lot of advice based on Sebastien Page's great talk from JailbreakCon 2014 - you can watch it for more explanation. He's the main editor of iDownloadBlog.

How to name your tweak

There are a couple of popular ways to name a tweak:

  • A descriptive name, like MailUnlimitedPhotos - these are great for simple tweaks.
  • A brandable name, like Zephyr - these are great for big tweaks that are here to stay.

When naming a tweak, make sure the name is easy to spell so people can find it when searching Cydia. Also, before you release it, search Cydia to make sure a similarly named tweak doesn't exist yet.

Avoid using other people's trademarks or brand names in the name of your product, to avoid making those companies annoyed at you. For the Cydia Store, saurik doesn't accept products with names with potential trademark problems.

How to write a short description

This short description displays on Cydia's "Changes" tab, right under the name of your tweak. You have to make a good impression in 39 characters or less! You should use this field to accurately and simply describe the tweak. Use important keywords because these words are used in Cydia's search feature.

Be clear and concise. Saying your tweak is the "best" or "greatest" in your short description is usually a waste of your precious few characters, since everyone thinks their tweak is the best - instead, it's helpful to use this space to provide a summary of what the tweak does, so people know whether they should tap to find out more.

How to write a long description

The information that a great tweak description page should have:

  • Give an accurate and clear description of the tweak
  • Explain what the tweak does
  • Explain why people might need it
  • Explain how to use it
  • List iOS version and device compatibility
  • Include screenshots
  • Include a YouTube video if possible
  • Include a changelog, and update it when you release updates

It's also great to link to reviews of your tweak on blogs. Remember that you can email your repository manager to update the description without necessarily having an updated package as well.

Good examples: Auxo 2 and Pluck 2.

How to price your tweak

The Cydia Store is flexible when it comes to pricing - ask your repository manager for help if you want to set up temporary discounts or a different kind of pricing scheme.

You can use discounts as a marketing tool ("if you bought my previous tweak, get my new one at a discount").

How to get the word out

Reaching out to blogs is great!

Make a list of jailbreak bloggers and learn about their tweak preferences. Connect with them and explain why you think they will like your tweak. Send pre-release versions of the tweak so bloggers can have a look at it first. Gift the tweak to the blogger (there's an option for this in Cydia Connect) if it's not free. If the reviewer liked your tweak, keep them posted about future updates - they might want to post again if you do a major update.

Monitor the comment section to collect feedback and answer questions.

How not to reach out to blogs: don't be a stalker, and don't send 47 emails or tweets. Be open to criticism, and don't be sour if a blog doesn't cover your tweak.

Advice for dealing with piracy

If you build a way to check whether your tweak is pirated, you may be surprised to see a high piracy rate compared to purchase rate, but this isn't as big of a deal as it might seem. For a variety of reasons, many pirates aren't actually able to buy tweaks - in other words, these are not sales you would have been able to make. It's best to not really worry about this and to instead focus on your paid users and the fun parts, like improving your tweak and spreading the word about it. (See the marketing section above for advice about increasing sales!)

If you're considering building systems to prevent piracy, see Tweak DRM for lots of advice (philosophical, practical, and technical).

Understanding reasons for piracy that aren't lost sales

Context that may be helpful:

  • Some jailbreakers are too young to have a credit/debit card or bank account, or too young to legitimately register a PayPal or Amazon Payments account. Their parents may not be willing to purchase tweaks for them. Sometimes young people in the United States can use cash to go to a store and buy pre-paid debit cards like Vanilla Visa, but not everyone has access to doing that. Also, not every young person has the opportunity to make money (limited opportunities in their area, parent requirements, etc.).
  • Some jailbreakers live in countries where it's very hard or impossible to get access to a PayPal or Amazon Payments account.
  • Some jailbreakers don't realize that they're pirating tweaks. This can easily happen if their friend jailbroke their device and installed pirate repositories for them, or if they trusted YouTube instructions without paying attention to Cydia's piracy warning for repositories.
  • Some jailbreakers use piracy to "try before they buy" because they want to be really sure that the tweak works for their setup in the way that they want, even though this strategy has its own problems. (Pirate repositories often have outdated versions, incorrectly configured conflicts/depends, poorly-cracked DRM, and other problems.) They may use a pirated version for a while and then buy the package if they decide it works well for them. To give potential customers more confidence to purchase without pirating, it helps to include a great demo video and lots of detail in your package description.
  • Some jailbreakers don't have the money to afford tweaks. This might seem counterintuitive - that they have an expensive device and perhaps an expensive service contract but can't afford a tweak. But there are many situations where this makes sense: they may have received their iOS device as a gift, or they may have purchased it a long time ago when they had more money available, or they may have an older device purchased used. They may have an inexpensive pay-as-you-go service plan instead of a fancy service contract. They may also live in countries with lower salaries and lower cost of living, where the equivalent of a few US dollars represents hours of work for them instead of less than an hour.