Hello guys, I have a basic experience in Swift UI, and recently, I’ve collected several app ideas, one of them is building a physical games app for iPhone and iPad, but I don’t really know where to start and how to act on my idea! Can someone tell me where to start and what to do as the first step??
Thank you in advance
The first thing I would do is plan out the flow for the app or game. Typically SwiftUI apps are made up of screens. Will users go sequentially or be able to access them out of a sequential order?
Will users have to log in? If so are they to be authenticated?
How will your navigation and data communication move between screens
You have to answer a whole number of questions before you start building as it is faster an easier than doing or undoing development work.
Put yourself in the shoes of a user and think about the things that bother you or you like about other apps. Then decide how to add or avoid these things.
Apple has pretty good documentation - SwiftUI reference and tutorial on creating a basic SwiftUI app.
There are also loads of SwiftUI tutorials and YouTube vids that can help shape your thinking.
There are several different ways to develop apps however this is what has worked for me.
I hope this helps.
Thank you brother for your reply. I will follow the steps that you mentioned. My idea is to create a sports activities app for schools where the school can organize the activities and show the students what kind of activities they have during the week. Also, I was thinking that the parents should follow their kid’s activities. I’m not really sure how to act on this idea and what kind of design it requires to create this app, I will probably need some images to introduce my app.
As ServerStorm said you should begin by defining the functional requirements of the app. The technology isn’t as important as having a clear picture and concise understanding of what you are building. From that understanding you should create some screens using wireframes or design application of your choosing. At that point you can then begin to seek out technology solutions and program it. Anything less will result in a very rocky road increasingly unlikely to result in anything useful or complete.
A great framework to define user requirements is user stories.
First, you’ll need to install the React library. You can do this using a package manager like npm. Once you have React installed, you can create a new file and start coding. The first thing you’ll need to do is import the React library into your file. You can do this with the following line of code:
import React from ‘react’;
I will also recommend React base on my experience since it will give great performance, low-cost development, modularity, reusable wrapper components, and other advantages for your app.
Here are other techniques I’ll recommend to you if you don’t know where to start from
- You may come up with a brilliant app idea by modifying an existing concept or by combining aspects from other applications that you like.
- Even if you are aware that an app already exists to tackle this issue, make notes any of these ideas because, as you will see in the following phase, there may be an opportunity to create a superior app.
- Improve your ideas by listening to user feedback of the app that inspires you and using that input into the development of your own app.
I hope you are satisfied with my answer!
It might be helpful to get out pencil and paper and sketch something. Draw a picture of your screen and start drawing boxes for fields and buttons they interact with to use your app. What screens would they use before they get to that screen? What screen should follow?
Take a look again at what you wrote in post #3 above and break it all down. How would they do the first part of your post on the screen? How would they do the next part (what would it look like on the screen)? Break it all down into screens. How would they navigate to any of those screens? What would be the natural flow from one to the next? Draw the buttons or whatever that would navigate to those screens.
When you have some solid ideas, then you need to look at the back end, the stuff that makes it work. Do you need to set up a database or more?
I hope these ideas help.