Jump to content

How to code an app

I currently have a great app idea that I want to create buy have no way to invent it. I just turned 15 and don't know where to start to create the app. Want to make it for iOS since it would be an app for my friends and I. Please help if you have any info on there I can start learning how to code for Apple. Thanks!

 

P.S. I have a PC not Mac

Link to comment
Share on other sites

Link to post
Share on other sites

>learn ObjectiveC

>run OSX so you can use XCode

>follow more tutorials on how to specifically code ObjectiveC for XCode for iDevices

>publish app

 

or you can alternatively code it in some other program which can export to an iOS app (for example Unity3D, which can export to an iOS app, but you still need to do some stuff in XCode for  that)

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to comment
Share on other sites

Link to post
Share on other sites

You need a Mac first, and to learn some basic understanding of programming (ideally in objective c). The basic programming syntax can be transferred between languages fairly easily but iOS uses objective C.

You could alternatively look into something like Appcelerator, which allows you to build up an app in javascript which  can be a bit easier to grasp, and also makes it easier to export to other platforms too.

 

You can also look for some existing apps and try to understand how they work, and also split up your idea into some smaller chunks and do some googling around to try and build it together based on existing code that you can find (While hopefully learning something in the process)

Aragorn (WS): 250D | 6800k | 840 Pro 512GB | Intel 530 480GB  | Asus X99-M WS | 64GB DDR4 | Corsair HX720i | GTX 1070 | Corsair H115i | Philips BDM4350UC 43" 3840x2160 IPS

Gimli (server):  Node 304 | G4560 | ADATA XPG SX8000 128GB | 2x 5TB WD Red | ASROCK H270M-ITX/AC  | 8GB DDR4 | Seasonic 400FL

 Omega (server):                 Fractal Arc Mini R2 | i3 4130 | 500GB Maxtor | 2TB WD Red : Raid 1 | 3TB Seagate Barracuda | 16GB RAM | Seasonic G-450w
Alpha (WS): 900D | 4770k | GTX 780  | 840 Pro 512GB  | GA-Z87X-OC | Corsair RM 850 | 24GB 2400mhz | Samsung S27B970D 2560x1440

                              ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Link to comment
Share on other sites

Link to post
Share on other sites

CPU: Intel i7 5820K @ 4.20 GHz | MotherboardMSI X99S SLI PLUS | RAM: Corsair LPX 16GB DDR4 @ 2666MHz | GPU: Sapphire R9 Fury (x2 CrossFire)
Storage: Samsung 950Pro 512GB // OCZ Vector150 240GB // Seagate 1TB | PSU: Seasonic 1050 Snow Silent | Case: NZXT H440 | Cooling: Nepton 240M
FireStrike // Extreme // Ultra // 8K // 16K

 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Minibois said:

>learn ObjectiveC

>run OSX so you can use XCode

>follow more tutorials on how to specifically code ObjectiveC for XCode for iDevices

>publish app

 

or you can alternatively code it in something (for example Unity3D, which can export to an iOS app, but you still need to do some stuff in XCode for  that)

Or since he has a Windows machine right now, he can build the app for all platforms in Visual Studio Community using Xamarin in C# (more difficult, but more possibilities) or in Javascript/Html using Apache Cordova (Easier, but less possibilties) and then just borrow a friends MAC or similar to build and release the app on the appstore. Just as a warning tho, the publising license is quite expensive.

[cnyrmb@TheBeast-Arch ~]$ java -jar print_footer.jar

Main Rig:

i7-4790K - Asrock Z97 Extreme 6 - EVGA 1070 FTW - 16GB HyperX Fury @ 1866 - 120GB 840 EVO -  1TB WD Blue - XFX XTR 750W (80+ Gold) - Arch Linux/Win10

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, CNY RMB said:

Or since he has a Windows machine right now, he can build the app for all platforms in Visual Studio Community using Xamarin in C# (more difficult, but more possibilities) or in Javascript/Html using Apache Cordova (Easier, but less possibilties) and then just borrow a friends MAC or similar to build and release the app on the appstore. Just as a warning tho, the publising license is quite expensive.

whoops, didn't correctly finish my sentence in my previous post :S

I meant to say he could also make the app in another program which can build/export iOS apps (I mentioned Unity3D because that was the only one I knew off the top of my head)

But indeed your advice is very good :) 

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to comment
Share on other sites

Link to post
Share on other sites

6 minutes ago, squirrl said:

You need a Mac first, and to learn some basic understanding of programming (ideally in objective c). The basic programming syntax can be transferred between languages fairly easily but iOS uses objective C.

You could alternatively look into something like Appcelerator, which allows you to build up an app in javascript which  can be a bit easier to grasp, and also makes it easier to export to other platforms too.

 

You can also look for some existing apps and try to understand how they work, and also split up your idea into some smaller chunks and do some googling around to try and build it together based on existing code that you can find (While hopefully learning something in the process)

I would not recommend using Appcelerator, simply because it just adds costs to the process and is proprietary (vendor lockin [never good]). Apache Cordova can do the same thing, without costing anything. I would generally recommend learning C# tho, simply because it is an extremely versatile language and you can use it to make basically anything. Also, once you grasp the concept of C#, you can also program in many other languages such as PHP and Javascript, which are fairly similar. The best thing is tho, that you can basically just grab a copy of VS Community 2015 from https://www.visualstudio.com/ and use one of the many tutorials available online to get started. Either for Xamarin or Apache Cordova. Here is the official tutorial for Xamarin.IOS:

https://developer.xamarin.com/guides/ios/getting_started/installation/windows/introduction_to_xamarin_ios_for_visual_studio/

 

[cnyrmb@TheBeast-Arch ~]$ java -jar print_footer.jar

Main Rig:

i7-4790K - Asrock Z97 Extreme 6 - EVGA 1070 FTW - 16GB HyperX Fury @ 1866 - 120GB 840 EVO -  1TB WD Blue - XFX XTR 750W (80+ Gold) - Arch Linux/Win10

Link to comment
Share on other sites

Link to post
Share on other sites

SInce you are an absolute beginner, your gonna wanna start small first thats my advice, you'll probably want to start a few applications for desktops learning a more basic language then heading to the more advanced and to mobile applications. Personally have never worked with mobile applications in programming, but I can say it won't work out so well if you don't have more basic knowledge first, I know that's probably really disappointing, but if you keep up with it you can really do it mang. I recommend for beginner, use notepad++, It lets you code in a lot of different languages and is good for creating simple applications and practicing. As for places to learn, codeacademy, w3schools, and stackoverflow are all awesome places to learn and ask any questions. Learning all depends on the person and codeacademy really has more webdevelopment than mobile or desktop, but you might do better with books, they make great references and a lot of perhaps dated ones can be found at your local library. I'd recommend python or html/css to start out with. Their both great for understanding the basic layout of code and how it all fits together, python is great for simple applications so you might even be able to build your app, but more of a desktop version of it. Html/css is great if your into building websites which of course are great for showing off your work.

Link to comment
Share on other sites

Link to post
Share on other sites

On 5/20/2016 at 11:55 AM, unknownindividual said:

I currently have a great app idea that I want to create buy have no way to invent it. I just turned 15 and don't know where to start to create the app. Want to make it for iOS since it would be an app for my friends and I. Please help if you have any info on there I can start learning how to code for Apple. Thanks!

 

P.S. I have a PC not Mac

Firstly, on iOS you have to pay a yearly fee to have an app on the App Store (I think it's $99) so keep that in mind if you still want to do iOS. I realize your friends probably have iOS phones, but making an app that would only be used by you and your friends doesn't seem like it's worth the fee to me.

Secondly, I'm currently developing an Android app using App Inventor (http://ai2.appinventor.mit.edu/) which is free and easy enough to use (but your app can't be extremely complicated). It is also online, so you can work on it from anywhere with an internet connection. Plus idk whether it's free to publish with App Inventor, but an Android developer account only cost $25 and you can publish as many apps as you want for free after that.

So if you just want to casually make an App for the firs time, I'd say develop for Android using App Inventor.

Link to comment
Share on other sites

Link to post
Share on other sites

I've heard that Objective-C is quite obsolete now, that Swift is easier and better, and that's what's used right now.

Link to comment
Share on other sites

Link to post
Share on other sites

On ‎5‎/‎20‎/‎2016 at 1:55 AM, unknownindividual said:

I currently have a great app idea that I want to create buy have no way to invent it. I just turned 15 and don't know where to start to create the app. Want to make it for iOS since it would be an app for my friends and I. Please help if you have any info on there I can start learning how to code for Apple. Thanks!

 

P.S. I have a PC not Mac

I have to warn you, Swift is very difficult to learn.

 

Very annoying once you do manage to learn it and you'll need to turn your PC into a hackintosh or buy a mac.

 

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×