Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Arnold Zhulali
3,526 PointsSquare app.
Hi. I have a question, what should I start learning if I need to make an app like SQUARE, it is on the web and an app. I want it an iOS app. What do you suggest me to learn here on treehouse and on my own. Thanks in advance.
3 Answers
Nathan Tallack
22,164 PointsSquare is a whole lot more than the user app itself. There is a whole lot of backend merchant processing (and even more security mechanics) that is involved.
But consider the actual user frontend application.
If you were to code that in Xcode you would likely use a Master-Detail template to construct the app. You would have a nav bar helping you to change between your different views, and a table that would display transactions.
On the backend you would use the framework that would allow you to interact with the merchant services of an established provider, or perhaps you would become your own merchant provider (very very complex and lots of legal stuff involved).
But, and here is the crunch, you need to read the credit cards. You would need to develop an accessory and gain approval from apple to use it with the device. This would involve writing some low level code that would interact with the lightning port or the audio port so that your card reader accessory could be used.
Finally, you'd need to market it. Remember, most established merchant services are quite trusted and secure, and the market is already quite saturated. To partner with these existing providers would take a fair amount of your profit margin per transaction making it difficult for you to have enough margin to sustain your product development and support.
In short, perhaps not a profitable business model given the challenges and the market.
Nathan Tallack
22,164 PointsThere is a great track here on treehouse that teaches you how to make IOS apps in Swift. It teaches you how to make apps, showing you how to layout your screens, how to setup different views and buttons and how to write code to attach to buttons and labels and such things.
It is a great place to start. I suggest you start with that track. :)
Arnold Zhulali
3,526 PointsThanks :)
Arnold Zhulali
3,526 PointsArnold Zhulali
3,526 PointsThank you Nathan. I have a similar idea with square but the app code should be similar to this, so that is why I asked only the software side question. So if you could suggest me some books or other stuff I would greatly appriciate it. Thank you very much for your answer :)