
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
正则表达式对于字符串的匹配、查找、替换是非常实用的。那在 Swift 中怎么来使用正则表达式了?以及正则表达式初高级使用。
Swift中使用正则表达式环境:swift3 xcode8一、什么时候我们需要使用正则表达式1.判断一些字符是否符合所需要求;2.用于检索文本中所需字段。二、正则表达式的语法正则表达式的创建传送门:http://www.runoob.com/regexp/regexp-syntax.html常用的正则表达式参考:http://www.jb51.net/artic
Xcode 直接打开终端Xcode作为开发编辑器,居然不能直接打开终端,所以就没有快捷键,但是可以借助自定义 Behavior 来执行脚本,这样就有快捷键了,比如我的CMD + Shift + T。1. 准备打开终端的脚本首先编辑 shell 脚本#!/bin/sh# 打开项目路径Terminalif [ -n "$XcodeProjectPath" ]; thenopen -a Terminal
iOS音视频底层架构解析:系统通过并行处理管线实现音视频同步。音频和视频采用独立的硬件采集与处理通道,仅在最终渲染阶段通过PTS(显示时间戳)实现同步。音频通常作为主时钟基准,视频通过比较PTS差值进行帧同步控制(等待/丢弃/渲染)。核心框架包括AVFoundation(采集/播放)、VideoToolbox/AudioToolbox(编解码)、CoreMedia(时间戳管理)和CoreAnima

Swift 使用C/C++ 混编踩坑点。
在程序开发中,我们常常借助定时器完成定时任务,比如短信验证码倒计时、运动计时等具有时间序列概念的操作。最常用的定时方式有Timer 和GCD dispatchTimerTimer的使用Timer 官方文档Timer/NSTimer: 在某个时间间隔之后触发的定时器,向目标对象发送指定的消息。 Timer 的完成往往配合runloop和相应的 mode。初始化创建即添加到当前 runloop通过带

Cocoapods的Podfile使用对于第三方库集成,现在最受欢迎的就是基于Ruby语言实现的Cocoapods,可以很方便的管理引入库,当然你也可以使用Swift Package Manager 或者 Carthage。 现在我们来看看有哪些使用姿势。如何创建Podfile创建Podfile文件有很多种方式,最简单的方式应该是打开终端进入项目路径,执行pod init命令,会自动添加ta...
@propertyWrapper属性包装器:在定义存储属性时添加一个分离层,代表该属性被包装起来,且在包装器内部可以做一些事情。把一些通用复用的代码放在了包装器中,比如线程安全检查或者数据存储到数据库中。个人理解:简单定义的属性只能具备存储功能,供其他方法调用。而被属性包装器修饰的属性不仅具备存储能力,还可以具备计算型属性的能力(setter,与 getter),甚至还可以通过属性包装器存储更多变







