当前位置: 首页 > 科技观察

iOS开发知识体系

时间:2023-03-15 16:54:41 科技观察

之前看了一篇博客,博主整理了一张iOS开发知识能力体系的思维导图,点此发送。作者整理的很好,但是扩展的非常多。如果是初学者的话,会被吓跑的。这里我尝试梳理一下iOS初学者的知识体系。开发环境MacMacmini、Macbook、iMac、黑苹果、OSX虚拟机都可以,但是如果你真的想把iOS开发好,千万不要黑苹果和虚拟机,这会直接影响你对iOS的兴趣发展。另外,如果你使用的是MacBook,这会大大增加你对iOS开发的兴趣(MacBook是最好的程序员电脑)。PS:如何优雅的使用MacXcode从苹果开发者中心下载安装。现在您可以直接从Xcode6开始。下面是如何轻松使用Xcode。至此你已经可以悄悄开发一个运行在iOS模拟器上的“Helloworld”开发者账号了。没有必要。如果你想在iPhone上运行你的程序,那是Essential,当然,如果你不是独立的应用开发者,一般你的公司应该有,让Agent或Admin邀请你加入即可。在这里我会告诉大家如何理解开发者账号开发语言对于任何一门新技术,首先我认为学习它的语言是绝对必要的,也是最重要的,iOS开发也不例外。现在,您应该了解Objective-C、C语言和Swift。当然,重点是Objective-C。Objective-C是最重要的,必须研究和提炼。学习地址C语言初学者需要看懂,进阶需要。斯威夫特的未来之星迟早会被提炼出来。学习地址/中文版iOSSDKiOSSDK学习对于初学者来说可能是最费时间的知识了。因为有很多库需要我们去学习和掌握。最基础的有:Foundation.framework在学习和使用iOS的过程中,你会遇到大量以“NS”为前缀的类库。这些类库基本上属于Foundation.framework,是iOS开发的核心。库,包括:常用数据结构(NSArray/NSDictionary/NSString等)、网络(NSURL../NSHTTP..)、多线程(NSThread/NSNSOperation)等。以“UI”为前缀的UIKit.framework库包含在这个框架中,这些大多是系统的UI级控件。如UIViewController、UIView、UIButton、UILabel等。使用这些控件构建一个完整的APP。QuartzCore.frameworkiOS中绚丽流畅的动画效果是吸引人的利器。如果你想做出这样的效果,那你就得了解这个库。iOS的核心动画API都包含在这个框架中,学会使用它可以让你的APP更加引人注目。当然,iOSSDK中有很多框架,每个框架都负责自己的部分。对于初学者来说,如果能够清楚地理解以上框架的API,就已经可以做出一个完整的属于自己的APP了。.如何学习这些框架?1、主动学习,当然***入口是最原始的。img在Xcode的导航栏找到对应的framework,展开Header可以看到对应的各种类型的头文件。点击查看各个类的公共方法,还有更详细的注释。2.被动学习。在开发或学习过程中,如果看到一些方法,但不知道它们的具体含义和用法,可以在Xcode中用?+鼠标点击当前方法,跳转到定义头文件中查看使用方法,或者通过iOSDeveloperLibrary搜索查询。网络部分不仅指学习使用SDK中的网络API调用,还指理解网络编程。你需要知道HTTP协议消息结构,GET/POST方法,常见状态码的含义,Request/Response。还需要知道与服务器通信使用的数据格式,如:json、xml。对于数据库数据库,需要了解基本的SQL语句select/update/insert/delete的操作;你需要知道如何连接表查询:外连接、内连接、自连接等;你需要知道实体数据一对一、一对多、多对多如何设计具有多重关系的数据库表。GitHubbiOS具有强烈的开源精神。GitHub上有很多优秀的开源项目。在真正的开发过程中,一些著名的开源库也被大家广泛使用。例如:AFNetworkingSDWebImageMJRefreshEGOTableViewPullRefreshJDStatusBarNotification开源社区有很多优秀的代码。我们不仅可以直接使用这些代码来提高我们的开发效率,还可以学习优秀的iOS开发者的代码风格和实现思路。