首页 > 移动平台 > 详细

IOS开发涉及有点概念&相关知识点

时间:2015-10-31 19:57:34      阅读:357      评论:0      收藏:0      [点我收藏+]

前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm。

 

首先还是系统架构的分层架构

1.核心操作系统层 Core OS,就是内存管理、文件系统、电源管理等

2.核心服务层 Core Services,包含地址本,像集合、线程、网络、文件、数据库访问等都在这里,因为foundation就在这

3.媒体层 Media,音频、视频、图形绘制及动画等

4.可触摸层 Cocoa Touch,这个最主要可视化组件都在这里,oc开发大多也在这,UIKit就在这

5.应用程序层 Appliction,就是App啦

 

开发主体相关

1.OC,还有c、c++,这个没啥说的,就是开发语言,这个在C语言OC语言区别归纳差不多(当然还有个复杂些的属性等,看什么时候在那边补充下)

2.SDK,常用类库有Foundation(基本数据类型等都在里面)、UIKit(UI必用)等

3.XCode,也没啥说的,就开发工具。里面集成了IB界面开发、Instrument性能及内存溢出排查等强大功能

 

开发用到相关知识点及概念

1.UI相关

A.MVC开发模式、代理模式、通知机制

B.InterFace Builder,就是UI的集成开发工具

C.StoryBorad,界面布局文件,就是多个xib(运行时转成nib)一起,保存UIView界面相关联系信息

D.UIKit,前面提到,包含系统自带控件视图,如基础的 UI(Button、TextField、Label、AlertView等),

还有高级的UI(TableView、TabBar),各个ViewController,顺便说下UI中几个重要类

  1.UIApplication,启动时设置代理AppDelegate(里面有几个App生命周期)开启消息循环监听事件的

  2.UIView,所有开始控件基类,什么UIWindow、UIControl(基本控件如button、label等的父类)等继承与他

  3.UIViewController,控制类基类,像TabBar,导航就继承与他;一般和xib对应,而里面的File‘s Ower可以认为就是Controller

E.也说下启动机制:启动->加载配置->mian函数->UIApplicationMain->创建UIApplication(启动监听)->好像就没了

   里面涉及两个文件:Info.plist,应用程序配置文件;还有个main.m,app入口函数文件;

  F.UI你还有个OI提下,如IBOutlet&IBAction,还有addTarget等; 特殊事件,如触摸、手势、键盘等

  G.第三方框架,如Quartz-X(CaLayer、2D、自定义控件等)、CoraAnimation(核心动画)

2.数据存储,MD,总算好像把UI部分涉及写完了下!

  A.文件存储

  B.数据库sqlite

  C.CoreData,就是个Orm

3.网络

  A.NSUrlConntcion、NSUrlSession、CFNetWork、AFNetWorkting等的实用

  B.Http(ASI),ASIHttpRequest(get&post、同步&异步);webServices、Socket等等

  C.ICould(云技术)、推送也该也算网络里,UIWebView应该也算吧?至于网络安全则也大体和web相同的。。

4.多线程

  NSThread、NSOperstion(子类)、线程池Queue,我知道好像主要是这几个,微应用吗

5.多媒体

  音频、视频、相机、录音,通话等,这些一般应用型也用不到(起码一期应该不会)

 

一些冷门,我不搞他不清楚啊

1.LBS开发,开发移动定位相关、MapKit、CoreLocation等

2.沙箱机制,编译后的目录结构独立运行环境

3.游戏开发,如Cocoad-x,Utility-3D等,哦还有个叫OpenGL的,挺高级的,不过我不搞的。。

4.什么感应器,重力、热力等好像

 

PS,

以上就是我所知道的,基本的IOS开发相关知识,应该大体也就这些了吧。。。

其实主要还是OC加UI,IOS最难应该还是OC,特别是排错能力、要求必须很理解OC。

写完这又有兴致想写个Android 的先~因为Android和IOS开发知识结构很像,也是java语言+UI+网络+本地资源等等。

晕思想跨度大大的。。。ok,写完吃饭去。。

 

IOS开发涉及有点概念&相关知识点

原文:http://www.cnblogs.com/jiyilee/p/4926018.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!