APP应用程序开发需要哪些方面的知识和技能?
APP应用程序开发都需要哪些方面的知识和技能?下面是以为来自iosapp开发人员的经验分享:
APP应用程序开发都需要哪些方面的知识和技能?下面是以为来自ios app开发人员的经验分享:
本人经历:
刚好我就是一名ios开发者,就以我自己的经验聊一聊吧。app开发,目前也主要是两大方向,苹果和安卓app开发,安卓应该也类似。我在做iOS开发之前学过Java、C语言相关的开发语言,并且在公司做过一些项目,都是服务的的项目,后来因为自己接触了苹果产品,成为了“果粉”,对iOS开发也产生了兴趣,所以就从服务端的开发转到了“前端”的app开发,做了iOS开发者,目前也做了多年了。Ps:以下内容涉及的会比较多,针对不同的定位(团队协作还是独立开发者),所需要的也不同。另外不同的app类型,所需的知识也不同。比如游戏类的和工具类的就不同。一些专业型的和非专业型的也不同,我下面整理的也不是很全,是比较泛的。
根据我自己的理解和经历,粗略的总结了一部分:
一、了解苹果硬件、软件的知识
1、比如苹果电脑的操作使用;2、iPhone的硬件信息(例如屏幕分辨率、内存等硬件信息)。3、macOS和iOS 的软件信息(UI 组件、特性等)。4、App Store 的审核机制,这些都是需要知道的。 从开发到提交上架,这些都是会涉及到的。二、app开发语言
Objective-c 和 swift 语言的基础知识;虽然现在苹果也在推广swift,包括很多公司的项目已经使用swift开发,但是老的项目依然是OC语言开发的,还是需要掌握OC的。三、app开发工具
1、Xcode 是苹果应该开发的基础工具,包括iOS、macOS、watchOS、tvOS都需要使用,也有第三方的工具可以coding,但怎么都离不开Xcode。 除了开发工具,还有性能调试工具 instruments 也是需要使用和了解的。2、除了上面的基本开发工具外,还有很多第三方的工具,例如命令行工具、文本编辑、图片压缩、设计稿查看、icon及市场截图生成工具;协作共享工具(例如有道、印象笔记等等);四、App开发技能
1、常用 UI 组件特性;2、项目的架构/框架设计、SDK 设计开发;3、性能调优;4、Bug 排查、调试工具及方法;5、app 提交流出、审核被拒处理如何处理等等;五、其他工具
1、团队协作的工具;2、提高效率的工具;3、原型设计工具;4、代码提交工具;5、其他很多工具