代码编织梦想

iOS CALayer CABasicAnimation以及CATransaction-爱代码爱编程

1. 概述 上文简单讲述了CALayer的概念以及一些属性,针对于Layer,除了其展示样式,我们更注重它的动画,本篇文章及本专栏的后续文章将围绕Layer的核心动画进行探究。 本文首先看一下CALayer的基础动画类CABasicAnimation以及CATransaction的使用。 2.  CALayer基础动画 CALayer基础动画类为C

Swift 如何生成随机数-爱代码爱编程

1.生成Int类型随机数 var numberOne: Int = Int(arc4random()) print(numberOne) 结果: 3628967563 说明:arc4random()直接返回UInt32类型数据 2.生成Double类型随机数 var numberFour: Double = drand48() print(

关于iOS系统你知道多少???-爱代码爱编程

首先来说下ios的历史吧!!! iOS系统诞生于2007年1月1日的Macworld上,当天公布了IOS的初代系统,当时它的名字是iPhone OS X,同时颠覆手机行业的iPhone也横空出世了,它创新的多点触控操作以及极简的用户体验都让全球消费者为之疯狂,3.5英寸的480X320分辨率的大屏幕也远远超过当时手机行业的平均配置,单Home键让 当时标配

iOS上获取崩溃日志的N+1种方法-爱代码爱编程

iOS上获取崩溃日志的N+1种方法 正常情况下,程序崩溃之后都会有崩溃日志保存在我们的手机里面,当崩溃的时候,我们可以通过如下几种方式找到我们的崩溃日志。  方法一:从本机隐私设置里面的里面导出来       当本机发生崩溃的时候,你可以从系统设置->隐私->分析与改进里面找到你当时的崩溃日志,通常,你的崩溃日志格式包含程序包名,时

iOS多线程的锁,你知道多少?-爱代码爱编程

前言 iOS开发中由于各种第三方库的高度封装,对锁的使用很少,刚好之前面试中被问到的关于并发编程锁的问题,都是一知半解,于是决定整理一下关于iOS中锁的知识,为大家查缺补漏。 目录 第一部分: 什么是锁 第二部分: 锁的分类 第三部分: 性能对比 第四部分: 常见的死锁 第五部分: 总结(附Demo) 正文 一、什么是锁 在过去几十年并

开发也可以改变下,RxSwift-让你的开发变得简洁高效。-爱代码爱编程

RxSwift到底是什么? RxSwift是一种函数式响应式编程。那什么是函数式编程呢,函数式编程最重要的概念就是“无状态(immutable)”,看到这有些小伙伴可能会很开心,无状态(知名LOL职业选手)嘛,我是他的粉丝!言归正传,到底什么是“无状态(immutable)”呢?我看了很多文章,但是都被他们专业的描述整的一头雾水,我来说说我的看法:有丰富

常见多线程实现,iOS开发程序猿进阶-爱代码爱编程

一 常见多线程实现 (一)pthread (1)特点 1)一套通用的多线程API2)适用于Unix/Linux/Windows等系统3)跨平台可移植4)使用难度大(2)使用语言 C语言 (3)使用频率 几乎不用 (4)线程生命周期 由程序员进行管理 (5)概念、属性与方法 略 (二)NSThread (1)特点 1)使用更加面向对

学习编程需要什么基础?从基础到高级?-爱代码爱编程

程序员薪酬高、工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已。非计算机专业难道就不能成为程序员了吗? 一、学编程需要什么基础? 1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,初学者有高中水平就差不多了。

iOS 音视频开发,AVAudioRecorder实现录音功能!!-爱代码爱编程

AVAudioRecorder、AVAudioPlayer 属于AVFoundation框架,使用时需要先导入**<AVFoundation/AVFoundation.h>**框架头文件。 AVFoundation 是苹果的现代媒体框架,它包含了一些不同用途的 API 和不同层级的抽象。其中有一些是Objective-C

iOS中的OC和Swift进行互相调用-爱代码爱编程

有时候 ,我们会涉及到双向混合编程,特别是OC和swift的互相引用。 swift调用oc的方法: 1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2、将需要引用的oc文件 .h头文件 添加到桥接类中。 如下: 然后在swift调用处,直接就可以使用了。 oc调用swift的方法: 1、首

iOS面试题-Swift篇(二)-爱代码爱编程

swift 中的闭包结构是什么样子的 { (参数列表) -> 返回值类型 in 函数体代码 } 什么是尾随闭包 将一个很长的闭包表达式作为函数的最后一个实参 使用尾随闭包可以增强函数的可读性 尾随闭包是一个被书写在函数调用括号外面(后面)的闭包表达式 // fn 就是一个尾随闭包参数 func exec(v1: Int,

appcode打开workspace无法找到xcodeproj项目文件问题的解决方法-爱代码爱编程

因为公司的项目改过项目名字,在xcode下编译正常,但是用appcode打开,xcode项目的workspace的时候,提示找不到xcodeproj项目文件 问了推荐给我使用的明哥,他也没遇到过。因为项目名字xcodeproj是我改的,为了区分2个app appcode无法找到xcodeproj的解决方法 错误重现解决方法: 错误重现 现在这

Swift中如何安全的创建一个单例-爱代码爱编程

Talk is cheap. Show me the code. class TestShareInstance{     var age:Int     static let shareInstane:TestShareInstance = TestShareInstance(age: 3);     private init(age:Int)

使用LiDAR功能的AR开源项目集下载-爱代码爱编程

XR沉浸新媒体体验 带有LiDAR传感器的iPad Pro深度相机带来沉浸式体验 项目工程代码: https://github.com/keijiro/Rcam2 AR世界三维重建可视化 iPad Pro上的ARKit 4+LiDAR实时世界三维重建,并通过Metal可视化 项目工程代码: https://github.com

iOS面试题-Swift篇(一)-爱代码爱编程

这篇文章主要介绍了iOS面试题-Swift篇,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以了解一下哦 介绍Swift Swift是苹果在2014年6月WWDC发布的全新编程语言,借鉴了JS,Python,C#,Ruby等语言特性,看上去偏脚本化,Swift 仍支持 cocoa touch 框架 Swift的优点: Sw

iOS 静态库详解与开发的详解-爱代码爱编程

一:介绍 1. 什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 2. 两种形式中.framework的区别 如上图所示,静态库的形式包含.a和.framewo

Swift和Objective-C互相调用-爱代码爱编程

在Swift 中使用Objective-C 官方文档 桥接文件 桥接文件是一个在Swift中调用OC类或方法的通道。Swift在同模块内文件是可以相互调用的(不能模块之间调用是需要引入模块的),但是OC文件是需要引入头文件才能使用。 在Swift中首次创建OC文件的时候,xcode会弹出一个窗口,询问是否要创建桥接文件。桥接文件默认的命名

基本知识篇:iOS开发·runtime原理与实践-爱代码爱编程

摘要:这篇文章首先介绍runtime原理,包括类,超类,>元类,super_class,isa,对象,方法,SEL,IMP等概念,同时分别介绍与这些概念有关的API。接着介绍方法调用流程,以及寻找IMP的过程。然后,介绍一下这些API的常见用法,并介绍runtime的冷门知识。最后介绍一下runtime的实战指南。 Tips :苹果公开的

iOS马甲包上架招式-爱代码爱编程

一、什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。 二、为什么做马甲包,做马甲包有什么好处? 1、导量、刷榜、增加关键字覆盖 一个App的关键字是有限的,马甲包能增加我们的搜索关键词,增加我们的App被用户搜索和下

iOS LeetCode☞括号生成-爱代码爱编程

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入:n = 3 输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ] 题解: 为了生成所有序列,我们可以使