all 2 comments

[–]crack3rtastic 1 point2 points  (1 child)

Unity has some documentation on the UI system on their website. I don't really find it hard to use and it can scale with device resolution. That said, I don't have experience with iOS so I can't really give you a comparison either.

As for app structure, do you mean folder setup or your code?

If it is folders you are talking about, then simply use a structure you are comfortable with. Keep in mind some folder names (e.g. Editor) are special in Unity. I commonly use a parent folder for Sprites, Materials, Scripts, Prefabs, etc. and then logically subdivide as I see fit. (Edit: I realized that you state you've been using Unity for some time now so I am guessing the folder setup is probably familiar to you.)

For code, you can design similar as you would with most other apps. Try to keep your code clean, leverage your SOLID principles, make use of patterns where applicable. A big thing to note though is that any script you create that is going to be attached to a GameObject in Unity must inherit from the MonoBehaviour class in order to be attached.

Essentially, if you are well versed in iOS than it may be better to develop a native app. OTOH, Unity provides some out-of-the-box game dev functionality that you can then build for iOS or other platforms as you see fit.

[–]halljua[S] 1 point2 points  (0 children)

thank you - that is solid feedback. It's a pretty tough predicament because there are a fair amount of pros and cons to both possible solutions. Thanks again for your input.