mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-25 12:27:15 +00:00
style: image path
This commit is contained in:
@@ -78,7 +78,7 @@ pragma mark - getter and setter
|
|||||||
```Objective-c
|
```Objective-c
|
||||||
self.latestImageView.image = [UIImage iconWithInfo:LBPIconFontmake(@"\U0000e6ac", 60, @"000066") ];
|
self.latestImageView.image = [UIImage iconWithInfo:LBPIconFontmake(@"\U0000e6ac", 60, @"000066") ];
|
||||||
```
|
```
|
||||||

|

|
||||||
|
|
||||||
1. LBPFontInfo来封装字体信息
|
1. LBPFontInfo来封装字体信息
|
||||||
2. UIColor+picker根据十六进制字符串来设置颜色
|
2. UIColor+picker根据十六进制字符串来设置颜色
|
||||||
|
|||||||
@@ -2554,9 +2554,9 @@ void printResponseData (CFDataRef responseData) {
|
|||||||
|
|
||||||
NSURLSession、NSURLConnection hook 如下。
|
NSURLSession、NSURLConnection hook 如下。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -2847,7 +2847,7 @@ CFNetwork 使用 CFReadStreamRef 来传递数据,使用回调函数的形式
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
method swizzling 改进版如下
|
method swizzling 改进版如下
|
||||||
|
|
||||||
@@ -2875,11 +2875,11 @@ CFNetwork 使用 CFReadStreamRef 来传递数据,使用回调函数的形式
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
> An NSURLProtocol object handles the loading of protocol-specific URL data. The NSURLProtocol class itself is an abstract class that provides the infrastructure for processing URLs with a specific URL scheme. You create subclasses for any custom protocols or URL schemes that your app supports.
|
> An NSURLProtocol object handles the loading of protocol-specific URL data. The NSURLProtocol class itself is an abstract class that provides the infrastructure for processing URLs with a specific URL scheme. You create subclasses for any custom protocols or URL schemes that your app supports.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
NSURLProtocol 是 Foundation 框架中 URL Loading System 的一部分。它可以让开发者可以在不修改应用内原始请求代码的情况下,去改变 URL 加载的全部细节。换句话说,NSURLProtocol 是一个被 Apple 默许的中间人攻击。
|
NSURLProtocol 是 Foundation 框架中 URL Loading System 的一部分。它可以让开发者可以在不修改应用内原始请求代码的情况下,去改变 URL 加载的全部细节。换句话说,NSURLProtocol 是一个被 Apple 默许的中间人攻击。
|
||||||
|
|
||||||
|
|||||||
@@ -48,23 +48,23 @@
|
|||||||
|
|
||||||
- 场景视图
|
- 场景视图
|
||||||
用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示。
|
用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示。
|
||||||

|

|
||||||
|
|
||||||
- 逻辑视图
|
- 逻辑视图
|
||||||
用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示。
|
用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示。
|
||||||

|

|
||||||
|
|
||||||
- 物理视图
|
- 物理视图
|
||||||
用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可用的计算机节点上,用于指导软件系统的部署实施过程。
|
用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可用的计算机节点上,用于指导软件系统的部署实施过程。
|
||||||

|

|
||||||
|
|
||||||
- 处理流程视图
|
- 处理流程视图
|
||||||
用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。
|
用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。
|
||||||

|

|
||||||
|
|
||||||
- 开发视图
|
- 开发视图
|
||||||
用于描述系统的模块划分和组成,以及细化到内部包的组成设计,用于开发人员,反映系统的开发实施过程。
|
用于描述系统的模块划分和组成,以及细化到内部包的组成设计,用于开发人员,反映系统的开发实施过程。
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
以上5种架构图,从不同角度表示一个软件系统的不同特征,组合搭配作为架构蓝图描述系统架构。
|
以上5种架构图,从不同角度表示一个软件系统的不同特征,组合搭配作为架构蓝图描述系统架构。
|
||||||
@@ -93,7 +93,7 @@
|
|||||||
|
|
||||||
|
|
||||||
### 1. 语境图(System Context Diagram)
|
### 1. 语境图(System Context Diagram)
|
||||||

|

|
||||||
|
|
||||||
这是一个想象的待建设的互联网银行系统,它使用外部的大型机银行系统存取客户账户、交易信息,通过外部电邮系统给客户发邮件。可以看到,非常简单、清晰,相信不需要解释,都看的明白,里面包含了需要建设的系统本身、系统的客户、和这个系统有交互的周边系统。
|
这是一个想象的待建设的互联网银行系统,它使用外部的大型机银行系统存取客户账户、交易信息,通过外部电邮系统给客户发邮件。可以看到,非常简单、清晰,相信不需要解释,都看的明白,里面包含了需要建设的系统本身、系统的客户、和这个系统有交互的周边系统。
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@
|
|||||||
|
|
||||||
### 2. 容器图(Container Diagram)
|
### 2. 容器图(Container Diagram)
|
||||||
容器图是把语境图里待建设的系统做了一个展开。
|
容器图是把语境图里待建设的系统做了一个展开。
|
||||||

|

|
||||||
|
|
||||||
上图中,除了用户和外围系统,要建设的系统包括一个基于 java\spring mvc 的 web 应用提供系统的功能入口,基于 xamarin 架构的手机app 提供手机端的功能入口,一个基于 java 的 api 应用提供服务,一个 mysql 数据库用于存储,各个应用之间的交互都在箭头线上写明了。
|
上图中,除了用户和外围系统,要建设的系统包括一个基于 java\spring mvc 的 web 应用提供系统的功能入口,基于 xamarin 架构的手机app 提供手机端的功能入口,一个基于 java 的 api 应用提供服务,一个 mysql 数据库用于存储,各个应用之间的交互都在箭头线上写明了。
|
||||||
|
|
||||||
@@ -130,7 +130,7 @@
|
|||||||
|
|
||||||
|
|
||||||
### 3. 组件图(Component Diagram)
|
### 3. 组件图(Component Diagram)
|
||||||

|

|
||||||
|
|
||||||
组件图是把某个容器进行展开,描述其内部的模块。
|
组件图是把某个容器进行展开,描述其内部的模块。
|
||||||
|
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
|
|
||||||
|
|
||||||
### 4. 类图(Code/Class Diagram)
|
### 4. 类图(Code/Class Diagram)
|
||||||

|

|
||||||
|
|
||||||
类图主要是给开发人员看的。用于如何具体设计类以及类的接口。达到多端统一、规范的目的。
|
类图主要是给开发人员看的。用于如何具体设计类以及类的接口。达到多端统一、规范的目的。
|
||||||
|
|
||||||
@@ -154,7 +154,7 @@
|
|||||||
## 案例
|
## 案例
|
||||||
|
|
||||||
下面是内部的一个实时数据工具的架构图。作为一个应该自描述的架构图,这里不多做解释了。如果有看不明白的,那肯定是还画的不够好。
|
下面是内部的一个实时数据工具的架构图。作为一个应该自描述的架构图,这里不多做解释了。如果有看不明白的,那肯定是还画的不够好。
|
||||||

|

|
||||||
|
|
||||||
画好架构图可能有许多方法论,本篇主要介绍了 C4 这种方法,C4 的理论也是不断进化的。但不论是哪种画图方法论,我们回到画图初衷,更好的交流,我们在画的过程中不必被条条框框所限制。简而言之,画之前想好:画图给谁看,看什么,怎么样不解释就看懂。
|
画好架构图可能有许多方法论,本篇主要介绍了 C4 这种方法,C4 的理论也是不断进化的。但不论是哪种画图方法论,我们回到画图初衷,更好的交流,我们在画的过程中不必被条条框框所限制。简而言之,画之前想好:画图给谁看,看什么,怎么样不解释就看懂。
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user