程序员

探讨iOS开发中各种锁🔐

摘要 平常项目开发中需要手动加锁的地方少之又少,而且一般是简单粗暴使用@synchronized搞定,不过打算封装框架时就会发现远不满足。本文的目的是希望站在iOS开发中锁的使用之上的层面分析,探讨各种加锁方式的大致实现原理以及它们之间的区别和性能对比。由于加锁必然涉及到多线程相关知识,所以本文涉猎…

大数据

IOS分析崩溃日志

前言   IOS分析定位崩溃问题有很多种方式,但是发布到AppStore的应用如果崩溃了,我们该怎么办呢?通常我们都会在系统中接入统计系统,在系统崩溃的时候记录下崩溃日志,下次启动时将日志发送到服务端,比较好的第三方有umeng之类的。今天我们来讲一下通过崩溃日志来分析定位我们的bug。 dYSM文…

程序员

SDWebImage 笔记

项目中一直都有使用SDWebImage,对这个框架有一定的了解,但是体系却未能贯通,因此特地整理下,主要参考: iOS 源代码分析 — SDWebImage SDWebImage源码剖析(-) SDWebImage源码剖析(二) 一、简介: SDWebImage是一个异步下载图片并且支持…

程序员

iOS开发–APP调用打印机(非蓝牙)

日常的生活与工作中,有时候难免需要从 iPhone 手机上打印一些文件内容。由于我们使用的 iPhone 手机与打印机,以及连接打印机的电脑系统平台的差别,从而导致我们的手机不能直接连接打印机。iPhone 其实是支持网络打印的,但只是针对一些特殊的支持的 iPhone 的打印机。这里简单介绍一些方…

程序员

SDWebImage源码解读之SDWebImageCache(下)

第六篇 前言 我们在SDWebImageCache(上)中了解了这个缓存类大概的功能是什么?那么接下来就要看看这些功能是如何实现的? 再次强调,不管是图片的缓存还是其他各种不同形式的缓存,在原理上都极其相似,我们通过SDWebImageCache,来看看作者是如何实现这个功能的。 在业务中,经常要缓…

程序员

SpriteKit学习笔记06-物理体的碰撞:躲避陨石小游戏

躲避陨石 上一篇文章中,我们实现了物理体的添加还有环境重力的设置,并且运行起来的时候物理体之间已经能够实现模拟情况下的碰撞了,现在我们来为物理体之间的碰撞添加检测还有触发的方法,从而实现我们需要的各种效果(例如爆炸,爆炸,还有阿拉胡阿克巴√)。 在spriteKit的物理模拟中,想要实现碰撞检测的方…

大数据

git 总结

1. 安装 git 不同系统下 git 的安装 Mac上可以在终端上输入: git –version 来查看git是否安装,以及当前git的版本号。 以下内容,均为在Mac电脑上使用为前提。git在Mac上的常用的图形化工具一般是:SourceTree 。 本文主要介绍git 的命令行模…

大数据

UIAlertView  标题显示不出来

最近做项目的时候,遇到一个问题,就是UIAlterView 设置了标题,但是标题一直显示不出来,但是单独出来自己写个demo,进行测试,又没问题,找了挺久的终于找到原因,因此这边记录一下,方便以后查看,也希望能帮助有遇到此问题的朋友。这个问题是由于在UIViewController类别里面重写了系统…