{"id":35179,"date":"2022-03-07T16:04:00","date_gmt":"2022-03-07T21:04:00","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=35179"},"modified":"2022-03-07T16:26:26","modified_gmt":"2022-03-07T21:26:26","slug":"solo-ios-developer-tips","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2022\/03\/07\/solo-ios-developer-tips\/","title":{"rendered":"Solo iOS Developer Tips"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/zachshakked\/status\/1499403409731973140\">Zach Shakked<\/a> (via <a href=\"https:\/\/twitter.com\/steipete\/status\/1499488804482211841\">Peter Steinberger<\/a>):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/zachshakked\/status\/1499403409731973140\">\n<p>If you ever plan on selling your app, things will be a lot more complicated if you have an iCloud entitlement because then you can&rsquo;t transfer an app. Try to avoid using iCloud or CloudKit<\/p>\n<p>don&rsquo;t make your app a paid up front app. If you can convince people to pay up front, you can probably convince them to pay for a subscription. Freemium will almost always net you more $ and paid up front is almost never worth it. Add lifetime instead<\/p>\n<p>analytics are your eyes and ears, add firebase events at a minimum (free), and if you&rsquo;re serious use Mixpanel or Amplitude. Otherwise, you&rsquo;re flying blind and have no idea how people are using your app<\/p>\n<p>do keyword research using Appfigures or another ASO tool to strategically pick app keywords\/titles\/subtitles that match what users are already searching for on the app store<\/p>\n<p>[&#8230;]<\/p>\n<p>don&rsquo;t over engineer - use shitty code design patterns and be lazy. Get the app out ASAP, start collecting reviews &amp; feedback, and iterate and improve. Better to sprint launch a crappily-coded version of your app in 2 weeks then spend 3 months building an app no one wants<\/p>\n<p>optimize for learning speed - you want to be learning as much as possible about your market and users as fast as possible, so it&rsquo;s better to update frequently in the beginning then spend months building the &ldquo;perfect&rdquo; version because perfection is elusive<\/p>\n<p>NEVER offer iPad in the beginning - it makes your life hell. You can&rsquo;t ever unsupport iPad, the market for iPad is much smaller than iOS, you always need extra screenshots, extra testing, and it just slows you down in the beginning which is exactly when you want speed<\/p>\n<p>[&#8230;]<\/p>\n<p>dont ever use apple search ads basic, watch a few videos and learn about advanced apple search ads, its not that hard, try bidding on competitor keywords (exact match) - this is where you can find cheap, high-intent installs<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/02\/28\/still-no-instagram-ipad-app\/\">Still No Instagram iPad App<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/01\/12\/wordle-clones\/\">Wordle Clones<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/12\/27\/ios-development-tips\/\">iOS Development Tips<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/05\/11\/apps-that-cant-be-transferred\/\">Apps That Can&rsquo;t Be Transferred<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/01\/25\/app-store-review-replies-and-prompting-api\/\">App Store Review Replies and Prompting API<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Zach Shakked (via Peter Steinberger): If you ever plan on selling your app, things will be a lot more complicated if you have an iCloud entitlement because then you can&rsquo;t transfer an app. Try to avoid using iCloud or CloudKit don&rsquo;t make your app a paid up front app. If you can convince people to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2022-03-07T21:04:08Z","apple_news_api_id":"f1620047-d3cf-4ed1-bdd6-24f6f687bb6f","apple_news_api_modified_at":"2022-03-07T21:26:29Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/A8WIAR9PPTtG91iT29oe7bw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[91,1622,1421,101,16,31,2078,145,71],"class_list":["post-35179","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-appstore","tag-app-store-search-ads","tag-app-subscriptions","tag-business","tag-icloud","tag-ios","tag-ios-15","tag-ipad","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=35179"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35179\/revisions"}],"predecessor-version":[{"id":35193,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35179\/revisions\/35193"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=35179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=35179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=35179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}