在公司跟着老大做项目,老大说如果想要很好的做 iOS 框架的开发就需要拥有一些设计模式方面的知识储备。对一些基本的原理的和相关实现就开始着手学习和做些比较来记录之所学的内容,毕竟好记性不如烂笔头。把刚刚学到的内容根据自己的理解记录下来,更加提高记忆和理解。
设计模式之旅开始!!!
设计模式之初
设计模式简介
学习某项技能需要需要这门技能所具备的属性,可以完成什么样的工作,然后针对那些问题该需要什么样知识。
more >>一位脚踏实地,拥有梦想的90后!
在公司跟着老大做项目,老大说如果想要很好的做 iOS 框架的开发就需要拥有一些设计模式方面的知识储备。对一些基本的原理的和相关实现就开始着手学习和做些比较来记录之所学的内容,毕竟好记性不如烂笔头。把刚刚学到的内容根据自己的理解记录下来,更加提高记忆和理解。
设计模式之旅开始!!!
学习某项技能需要需要这门技能所具备的属性,可以完成什么样的工作,然后针对那些问题该需要什么样知识。
more >>iOS
中关于信息传递过程中经常会使用block
,委托代理,NSNotification
,KVO
进行调用,但是查找资料后有些资料不是很全。
block
:一对一进行通信,比起其他三者更加简洁,但是事件比较多时可以使用delegate
。
和block
一样是一对一,我们使用时要先进行协议方法然后实现协议代理,如果需要通信就需要实现代理。
NSNotification
:在进行注册监听时,可以进行一对多的情况,一个进行注册可以多种情况下进行监听。
KVO
:就是我们所说的键值监听模式,其主要是在KVC基础上完后才能。在应用开发完之后,开发者需要将自己应用上传到应用商店供其他用户下载使用。在应用上传之前,你需要有一个开发者账号,开发者账号每年需要99美刀。在拥有了开发者账号之后,还需要制作相关证书给应用签名。签完名之后就可以在itunes connect后台创建自己的应用并上传自己应用。审核完之后,便可以自动或手动发布。
1、创建证书请求文件。
首先打开应用程序->实用工具->钥匙串访问,左上角钥匙串访问->证书助理中,选择”从证书颁发机构求证书”,如下图:
多线程,是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个执行绪,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在iOS中每个进程启动后都会建立一个主线程,这个线程是其他线程的父线程。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。在iOS开发中,常用的多线程开发方式有以下四种方式:
POSIX线程(POSIX Threads,常被缩写为Pthreads)是POSIX的线程标准,定义了创建和操纵线程的一套API。实现POSIX线程标准的库常被称作Pthreads,一般用于类Unix系统,如Linux、OSX。Pthreads定义了一套C语言的类型、函数与常量,它以pthread.h头文件和一个线程库实现。在iOS中使用的不是很多,因此在这里只是简单的介绍下。
more >>在iOS开发中UITableView是使用的最广泛的控件,基本上每一个项目都会有多个地方会用到。它的作用是列表显示相关的内容。UITableView继承自UIScrollView,由于内部使用了缓存池机制,因此性能相当好。UITableView中每行数据都是一个UITableViewCell,为了方便开发者的使用,在UITableViewCell中内置了许多样式,在使用的时候非常方便。
##样式
UITableView有两种风格:UITableViewStylePlain 和 UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。
在师兄带领下给一个创业公司开发 APP,所以看下关于项目架构 MVC 。
在网上找张图来展示 MVC 的架构模式,如下图:
【图片来至于网络】
从文字上来进行显示,MVC(Modal View Controller)
模型、视图和控制器。使用 MVC 的方法目的是:实现数据和视图分离,来减少在创建过程中的耦合。