android和ios如今几乎占据了智能手机的所有份额,而自己的本职工作是搞Android的,但是呢好多年前就一直想要对于移动端的另一平台ios也进行扩展学习学习,可惜一直停留在美好的幻想当中木能行动起来,做为以移动端为职业发展的我来说接下来随着这篇的开撸决定还是从0开始来对ios这个平台进行入门学习,目标就是对于ios的开发如果企业有需要也能够自己胜任,或者是丰富自己移动端的一个体系结构吧。对于ios这块我真的是完全0基础,于我而言真的从没有用过iphone手机,所以既然要想好好学习它还是需要万丈高楼平地起才行,扎实的基础永远是非常非常重要的,所以接下来从小白起一点点去感受ios开发跟android开发有啥不一样~~开整!!!
iPhone发展史【了解】:
在正式学习之前先来对ios开发应用的iPhone和iPad进行一个背景了解,这个其实也挺重要的,技术重要,但是对于历史背景的了解其实也是体现你是不是这个领域有经验的老手也是很重要的,所以先来闲扯一下,先来看一下iPhone的发展全过程:
- iPhone一代(iPhone2G)
我记得当时10年的时候看一朋友拿了个这个机器在用,貌似也没啥感觉的样子,没想到它在未来是这么重要的一个产品~~
另外从这个发布起,苹果公司每年都会发布一款新的iphone。 - iPhone二代(iPhone3G)
相比一代,就增加了一个3G的功能。 - iPhone三代(iPhone3GS)
貌似也没啥大的改动。 - iPhone4【真正牛逼的时代到来!】
前三个类型可能见得比较少,但是这款当时真的是相当的轰动,在我脑海中能浮现的iPhone手机的画面就是这一款,因为身边当时好多人都用的这款机子,相比当时的Android其流畅度啥的真的体验好太多了【虽然我是搞Android的,但不得不承认】,从上面的图片也能感受到这款机子是高大上的。这个产品一出也就奠定了iPhone的一个比较好的地位。 - iPhone4s
而这一年还有一个非常不幸的消息发生了,就如同这台型号的“4s”斜音:
嗯,璀璨的星星陨落了,但他的精神永远活在我们的心中~~ - iPhone5
此时它的屏幕变得更加的长了,当然分辨率也提高了,这款也还是比较有印象的,反正感觉是比iphone4要好看。
- iPhone5C
这个产品是苹果比较失败的决定,因为它面向的是一些低端用户,至今为止仅仅就发布这么一个低端版的,可能也是觉得出低端版会拉低苹果的地位。
- iPhone5s
大名鼎鼎的“土豪金”问世了,我记得当时真的挺疯狂的,当年公司跟我玩得特别好的一同事看到它出来之后,立马把卡顿不行的小米给换成它了,当时买来之后我还第一时间体验了吧,真的特别的“土豪”,
- iPhone6
此时它有机身又拉长了~~ - iPhone6Plus
这也是比较经典的款式~~这里有一个比较滑稽关于iphone之后的系统的主要变化,根据之前的每年变化规则,看如下网上恶稿的图:
也就是每个未来的版本都会将机身拉长~~那经过10000年那可以预计下,则会长成这样了:
厉害,不得不佩服网上的牛人~~ -
iPhone6s:
- iPhone 6s Plus:
-
iPhone SE:
- iPhone 7:
- iPhone 7 Plus:
- iPhone 8:
- iPhone 8 Plus:
-
iPhone X:
-
iPhone XS:
-
iPhone XS Max:
-
iPhone XR:
-
iPhone 11、iPhone 11pro、iPhone pro max: (2019发布)
以上是对于iPhone整体发展的一个历史回顾,可见这么好的产品做为本身就是搞移动端的我不去学学在上面搞搞开发,真的是有些可惜的,所以接下就是弥补这块的技能。
iPad发展史:
关于iPad也是一年发布一个型号,下面走一遍整个发展历程:
iPad1:
![](https://i-blog.csdnimg.cn/blog_migrate/d7b0a08f819abca5f0091f34a2504f1c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7f2e3ffbe7c92cd236a231d9a5384971.png)
iPad2:
![](https://i-blog.csdnimg.cn/blog_migrate/346974edffd4fd9cf017cda22cd075c6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b6bada231e05f5bc885f7b3847bdb5f2.png)
iPad3(The New iPad ):
![](https://i-blog.csdnimg.cn/blog_migrate/ff5c5673c7182e3e32948d8c6a81a842.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4e12d0828bb9d76c9bdb6f0d5f8e1927.png)
iPad4:
![](https://i-blog.csdnimg.cn/blog_migrate/39c2cec937be8255b2b9c0779abffa81.png)
iPad Air:
![](https://i-blog.csdnimg.cn/blog_migrate/9221901a0725bb9e275bcd96cee3ef0e.png)
IPad mini:
![](https://i-blog.csdnimg.cn/blog_migrate/e5a3646a257ea4fe9297c4da617b8b52.png)
IPad mini 2:
![](https://i-blog.csdnimg.cn/blog_migrate/ca38b77fceea2d3db19ddf65aae82906.png)
iPad Air 2:
![](https://i-blog.csdnimg.cn/blog_migrate/9486881d89fb4e365af83e4ddd2b96e6.png)
IPad mini 3:
![](https://i-blog.csdnimg.cn/blog_migrate/09d42f0eac0a4508fadc70b338bf14ea.png)
IPad mini 4:
![](https://i-blog.csdnimg.cn/blog_migrate/3109063b845ea723d89bfcfc9b947df9.png)
iPad Pro:
![](https://i-blog.csdnimg.cn/blog_migrate/b6c5f8d6cf332defb3b4f8b6b9abc5ad.png)
iPad 5:
![](https://i-blog.csdnimg.cn/blog_migrate/d7ff70c3738ddf7d653c445645d92ca3.png)
iPad Pro 2:
![](https://i-blog.csdnimg.cn/blog_migrate/5daadcb76376f9376a786b6658c5c415.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a154ffad85f32bf17af42eb3d1cc36da.png)
iPad 6:
![](https://i-blog.csdnimg.cn/blog_migrate/d9057380d6284e6e462aef3e32676873.png)
iPad Pro 3:
![](https://i-blog.csdnimg.cn/blog_migrate/a39c37dfceb89dfe2dd87a0fc90175c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/42dad448059ac96ad830d57f5c69ad63.png)
iPad Air 3:
![](https://i-blog.csdnimg.cn/blog_migrate/be48263af91bd6b6ea80b502220a564b.png)
iPad mini 5:
![](https://i-blog.csdnimg.cn/blog_migrate/f75fa4a6904be80e092cd1cf61071351.png)
iPad 7:
![](https://i-blog.csdnimg.cn/blog_migrate/e3f1f5024bf1e8cdb0399bbf6c04d0f1.png)
iPod Touch 和 Apple TV了解:
iPod Touch:
![](https://i-blog.csdnimg.cn/blog_migrate/5f499eb5584aa50407d906346d211912.png)
它是一台没有电话服务功能的iPhone:
![](https://i-blog.csdnimg.cn/blog_migrate/4b15758db149efff51d69585b1e94d2e.png)
Apple TV:
它由苹果公司推出的一款高清电视机顶盒产品,用户可以通过Apple TV在线收看电视 节目,也可以通过Airplay功能,将iPad、iPhone、iPod和PC中的照片、视频和音乐通过传 输到电视上进行播放。目前,中国大陆不在Apple TV销售范围。
![](https://i-blog.csdnimg.cn/blog_migrate/b6a0dd883a8179cda26e8d3376d448c4.png)
以上只是做一个了解,实际公司开发也基本接触不到。
Xcode了解:
Xcode开发工具介绍:
-
Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司的Mac操作系统下。
-
不管你用C、Objective-C、Swift、C++编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。
我本机已经装了:
![](https://i-blog.csdnimg.cn/blog_migrate/0b047f66432e4fc7c47883be4e22b4b2.png)
关于安装这块就直接省略,直接上Apple Store上下载安装既可。
Xcode界面布局:
这里先来新建一个项目,打开之后纵览一下IDE的布局:
![](https://i-blog.csdnimg.cn/blog_migrate/155cc676a997f44bb8314d7428c1a2b8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/57fed03c633cc4081b58d427b8960284.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7ba7db27f7ce7d1a452e3e12fe9d4408.png)
接下来则选择要存放的目录,最后打开界面如下:
![](https://i-blog.csdnimg.cn/blog_migrate/bcba8c67471bf5ab951abe69e7288a0b.png)
其实它分为以下几个区域,看一下官方对它的区域描述:
![](https://i-blog.csdnimg.cn/blog_migrate/a4149bb3460c0e8c98b70d9ee8130bc9.png)
+ Toolbar:该区域可以选择你的方案和目的,运行你的程序,以及通用接口布局之间进行切换。
+ Navigation Area: 这里概括你的项目,符号,错误和导航。
+ Editing Area:这里是你所有魔法发生区域。包括顶端视图的附件。
+ Inspector Area:用来查看编辑在导航区、代码编辑区或者是整个项目所选的对象。
+ Debugging Area:包括编译结果和变量监测。
快捷键:
-
Command (⌘):用来导航,主要用来控制导航区域。
-
Alt (⎇): 控制右边的辅助编辑器或者其他实用的编辑器。
-
Control:跳转栏和顶部编辑栏区域的交互。
![](https://i-blog.csdnimg.cn/blog_migrate/86c19bf20fa3290648a96bfcac49fb7d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9a2b683e4769a813087ef5af7b81deab.png)
![](https://i-blog.csdnimg.cn/blog_migrate/02d66fda3876c7d1536a648544f2206c.png)
下面用一张IDE图来再来看一下快捷键的规律:
![](https://i-blog.csdnimg.cn/blog_migrate/95caebfbf80d302f933b109d1dfd1e9d.png)
另外还有一个比较常用的快捷键就是代码格式化:control+i。
以上有个大概的了解既可,随着不断的使用自然而然就熟了,这个IOS入门相当于先扯个蛋,撸码从下次正式开始~~