iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类

栏目: IOS · 发布时间: 7年前

内容简介:iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类

:pushpin: 导语

我们追求技术的提升,关注技术的发展历程;作为从事技术工作的伐码猿,有个想法( 仅是个人想法 ),这个想法工程量之大( 遇到,用到,最新技术点,点点积累,及时补充吧 ),从事技术多年也算是对所花费时间的一个总结( 算是对技术这块的一个目标吧 )。

本篇文章的内容仅是【 UIKit & Foundation框架 各分类文件的一个简明介绍 】,

重点 -> 重点 -> 重点( 重要的事情说 2+1 遍 ),

我的「想法和行动」都在文章末尾

iOS·UIKit & Foundation 框架—Annotations & Category 注解 <a href='https://www.codercto.com/tool.html'>工具</a> 类
「UIKit Framework Annotation  Practical Case」
iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
「Foundation Framework Annotation  Practical Case」
iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
「 Framework Efficiency of Tools」

我们通常称为 “Cocoa框架” ,事实上 Cocoa 本身是一个框架的集合,它包含了众多子框架,其中最重要的要数 “Foundation”“UIKit” 。前者是框架的基础,和界面无关,其中包含了大量常用的API;后者是基础的UI类库,以后我们在 iOS 开发中会经常用到 。这两个框架在系统架构中的位置如下图:

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
 Cocoa框架

上图注解:

  • 1、 Core OS 层

    位于 iOS 框架的最底层,主要包含内核、文件系统、网络基础架构、安全管理、电源管理、设备驱动、线程管理、内存管理等。简而言之,该层提供了最低级的、系统级的服务。

  • 2、 Core Services 层

    可称之为核心服务层,顾名思义,它提供诸如字符串管理、集合管理、网络操作、 URL 实用工具、联系人管理、偏好设置等服务。除此之外,它还提供很多基于硬件特性的服务,如 GPS 、加速仪、陀螺仪等。该层包含了 Core LocationCore MotionSystemConfigurationFoundationCore Foundation 子模块。其中 FoundationCore Foundation 子模块提供了对公共数据类型(字符串、集合等)的抽象, Core Foundation 中的 Core Data 子模块可以实现对象图形管理与对象持久化。

  • 3、 Media 层:依赖于Core

    Services 层提供的功能,主要负责图形与多媒体服务。它包含了 CoreGraphicsCore TextOpenGL ESCore AnimationAVFoundationCore Audio 等与图形、视频和音频相关的功能模块。

  • 4、 Cocoa Touch 层

    是直接向 iOS 应用程序提供各种基础功能的支持。其中的 UIKit 框架提供各种可视化控件供应用程序使用,如窗口、视图、视图控制器与各种用户控件等。另外 UIKit 也定义了应用程序的默认行为和事件处理结构。

我 GitHub 工程已创建好,只等你的到来,开始有意义的 :arrow_forward::eyes: :two_men_holding_hands: :lips:
不管谁的博客上面写的( 也包括自己 ),阅读的你要敢于去验证,停止无意义的 ⏹copy :two_men_holding_hands: paste

本文为「简书-白开水ln」作者原创;我的写作,希望能帮助到初学者入门和老司机回顾 ^_^.

在「 时间 & 知识 」有限内,总结的文章难免有「 未全、不足 」的地方,还望各位好友指出,以提高文章质量。

简明介绍

Foundation 类结构:

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
 Foundation 框架

Foundation 类结构分为几类:

  • 值对象
  • 集合
  • 操作系统服务:文件系统、URL、进程通讯 :heavy_check_mark:
  • 通知 :heavy_check_mark:
  • 归档和序列化 :heavy_check_mark:
  • 表达式和条件判断 :heavy_check_mark:
  • Objective-C语言服务

参考:分类各部分具体详细介绍,劳驾点一下这里

UIKit 类结构如下:

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
 UIKit 框架

参考:分类各部分具体详细介绍,劳驾点一下这里

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类

总之,学习一门新的框架类库的时侯,需要追根溯源,才好提纲切领,即能掌握全局,又能深入细节。从系统根类出发,结合事件响应处理的机制原理,再深入到各个界面组件或自定义,就会胸有成竹而不乱阵脚了。

本文为「简书-白开水ln」作者原创;我的写作,希望能简化到初学者尽快入门和老司机繁琐回顾 ^_^.

在「时间 & 知识 」有限内,总结的文章难免有「未全、不足 」的地方,还望各位好友指出,以提高文章质量。

:pushpin: Framework Annotations Demo

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
 UIKit.gif

:pushpin: Framework ( Category ) Demo

iOS·UIKit & Foundation 框架—Annotations & Category 注解工具类
 Category.gif

:pushpin: GitHub Project Address

温馨提示::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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JavaScript & jQuery

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》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换