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

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

查看所有标签

猜你喜欢:

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

从零开始学微信公众号运营推广

从零开始学微信公众号运营推广

叶龙 / 清华大学出版社 / 2017-6-1 / 39.80

本书是丛书的第2本,具体内容如下。 第1章 运营者入门——选择、注册和认证 第2章 变现和赚钱——如何从0到100万 第3章 决定打开率——标题的取名和优化 第4章 决定美观度——图片的选取和优化 第5章 决定停留率——正文的编辑和优化 第6章 决定欣赏率——版式的编辑和优化 第7章 数据的分析——用户内容的精准营销 书中从微信运营入门开始,以商业变......一起来看看 《从零开始学微信公众号运营推广》 这本书的介绍吧!

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

在线压缩/解压 JS 代码

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具