加入ios 项目已经一个多月了,本篇文章主要介绍IOS开发入门的一些基础知识,帮助想学习iOS开发的人更有效率地学习。
目录
需要的计算机基础
在学习技术的过程中,无论是前端,移动端,还是服务端,编程语言是基础。当有编程语言基础的时候,再学习Objective-C或者Swift会很容易上手。至少熟悉一门语言(例如Java,C++),如果是只熟悉python或其他角色,那么应该先进行一门常用编程语言的学习,了解语言特性后再开始学习IOS开发。
开发语言选择
早年的iOS开发全部采用Objective-C,2014年,苹果推出新的编程Swift,打算用它取代Objective-C。现在很多互联网大厂的app依然是Objective-C开发或者混合开发,学习使用Objective-C依然是可取的。但我个人建议新手学习使用Swift,因为Swift是苹果力推的编程语言,今后也是iOS开发的趋势。
更多链接:
Swift官方文档:About Swift — The Swift Programming Language (Swift 5.7)
中文版Apple官方Swift教程:协议 - SwiftGG
IOS两种开发语言的异同
Objective-C和swift的相同点:
Objective-C(以下简称oc)出现过的绝大多数概念,比如引用计数、ARC(自动引用计数)、属性、协议、接口、初始化、扩展类、命名参数、匿名函数等,在Swift中继续有效(可能最多换个术语)。
Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C,都是原生的iOS开发语言。
二者的不同点:
- 最大的区别在于 iOS 兼容性,Objective-C开发的应用可以在任何可用的 iOS 版本上运行,Swift 至少需要 iOS 7。
- 在UI开发的易用性上,Apple 引入了SwiftUI,使所有Apple平台构建原生UI变得非常容易,因此Swift 的优势在未来可能会越来越大。
- 编码速度上,Swift 是一种更现代的语言。由于更简单的语法,代码量也比OC少很多,减少代码量不仅可以
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/iosbc/2886.html