Skip to content

iOS开发:我的初级到中级的晋级之路

Notifications You must be signed in to change notification settings

HRongChen/JHBlog

 
 

Repository files navigation

JHBlog

iOS开发:我的初级到中级的晋级之路


架构

设计模式研究

什么是设计模式 在软件开发中,经过验证的,用于解决在特定环境下,重复出现的特定的问题的解决方案。 注意上面的提到的限定词,下面来详细说下

  • 1、软件开发:其实各行各业都有模式可以套用,这里的设计模式指的是在软件开发领域
  • 2、经过验证的:必须是经过大家公认和验证过的解决方案才算得上是设计模式,而不是每个人随便总结的解决方案都能算
  • 3、特定环境:必须是在某个特定环境才可以使用该设计模式,因为不同的环境,就算同样的问题,解决方案也不同,所以不能脱离环境去谈使用设计模式
  • 4、重复出现:因为只有重复出现的问题才有必要总结经验,形成固定的解决方案,再次遇到这样的问题就不用从头开始寻找解决方案,而是直接套用就可以了。
  • 5、特定问题:软件开发领域没有银弹,不要指望一种设计模式就能包治百病。每种模式只是针对特定问题的解决方案,所以不要迷信设计模式,滥用设计模式。

常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型

  • UML了解

  • Creational 创建型 5

  • Factory Method 工厂方法模式

  • Abstract Factory 抽象工厂模式

  • Builder 建造者模式

  • Prototype 原型模式

  • Singleton 单例模式

  • Structural 结构型 7

  • Adapter 适配器模式

  • Bridge 桥接模式

  • Composite 组合模式

  • Decorator 装饰者模式

  • Facade 外观模式

  • Flyweight 享元模式

  • Proxy 代理模式

  • Behavioral 行为型 11

  • Chain of responsibility 责任链模式

  • Command 命令模式

  • Interpreter 解释器模式

  • Iterator 迭代器模式

  • Mediator 中介模式

  • Memento 备忘录模式

  • Observer 观察者模式

  • State 状态模式

  • Strategy 策略模式

  • Template Method 模板方法模式

  • Visitor 访问者模式


iOS高级进发

OC源码下载地址

GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值

iOS底层

iOS大杂烩


第三方

第三方


实用文章

博客

UI界面

布局

动画

WebView

国际化

Crash分析

安全性

性能优化

性能检测工具

导航栏

调试

组件化

设计模式

事件执行

数据库

设计模式

算法

网络

Git

其他

大公司架构

支付宝客户端架构解析

iOS应用架构


工具

这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的

About

iOS开发:我的初级到中级的晋级之路

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 82.6%
  • Objective-C 17.4%