程序员

探讨iOS开发中各种锁🔐

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

大数据

IOS分析崩溃日志

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

程序员

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

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

程序员

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

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

大数据

git 总结

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