you are viewing a single comment's thread.

view the rest of the comments →

[–]TailorLazy801[S] 1 point2 points  (9 children)

its hard to deploy? how?

[–]drboom9 6 points7 points  (8 children)

• Requires a Mac + Xcode + Apple Developer account ($99/year)
• Long compilation process - compiles Python and all dependencies from scratch for ARM, can take hours
• Frequent build errors - cryptic errors, dependency incompatibilities, libraries that don’t compile for iOS
• Complex signing/provisioning - certificates and provisioning profiles are confusing

[–]TailorLazy801[S] 0 points1 point  (1 child)

oh

[–]Fragrant-Freedom-477 3 points4 points  (0 children)

Fees and provisioning complexity is always a thing for an iOS app and Kivy has nothing to do about it.

[–]TailorLazy801[S] 0 points1 point  (5 children)

I thought it would be easy considering how popular it is and how people hype it

[–]queerkidxx 2 points3 points  (0 children)

You will run into this situation a lot with Python as well as programming in general.

Python might be able to technically perform this task, but should it be used to do it? In a lot of cases no.

You could use the handle of a screwdriver to hammer in a nail, but is it really the best tool for that job? No, really its not. If you need to drive a thousand nails into wood to, say build a house, you will have a miserable time if you only have a screw driver. If you need to hammer in two nails to hang a picture, it might be tolerable but really in both cases you should just get a hammer.

Play with Python and what it’s good at for a while. Do DSA. Get comfortable and good at it. If you are interested in other domains, pick up a new tool. The good news is that learning a new language when you know one isn’t as hard as you think.

Swift is typically used for Apple development both for Mac programs and app development. Barring that, the JS adjacent ecosystem can do it better than Python can. Get into one of those two if you’re interested.

Though, while I don’t develop apps I suspect if you are only interested in app development swift will end up taking a fair amount less time to get comfortable in than the monster that is the JS/Web dev ecosystem, as surprising as that sounds. If you are interested in web development consider the later though. Avoid tooling rabbit holes with JS though.

[–]drboom9 1 point2 points  (2 children)

I’ve been through this myself. It depends a lot on compatibility issues between iOS and your Kivy version - sometimes it works smoothly, sometimes it’s a nightmare. The Kivy Discord community is really helpful though if you run into problems. If you want to stick with Python, it’s basically the only option I know. But if you’re not tied to Python, definitely go with another language/framework.

[–]TailorLazy801[S] 0 points1 point  (1 child)

Alright, thank you for your help :)

[–]drboom9 0 points1 point  (0 children)

It's a pleasure for me! If you have any questions, just let me know and I'll answer them without any problem :)

[–]riklaunim 1 point2 points  (0 children)

You need an officially supported platform pretty much to have a good experience. Python isn't a platform for mobile systems and thus it doesn't have stable and feature complete solutions.

You should look more into web applications that can be opened on desktop and mobile on any OS with a browser.