内容简介:iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
:pushpin: 导语
我们追求技术的提升,关注技术的发展历程;作为从事技术工作的伐码猿,有个想法( 仅是个人想法
),这个想法工程量之大( 遇到,用到,最新技术点,点点积累,及时补充吧
),从事技术多年也算是对所花费时间的一个总结( 算是对技术这块的一个目标吧
)。
本篇文章的内容仅是【 UIKit & Foundation框架 各分类文件的一个简明介绍
】,
重点 -> 重点 -> 重点( 重要的事情说 2+1 遍
),
我的「想法和行动」都在文章末尾
我们通常称为 “Cocoa框架” ,事实上 Cocoa 本身是一个框架的集合,它包含了众多子框架,其中最重要的要数 “Foundation” 和 “UIKit” 。前者是框架的基础,和界面无关,其中包含了大量常用的API;后者是基础的UI类库,以后我们在 iOS 开发中会经常用到 。这两个框架在系统架构中的位置如下图:
上图注解:
-
1、 Core OS 层
位于
iOS
框架的最底层,主要包含内核、文件系统、网络基础架构、安全管理、电源管理、设备驱动、线程管理、内存管理等。简而言之,该层提供了最低级的、系统级的服务。 -
2、 Core Services 层
可称之为核心服务层,顾名思义,它提供诸如字符串管理、集合管理、网络操作、
URL
实用工具、联系人管理、偏好设置等服务。除此之外,它还提供很多基于硬件特性的服务,如GPS
、加速仪、陀螺仪等。该层包含了Core Location
、Core Motion
、SystemConfiguration
、Foundation
与Core Foundation
子模块。其中Foundation
与Core Foundation
子模块提供了对公共数据类型(字符串、集合等)的抽象,Core Foundation
中的Core Data
子模块可以实现对象图形管理与对象持久化。
-
3、 Media 层:依赖于Core
Services
层提供的功能,主要负责图形与多媒体服务。它包含了CoreGraphics
、Core Text
、OpenGL ES
、Core Animation
、AVFoundation
、Core Audio
等与图形、视频和音频相关的功能模块。
-
4、 Cocoa Touch 层
是直接向
iOS
应用程序提供各种基础功能的支持。其中的UIKit
框架提供各种可视化控件供应用程序使用,如窗口、视图、视图控制器与各种用户控件等。另外UIKit
也定义了应用程序的默认行为和事件处理结构。
我 GitHub 工程已创建好,只等你的到来,开始有意义的 :arrow_forward::eyes: :two_men_holding_hands: :lips: |
---|
不管谁的博客上面写的( 也包括自己 ),阅读的你要敢于去验证,停止无意义的 ⏹copy :two_men_holding_hands: paste 。 |
---|
本文为「简书-白开水ln」作者原创;我的写作,希望能帮助到初学者入门和老司机回顾 ^_^.
在「 时间 & 知识
」有限内,总结的文章难免有「 未全、不足
」的地方,还望各位好友指出,以提高文章质量。
简明介绍
Foundation 类结构:
Foundation 类结构分为几类:
- 值对象
- 集合
- 操作系统服务:文件系统、URL、进程通讯 :heavy_check_mark:
- 通知 :heavy_check_mark:
- 归档和序列化 :heavy_check_mark:
- 表达式和条件判断 :heavy_check_mark:
- Objective-C语言服务
UIKit 类结构如下:
总之,学习一门新的框架类库的时侯,需要追根溯源,才好提纲切领,即能掌握全局,又能深入细节。从系统根类出发,结合事件响应处理的机制原理,再深入到各个界面组件或自定义,就会胸有成竹而不乱阵脚了。
本文为「简书-白开水ln」作者原创;我的写作,希望能简化到初学者尽快入门和老司机繁琐回顾 ^_^.
在「时间 & 知识 」有限内,总结的文章难免有「未全、不足 」的地方,还望各位好友指出,以提高文章质量。
:pushpin: Framework Annotations Demo
:pushpin: Framework ( Category ) Demo
:pushpin: GitHub Project Address
-
iOS·UIKit & Foundation框架—Annotations & Category注解工具类,归类整理。这里只等你的到来 !Star & Fork
-
iOS Apple官方译文框架源码注解,当你「了解权威 & 进阶原理」的时候,网搜的众多中 ~ ~(自行脑补)。这里只等你的到来 !Star & Fork
温馨提示::coffee:️
工程量之大,在于平时的积累,至于后续更新进度,如果你对【今日更新】内容感兴趣,劳驾你点进工程地址查看( 就不在这里展示了,因为系统文件确定很多,给想学知识的你带来不便见谅 ^_^.
),所有文章将「迁移 & 后续」对应上面两个工程下,这两个想法是个长期而持续的目标吧,如果你感觉看我写的文章对你 利大于弊 . . .; 由于个人 「时间 & 知识」 有限,是心有余而力有限,欢迎你的 Star & Fork
。
期待
-
如果在阅读过程中遇到 error,希望你能 Issues 我,谢谢。
-
如果你想为【本工程】分享点什么,也希望你能 Issues 我,我非常想为这篇文章增加更多实用的内容,谢谢。
-
「博客原文」对本专题我会【不定时、持续更新、一些 学习心得与文章、实用才是硬道理】^_^.
About me
【我也是对所花费时间的一个总结】
我只是个【有思想的伐码猿:monkey:】加上【自己的学习总:coffee:️】写出来的文章。
:coffee:️ 分享是你我熟悉的味道 :coffee:️ 未完待续 ! |
---|
::boom::heart::boom:: |
To be continued :coffee:️ Plain boiled water :coffee:️ To be continued |
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 框架基础:深入理解Java注解类型(@Annotation)
- Java持久层框架MyBatis全注解详解
- 【剖析 | SOFARPC 框架】系列之 SOFARPC 注解支持剖析
- 基于注解的6.0权限动态请求框架——JPermission
- Erupt 1.6.1 发布,全注解式开发,通用后台管理框架,提供全栈注解级解决方案
- Git 项目推荐 | ECharts 的 Java 注解框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript & jQuery
David Sawyer McFarland / O Reilly / 2011-10-28 / USD 39.99
You don't need programming experience to add interactive and visual effects to your web pages with JavaScript. This Missing Manual shows you how the jQuery library makes JavaScript programming fun, ea......一起来看看 《JavaScript & jQuery》 这本书的介绍吧!