iOS知识点

iOS开发常用设计模式

在软件开发中,无论是那种高级语言中总会伴随着一些最为常用的设计模式,下面针对iOS中,MVC模式、代理模式、观察者模式、单例模式、策略模式、简单工厂模式这六大模式进行汇总分析。 一、MVC模式MVC是一种软件设计典范,用一种业务逻辑、...

iOS知识点

iOS 消息推送

现在为我们的项目添加推送功能有两种方式 1:使用Token Authentication (p8)方式,也是现在推荐的方式Token Authentication (p8)是 APNs 新推出的推送鉴权方式,这种新的方式有很多优势 ...

iOS知识点

runtime(三):基本使用场景

一、方法替换项目代码编写中,常会遇见第三方框架或者原生方法无法满足需求时或是一个方法在工程中大量被调用时,我们想要批量替换或修改,为了避免更改原有功能,**在保持原有方法功能基础上,添加额外的功能**,此时就需要用到Swizzle M...

iOS知识点

iOS开发微信SDK的集成(分享、支付)

在我们的App中是很经常的会用到微信的两个功能,1就是分享,2就是支付(通常会和支付宝、银联支付放在一起使用),通常接入这种三方的东西,对于移动端来说,过程都比较简单,但是对于后台来说,一般也不是说难,就是步骤多,配置的东西比移动端多...

iOS知识点

消息传递的方式

1.KVC实现原理 KVC,键-值编码,使用字符串直接访问对象的属性。 底层实现,当一个对象调用setValue方法时,方法内部会做以下操作: 1.检查是否存在相应key的set方法,如果存在,就调用set方法 2.如果set方法不...