close

技术文库 / ios最新资讯

深入研究Block实现原理

Blocks是C语言的扩充功能, iOS 4中引入了这个新功能“Blocks”,那么block到底是什么东西呢。其实它就是一个闭包,一个带有自动变量(局部变量)的匿名函数。很多语言也实现自己的闭包,比

教你一步一步实现iOS自己的字典转模型库

前言 我们在iOS开发中,一般会使用MVC或者MVVM等模式。当我们从接口中拿到数据时,我们需要把数据转成模型使用。下面我就带大家一起用runtime一步一步的来完成这个转换框架 1、先写一个简

自定义UICollectionViewLayout实现瀑布流布局

最近项目中需要用到瀑布流的效果,但是用UICollectionViewFlowLayout又达不到效果,自己动手写了一个瀑布流的layout,下面是我的心路路程 先先上效果图 因为是用UICollectionView来实现瀑布流的,决

优化iOS程序性能的二十五个方法

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以

理解 : UDID、UUID、IDFA、IDFV

关于UUID的理解 : 英文名称是:Universally Unique Identifier,翻译过来就是通用唯一标识符。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的

IOS开发 - 谈谈开发模式MVVM

为什么要用MVVM替代MVC Apple倡导开发者们使用MVC模式开发App程序,但很多人都没有严格按照MVC的模式去开发,只是让程序的架构看上去像MVC,而实际上是MC或VC。 很多入门开发者都有一个通病,

iOS IM即时通信之聊天界面UI框架

聊天效果.gif 随便扯扯 公司项目以前就集成环信, 后来不知道什么原因给撤了, 最近又不知道打什么鸡血要上IM, 界面一个礼拜搭建完成, 前前后后两个月一直在改pm, 改接口, 一把心酸一把泪,

MVVM模式的简单通俗理解

目前MVVM模式是移动开发里面讨论的较多的开发设计模式了,随之而来的还有ReactiveCocoa框架。但是MVVM设计模式并不意味着非要用ReactiveCocoa框架,毕竟这个框架是一个重型框架,一般的应用也

Charts 3.0框架绘制-柱形图表

使用Charts框架可以实现柱形图、曲线图、圆型图等。 图表 图表 画折线使用 LineChartView类,用法与barChartView类型。其他类图标可参考ChartsDemo里面的案例实现 一、初始化 柱形图使用Charts框架中

放肆的使用 UIBezierPath 和 CAShapeLayer 画各种图形

CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。 杂谈 在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样:

StatusNotiView 一款轻量级的toast提示框

首先说明一点,对于toast不能随意使用。恰到好处的提示会提升用户对产品的体验感。相反,处处提示则会让用户感到反感。比如网络数据获取失败时,可以提示用户加载失败。但是数据获取

iOS Crash 杀手排名

随着公司嘟嘟牛app用户数量多了起来,崩溃的问题也多了起来,最近这几天终于得空,集中时间处理了一下崩溃的问题,现总结一下,希望对大家有所帮助。 杀手 NO.1 NSInvalidArgumentException 异

仿ios滚轮控件更新

抽空,对项目做一轮彻底的更新,优化了很多的细节体验和接口,性能也提升了许多,目的是为了在实际的项目中,可以直接使用。 先上一张图,看下这个滚轮控件的效果: 效果预览图.gi

iOS消息转发机制与BlocksKit

最近看了『神奇的 BlocksKit』系列,里面说到动态代理是BlocksKit的精华部分,对于使用block实现委托方法比较好奇,于是下载了源码阅读了一下。 Block已被广泛用于iOS编程。它们通常被用作可并

总结自2016年的五条移动应用开发趋势

作为移动开发者,我们除了搞定日常工作之外,有时也需要睁眼看世界——了解自己身边发生了哪些变化又出现了哪些趋势。这不仅能够为我们提供宝贵的知识以解决当前技术问题,同时亦能

源码解析--YYCache

前言:准备看下YY系列中的YYWebImage框架,发现该框架是使用YYCache来做缓存的。那就从缓存开始吧. 学习YYCache框架你可以get到: 1.优雅的代码风格 2.优秀的接口设计 3.YYCache的层次结构 4.YYMemory

iOS即时通讯,从入门到“放弃”?

前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 可以打开项目先预览效果,对照着进行阅读。 言归正传,首先我们来总结一

iOS-百度地图自定义气泡

Paste_Image.png 文章简单实现百度地图添加标注和自定义气泡的功能,基本都是SDK 提供的方法,不做详细解释。 很久没有更新,具体教程请以官网文档为准,本文只提供设计思路。 1.添加多个标