博客> 易寒公子哥-送给打算学习iOS开发的你
易寒公子哥-送给打算学习iOS开发的你
2018-05-22 05:12 评论:0 阅读:641 cococane
iOS开发 oc swift iOS初学

经过本人的一段时间的尝试,觉得iOS开发学习大致分为4个阶段

第一阶段 语言基础

众所周知,iOS开发使用的语言是OC或者Swift,无论别人怎么想,仁者见仁,智者见智。但本人还是建议先学OC再升级到Swift,这样你就不会出现中途短路的情况了。 语言基础主要学习两个方面,即C语言->OC语言。

C语言基础的学习从几个方面开始看就可以了

    1.基本概念:了解OS系统、编译器及程序的构成;C语言的基本数据类型;输入输出;数据类型的简单介绍。
    2.分支结构:条件分支 if、switch;循环分支 for、while、do while。
    3.容器类数据类型:数组;枚举;结构体。
    4.预编译处理。
    5.函数。
    6.指针。

OC语言基础

    1.OC基本概念
    2.方法:OC方法与C函数的对比;构造方法;setter(无返回值带参方法);getter方法(有返回值无参方法)
    3.Foundation框架的介绍
    4.常用数据类型:字符串;NSArray;NSSet;NSDictionary
    5.属性:setter getter;setter getter声明(@property)实现(@synthesize);点语法
    6.协议(protocol)
    7.内存管理:MRC;ARC

简单了解app产品、用户及需求

第二阶段 UI阶段

iOS开发的UI阶段主要从几个方面着手:UIKit框架、屏幕适配、多线程、网路

1.UIKit框架:

    UIKit基础:UIKit介绍、视图(UIView)、坐标系、UIWindow、图层关系
    基础控件:UILabel、UIImageView、UIView动画
    UIControl类控件:事件响应、UIButton、UITextFiled、UISegmentControl、UISilder、UISwitch、            UIPageControl
    UIViewContoller类:UIViewController、UINavigationController、UITabBarController、UISearchController
    UIScrollView类:UIScrollView、UITableView、UITextView、UICollectionView
    手势
    视觉效果控件:UIVisualEffectView、UIVisualEffect

2.屏幕适配

    自动适配:故事版(storyboard)、VFL、第三方自动布局框架

3.多线程

    iOS多线程看这些东西就够了:Pthreads、NSThread、GCD、NSOperation & NSOperationQueue

4.网络:同步GET、同步POST、异步GET、异步POST

第三阶段 技术拓展

技术拓展阶段其实就是让你把前两个阶段所学到的知识真正的运用到iOS开发当中去。开发过程中常常用到的一些真技能无外乎多媒体、即时通讯、地图定位、支付、传感器、第三方框架。

技术拓展训练:(从某学院整理)

    1.多媒体要想学好,那就多看看iOS9音视频的改变;audio ToolBox、AVFoundation、AVKit(音效、AVAudioPlayer、musicPlayerController、AVAudioRecoder、AVPlayer、AVPlayerItem、AVPlayerViewController、UIImagePickerController、文字转语音);蓝牙 陀螺仪
    2.地图:iOS9以后的改变;定位;地图;百度地图
    3.设计模式
    4.CoreData
    5.画图:CoreGraphics、画图、截图
    6.即时通讯:socket、XMPP、环信
    7.支付:支付宝、微信、银联、applePay
    8.推送:本地推送、远程推送、第三方推送(个推、极光)
    9.真机测试、上架
    10.版本管理工具:git、SVN(推荐用git)
    11.CoreImage、CoreAnimation
    12.第三方框架(有很多,学无止境啊)
    13.各种动画效果
    14.数据统计、社交分享(友盟)
    15.MD5、DES、AES加密
    16.二维码、gif图生成

第四阶段

由于本人能力有限,暂时还未涉及到高级开发层次。但是听说高级开发里面你们需要学习:Swift语言(建议这个时间段学习)、Apple Watch、Html5、Node.js、混合式开发等等
收藏
1
sina weixin mail 回到顶部