- How to create an app: Top tutorials for iOS, Android or desktop
- 01. Check out the Mac App Programming Guide
- 02. macOS Human Interface Guidelines
- 03. Create apps with Swift 3
- 04. Create your first macOS apps
- 05. Create an app for MacOS
- 06. Add Touch Bar support to macOS apps
- 07. Bring your iPad app to Mac
- A guide to making a mobile app on Mac: how to create an app for iPhone & Android with Setapp
- Before you create a mobile app…
- Brainstorming and market research
- Pick colors for your app
- Prototype app design
- Write code for your app
- Building and extending your app
- App marketing and more
- How To Launch a Mac App and Become #1 Top Paid App Globally
- After All These Years on iOS, Why Go Mac?
- Is It Harder To Develop a Mac App?
- Competition
- Distribution: Mac App Store vs Web Site
- The Business Model
- The Hard Choice of a Trial
- Launch Preparation
- Research
- Backend and Licensing
- 9 Marketing Steps
- 1. Figure Out Positioning
- 2. Craft a Great Pitch
- 3. You Need a Video
- 4. Effective Site
- 5. Emails
- 6. In-app Correspondence
- 7. Apple Editorial
- 8. iOS Free App of The Week
- 9. Talk to The Press
- The Launch Day
- Results
- Lessons Learned
- The Future: It’s All About Scale
How to create an app: Top tutorials for iOS, Android or desktop
By Craig Grannell 12 March 2021
Top tutorials show you how to create an app for any platform.
Apple is perhaps more known for iOS apps these days, but the Mac’s still going strong – and importantly for app developers, has an audience keen to pay for quality software. Here’s how to make some!
01. Check out the Mac App Programming Guide
Alarm bells might ring on spotting the lead image here, which sports an old-style OS X Dock. And indeed, Apple’s guide has not been updated since 2015. However, it still provides a decent overview on the fundamentals of creating Mac apps, so give it a read.
02. macOS Human Interface Guidelines
A key factor in the Mac’s success has been the intuitive nature of Mac software, driven in part by consistent interface components. Much of the magic is down to the Human Interface Guidelines, which should be considered a bible of sorts for any serious Mac developer.
03. Create apps with Swift 3
This Lynda.com series takes you through the basics of building a Mac app. It starts with Xcode, and introduces the important concepts you’ll need to learn in order to create a Mac app. You’ll also learn how to get apps on to the Mac App Store and optimise them for the Mac’s full-screen mode.
04. Create your first macOS apps
We’re in full-on developer mode in this raywenderlich.com series for beginners. The first part leads you through a tour of Xcode before building a ‘Hello, world’ app. After that, you’ll create a timer, beefing up your interface and user interaction smarts.
05. Create an app for MacOS
If you just want to get on and build a quick project, this six-minute video is ideal. Crack open Xcode, follow along, and you’ll end up with a little app that shows/hides all other apps.
06. Add Touch Bar support to macOS apps
The Touch Bar is a relatively recent Mac-oriented input innovation from Apple. If you want to enhance your own apps with Touch Bar goodness, this quick-fire video tutorial from Zappy Code shows you how.
07. Bring your iPad app to Mac
It’s not difficult to turn an iPad app into a native Mac app. This tutorial from Apple shows you how to convert your iPad app’s desktop-class features in an efficient way, as well as adding new ones specially for Mac.
Next page: App dev tips and cross-platform thinking
Источник
A guide to making a mobile app on Mac: how to create an app for iPhone & Android with Setapp
These days more and more would-be entrepreneurs are taking the plunge by building their own apps, so it’s no shock that we’ve seen a ton of growth in two key areas:
- Dedicated app building programs that require little to no coding knowledge
- Software designed to help app creators produce the best products possible.
It’s unlikely that you’d wind up on an article about how to create an app without some technical expertise, so let’s focus on the second area in this post, highlighting how some of these pieces of software can help you to design an app using tried and tested frameworks.
In these cases, it isn’t the technical side of things (such as having a bit of coding knowledge) that’s the most significant barrier to creating an app, but the prohibitive cost and time commitments. Here’s a list of apps that address these issues.
Mobile app design software
Get a huge set of top design tools for modern app developers. Best utilities in one pack, give it a go!
Before you create a mobile app…
For all of you out there champing at the bit to build your brand new mobile app, the first piece of advice is this: slow down. It’s very likely that you’ve already asked yourself the following questions:
- Will anyone besides me actually want to use this app?
- If this is such a great idea, why hasn’t it already been done?
- Is this something I can pull off on my own or do I need more manpower?
If not, ask them. And make sure you’re answering them honestly.
Originality isn’t necessarily the be-all and end-all of a great app, as long as you’re putting your own unique spin on something rather than cloning it outright, but knowing how to make an app is never going to be a useful skill for you if you proceed with an app that you can’t imagine anyone else using.
Brainstorming and market research
Maybe you’re the type of person who can organize all of their thoughts in a sterile Word document or Excel spreadsheet. Or maybe you rather associate creativity and innovation with the visual medium.
Using an app like iThoughtsX to generate mind maps can be a great way to get your thoughts down on paper and allow you to hop between threads without having to entirely abandon what you were working on previously.
iThoughtsX is the best for brainstorming projects because it’s so colorful and places more emphasis on planning and goal-setting. If you really want to use it for assigning tasks, it does offer a task management format that’s a little more straightlaced too.
Pick colors for your app
Choosing how to design an app is key and, in a world dominated by flat design and minimalist app icon designs, picking the right color is a big part of that! Like that paint sampling machine at your local hardware store, Sip allows you to upload or scan images with shades to find their component colors:
- Find the image(s) you want to analyze
- Open the app from your toolbar (after installation)
- Move the magnifying glass over part of the picture to get information about its makeup
If Sip doesn’t offer up all the information you’d like to have at your fingertips, then Aquarelo makes it easy to put a name (or at the very least a comprehensive color code) to a face with support for up to 36 standard formats and 46 color profiles (21 RGB, 25 CMYK).
You can also use these apps to build and manage your own custom palettes (Aquarelo, in particular, is great for this), and pull them over to Photoshop, Sketch, Illustrator, Xcode, and so on.
Prototype app design
Before you transition to the main part — coding — make sure you create a prototype or at least a few basic mockups to see what your app screens will actually look like. There’s a great app called Flinto on Setapp, which can help you build app design prototypes of any complexity.
It’s not just putting images and text blocks on a screen — Flinto comes with a dedicated Behavior Designer so that you build links across buttons, add scrolling areas, and even design animated transitions between screens. Create your prototype from scratch by combining custom elements, or import files from Sketch or Figma.
Once you’re ready with your prototype, use Flinto to export and preview your app design on iOS. This step is the most essential while it will help you see your app before it’s been created, and therefore avoid many mistakes.
Write code for your app
For a long time, Objective-C was the standard for the development of iOS apps. In 2014 Apple introduced Swift, calling it “Objective-C without the C,” as their coding language and (arguably) made life much easier for developers. Once you’ve picked up some knowledge of Swift, you’re more or less good to go!
When you do start coding, you can make your life easier with a tool like CodeRunner. Getting started is really easy:
- Open up the app
- Select your desired language in the top left of the screen
- Quickly take care of any brain fog using the documentation pane on the right-hand side of the screen to check descriptions, parameters, and return values of functions
In addition to being great for throwing together a quick PHP backend, this app allows you to write, run and debug code in more than 25 languages (including Swift and Objective-C) and boasts useful features like IDE-level code completion.
If you’re using Swift, PHP, or HTML for a project then it might be worth taking a look at TeaCode, which comes with over 70 built-in expanders. You can also create new expanders yourself if there are functions that you’re going to be using over and over (and over…) again.
At the end of the day, anything you can do to make the process of coding a little quicker is worth doing. That’s even more true if you’re working on your app as a side project or are trying to bootstrap things. The quicker you can move, the earlier you can get the app submitted to Apple and move into beta-testing stages.
Building and extending your app
It might seem like running before you can walk, but it’s never too early to start thinking about APIs and making sure that your app can play nicely with others. If your app is popular enough, a paid or freemium API can represent an additional revenue stream that many developers leave untapped.
API development comes with plenty of potential pitfalls of its own, so it’s not something to be undertaken lightly, but an app like Paw is certainly useful for getting to grips with writing and testing parametrizable requests.
If nothing else, considering how your app could make use of existing APIs (or how building one for your own app could benefit you) is a useful exercise because it prompts you to think about features that may be missing in your offering and help to dictate your future direction as you develop an app.
App marketing and more
We’d love to be able to tell you that, once you know how to make an app, that’s the hard part over. Unfortunately, as we’re sure you’ve already figured out, that’s not the truth. Successfully releasing and marketing your new app is the next step in the process, and it’s not an easy one.
When it comes to apps, building your product is just the beginning. Whether you’re seeking steady growth or instant virality (the first may be less sexy, but it’s also more sustainable!), you have a long road ahead. However, as we’ve seen above, taking the first step on that road doesn’t have to take months or cost the earth!
But with all the apps mentioned in this article being available for a free trial on Setapp, along with over 200 other top apps, you can be all set and running towards creating your app within record time.
Источник
How To Launch a Mac App and Become #1 Top Paid App Globally
This article was originally published on my personal blog.
It’s pretty hard to put eight months of your life in a single blog post, but I’ll try to outline the most interesting and crucial facts behind how Readdle created our first Mac app and how it became a #1 top paid on Mac App Store globally.
Readdle makes great productivity apps for iPhones and iPads. We managed to build a sustainable business with 8 apps (Scanner Pro, Spark, Documents, etc) that are used by 45 million people, got numerous reviews and awards, and even pre-installed on demo devices in Apple Retail stores.
It’s been almost 8 years and now we finally released our first Mac app — PDF Expert. PDF Expert is a fast, robust and beautiful PDF editor.
After All These Years on iOS, Why Go Mac?
Good question. About a year ago, we started the conversation of ‘what’s next?’ What new challenges can we tackle, and what have been our top customer requests?
That discussion brought us to the Mac. Here’s why:
- PDF Expert grew to the point where we wanted to provide a consistent user experience across iPhone, iPad, and Mac.
- Readdle is now in a position where we have enough resources and a good base to launch a Mac app.
- Building a sustainable, profitable business around just one platform is getting increasingly harder.
Is It Harder To Develop a Mac App?
According to our developers, it’s about three times harder, largely because it requires:
- More input sources
- More devices and OS versions to support
- Mac Core Framework is much older its iOS counterpart
- Developing two versions of the same app — one for Mac App Store, and one for distribution through our website
Although it’s harder to make a desktop app, we wanted to keep Readdle’s core principles: we want our apps to be lightweight and easy to use from the first glance, yet powerful enough to solve most use case scenario for users.
Using our core principles for design and user experience helped us to build a product that stands out. But it wasn’t easy.
Competition
Many people told me that it doesn’t make sense to build a product that already has some decent alternatives. But honestly, I like competition. Healthy competition indicates that there is a good addressable market out there. Having a superior product that does things better and is differentiated enough can lead to a successful and sustainable business.
Thanks to our research and preparation, we were able to position PDF Expert for Mac really well. It steps in where Apple Preview is too basic and Adobe Acrobat is too cumbersome. With PDF Expert, people can actually do their PDF work much faster and easier, including reading, annotating, form filling, and signing documents.
But we didn’t just build for 1.0. We are already working towards the next destinations on our roadmap for PDF Expert, which includes more PDF editing tools, OCR, conversion to other formats, and much more. Once again, having a superior product is the key to a successful launch and marketing.
Distribution: Mac App Store vs Web Site
When the app was 90 percent ready, we had to decide which distribution channel to choose: Mac App Store or our site.
If you’d like to see our research and thought process, here’s a quick comparison table for Mac App Store vs site distribution.
After we weighted all of this, we decided to use both distribution channels, even with the higher overhead. So now we have to continuously support two separate versions of PDF Expert for Mac.
Ultimately, it proved to be a great decision. I’ll tell you why in a bit.
The Business Model
It was crucial to pick the right business model for PDF Expert. Since we are a privately owned company and never raised any capital, we have to make profit in order to develop great software — an expensive endeavor these days.
Consider these realities of the current software space: people don’t like subscriptions unless you give them a very good reason to subscribe, and productivity software rarely succeeds with freemium business models. At least for now, the choice was clear.
We decided to go with a paid upfront business model because it’s already working for us on iOS, and Mac seems to be a good fit for it as well. PDF Expert is available at an introductory price of $19.99, but that will rise in the near future to $60–70 once we add PDF editing and OCR.
The Hard Choice of a Trial
It’s hard to convince a person to spend $5 on software, how do we do that for $70?
Trial!
All the major players on Mac provide trials. But how do you pick the best trial terms that both convert people into paying users and demonstrate the ultimate value of the product?
I can make an entirely separate blog post about trials, but to keep it short for now: we decided on a time limited trial with full functionality. However, watermarks will be added soon.
Giving full functionality with a limited time window won’t convert users who are coming to do one-time task (say, fill out a tax form). Since they have completed that task there is no reason to pay for the product. And we know, that it’s better to ask for money when the need is high and the maximal perception of value is at its peak.
Since this is the very first version, I wanted to get the full version into customers hands for a full seven days. We may have gained millions of customers on iOS over the years, but remember that this is the big version 1.0 debut of our first Mac app. We need to test the waters and give customers the best opportunity for feedback.
Surprisingly enough, the conversion from trial to paid is about 20%, though it’s worth pointing out these are highly motivated users who know Readdle and probably use PDF Expert on their iOS devices.
Launch Preparation
So I had PDF Expert for Mac ready, and now it’s time to prepare for a big launch. But where do I start, and how do I launch on a completely new platform?
Research
It was crucial to see what other people are doing in this market. So I spent a decent amount of time learning and analyzing how people do business. A quick analysis of CleanMyMac, Waltr, 1Password, Fantastical, and other major players set the right narrative towards the next actions.
Backend and Licensing
Now, the App Store is a great distributional tool, but it’s also a great platform that empowers developers to focus only on making great products. I came to realise how powerful this is once I had to design and code the backend for our app to be distributed outside the App Store.
There were a few new challenges that Readdle has never had to deal with:
- Distribution — hosting and bandwidth for an app that we have high hopes to reach hundreds of thousands, if not millions, of customers
- An update mechanism for easy delivering new versions to all existing customers
- A licensing and activation framework
- Payment processing
- Security
Dealing with all this can be its own blog post as well. But for another short summary for now, we ended up using a combination of tools: DevMate for activation workflow and security, FastSpring for payments, and our own system for distribution and updates.
Once I had the backend ready, I could design the process for how to put this all together.
9 Marketing Steps
Of course, if an app is released but no one is told about it, was it ever really released? This is when we started preparing the marketing.
Some of my friends call me “the launch guy”, and I believe they do it for a reason.
Let me share my secrets with you.
1. Figure Out Positioning
It’s vital for every business to position itself right and to establish a strong brand. Fortunately, with PDF Expert for Mac, we had a clear product vision from the start, so this task was fairly easy this time around — it’s a fast, robust, and beautiful PDF reader for Mac. It fits where Preview is too basic and Adobe Acrobat is too complicated and expensive.
Defining your core audience might be hard sometimes, but another advantage we had in this case is the hundreds of thousands of customers who already use PDF Expert for iOS. These are people who want a better user experience and advanced functionality.
2. Craft a Great Pitch
Once you solidify the position of your product, it’s much easier to create a compelling pitch that should resonate with its intended audience and media. This topic is outside the scope of my post, but there are many articles on how to make a great pitch. I personally recommend “Pitch Perfect” by my friend Steve Sande and Erica Sadun.
3. You Need a Video
People are lazy. Or at least, a lot of them are.
Watching 51 seconds and understanding the concept is much easier than reading a webpage or article, no matter how great they are. That’s why I strongly recommend shooting a professional video for your product launch. It should be simple, short, stylish, and engaging. Don’t forget about call to action at the end.
Every product at Readdle has a video. Some of them have over 220K views on Vimeo.
P.S. Let me know if you need a video for your product or app, I’ll get you in touch with professional guys who did this video for me in just 6 days!
4. Effective Site
Just like focus is absolutely necessary when positioning your product, you need it when building your site’s messaging about it.
An effective product site needs these core principles:
- Simple
- Stylish
- Informative
- Effective — it has to convert visitors into trial users
This is what we kept in mind when building http://pdfexpert.com, and I think we did a pretty good job.
5. Emails
As I’ve mentioned before, email is an effective, but often overlooked, tool for communicating with your customers. While we are fortunate to have built a pretty good subscriber base over these past eight years, we had to start at zero like everyone else.
I absolutely recommend adding an email signup form on your site or apps for existing and soon-to-be customers, and make it clear what and how often you intend to share. The point is that there are people who want to hear from you and about your products. Newsletters about what’s new and tips for getting more out of your product can do wonders for your company.
There are too many articles on the topic of what and how to write to your audience, so I won’t rehash them here. However, there is one tip I don’t see mentioned often enough: don’t forget to localize all your marketing materials! It’s vital if you are aiming for a bigger reach.
Not only did we do promotional emails when PDF Expert when live, we also send:
- Informational email — On the 3rd day of a trial, we share some cool tips to keep prospective customers interested and show the value of PDF Expert.
- Trial Expiration email — This mentions the 7 days trial is about to expire and suggests getting a full version to continue using advanced features.
- Post-expiration email — This targets all those who didn’t get the full version and offers a one-time, 20% discount code for a lifetime license.
- iOS emails come when a person asks to try PDF Expert for Mac either on his/hers iOS devices or while browsing pdfexpert.com from an iOS device
I am very careful with email marketing since it’s the most sensitive medium of communication, so it’s important to build trust and be relevant.
6. In-app Correspondence
Being a multi-product company sometimes helps! Since we have millions of users across our various apps, it made sense to cross-promote PDF Expert for Mac within our other apps by showing a friendly, informative message about it.
What’s interesting is that those banners were shown on iOS devices, so people were going to our web site. Since PDF Expert for Mac is a desktop app we had to come up with a smart way for the next action.
That is why, when you visit pdfexpert.com from your mobile device and click on “Get a Free Trial”, a pop-up asks you to leave your email. Once you do that, you will get an email with more info, video and a download link that you can use when you are back to your desktop.
A/B testing — the practice of trying variations of content to see which performs best — can double your results. I highly recommend it, and as an example, I came up with two different versions for our email. Guess which one performed better.
The dark one was 80% better, which generated 20,000 more clicks. Not bad, hey?
7. Apple Editorial
Apple is being very helpful these days, and they want developers to succeed. That is why you really should keep in touch with App Store Business Management and keep them updated on what you’re building and when you’re getting ready for a launch.
I wrote an article on how to get featured by Apple, and those points are still relevant today. If you do it right , working with Apple can do wonders for your product. Of course, you can’t avoid the most important detail of all: make a great product that people will love.
This time, we were chosen as Editor’s Choice on Mac App Store. As you’ve heard plenty of times elsewhere, this gave PDF Expert a lot of traffic and downloads.
8. iOS Free App of The Week
PDF Expert for iOS regularly costs $9.99 on the App Store, and it is the most robust editor on the platform. Apple has long wanted to feature it on Free App of the Week, so I thought this Mac launch would be a good time to do it. There are two reasons for that:
* We would gain millions of new users.
* We can sell the Mac version to those users.
Apple wound up picking PDF Expert as Free App of The Week at the very same time when the Mac version went live. This is what I mean by communicating with your Apple App Store staff.
We got 3,800,000 new users of PDF Expert on iOS in just a week, which means we got 3,800,000 chances to recommend PDF Expert for Mac to new customers.
I will make a separate blog post to delve further into when and how Free App of The Week can make sense for developers, even though we lost money for that week.
9. Talk to The Press
The best way to get covered by media is to make a product that they like and use themselves. Assuming you’ve done that and built good information resources, a video, and ultimately a great pitch, be sure to send your pitch and, to an extent, hope for the best.
Once you find the right media outlets and people to send your pitch, make yourself available. If they like what you’ve built they’ll have questions, and there’s a good chance you’ll need to get back to them the same day, if not the same hour (or sometimes less!). There are many great articles that go more in-depth into how to get your product or company covered by press, and they are still relevant.
In this case, we had excellent press coverage from iMore, 9to5mac, iDownloadblog, MacStories, and other great sites.
Don’t forget to set the exact launch time and date.
Assuming you’re talking to the press a decent amount of time before you launch (and you should), be sure to set a specific launch day and time. Publications usually don’t want to get scooped on something new, but you also don’t want news of your product going out before it’s ready. This way, you cut down on confusion and customer support issues. Happy press, happy launch.
The Launch Day
At 9 AM EST on Nov 12th, our embargo lifted and the official launch began. Millions of emails were sent. Press articles and banners were activated. Social media buzz and other beautiful aspects made this launch one of the biggest in our history.
Results
Developers don’t often do this, but I’d love to share some of our launch stats if they can help the community and other developers:
- #1 Paid App in the Mac App Store
- 20,000 Free Trial downloads in 5 days
- PDF Expert for iOS downloaded more than 3,800,000 times
- Editor’s Choice on Mac App Store
- 10–15 articles in Press
- 1000 Retweets from our blog post
- Great reviews from our users
Lessons Learned
It was one of the most exciting and exhausting periods in my life. Yet, we made it happen and there is a lot to reflect upon:
- The power of branding — All those users who bought PDF Expert for Mac instantly are familiar Readdle and they are aware of quality of the products that we ship. It’s important to build a loyal and engaged userbase around your business. They are going to be the main driver of initial adoption and sales, your best advocates and marketing. Look at Apple, for an example. How many people queue overnight to get a new shiny product? Well, H&M and Ballmain did something similar a few weeks ago 🙂
- Positioning is vital — As I mentioned before, it’s very important to come up with a compelling product offering and position it to the right audience. It could be a niche, or a niche of a niche. Once you make a great product for the core audience, you can expand.
- Track everything — Don’t forget to track every click. Build funnels and test your hypothesis, further adjust them and optimize results.
- A/B test! — Once you start tracking everything, be it banners, CTR, or open rates on your emails, you should start endless testing what works/ converts best without compromising users experience!
- The Mac App Store is bigger than expected — I initially thought that Mac App Store is pretty small, but it’s possible to pull solid revenue just there. #1 position in Top Charts will give you 1000–1200 installs a day in the US alone.
The Future: It’s All About Scale
We are just scratching surface on what’s possible on Mac platform. Overall, I think we ultimately provide great experience to our users across platforms. So what’s next?
Improving PDF Expert
PDF Expert for Mac is already a great product, but our goal is to make it best-in-class. That’s why our PDF team is already working at full throttle on powerful updates that will move our user experience even further ahead. For a glimpse into our roadmap, full PDF text editing and OCR are on the roadmap.
What’s interesting is that we will give these features to all existing users for free, even though the price will go up from $19.99 to $69.99.
Setting a platform for scalable growth
Some companies I know make $5–20 million a year just with 1–2 products on Mac. This means that they’ve done something right. Usually it’s about the product, positioning, and scalable marketing.
To break the approach down in terms of costs: if the lifetime value of one customer is $50, you can spend $30–40 on its scalable acquisition.
Mac is different from iOS because we finally have a bigger Life Time Value, which means that it’s easier to acquire users at scale. Again, it has to be done right. Adwords, the Facebook pixel, retargeting and remarking, great funnels, and conversions are variables that help make the whole equation work. Then there are things like bundles, discounts, and cross promotions which are all great options for driving success.
I hope that you’ve found something valuable here for you or your business. I am sure that there are many people who have spent more time in the Mac industry and have more experience they could share. I would also like to hear your thoughts on Twitter about anything I missed!
Источник