Swift
文章平均质量分 87
CodeTitan
个人博客地址: https://www.titanjun.top/
展开
-
使用Swift学习数据结构和算法
主要分定义目录标题)欢迎使用Markdown编辑器线性表![linear_list.png](https://img-blog.csdnimg.cn/img_convert/a4dedd7289cd48a635392e3c5f7e69线性表[外链图片转存中…(img-BGgz0bNe-1628053185631)]**Ma链表-的链表是一种链式存储线性结构, 所有元素的内存地址不一定是连续的下表是为四种链表和测试项目中对应的类名class List<E: Comparable..原创 2021-08-04 13:02:48 · 349 阅读 · 0 评论 -
浅谈Swift的内存管理
原文博客地址: 浅谈Swift的内存管理2020年的第一篇博客, 算是2020年开了个好头, 希望能够继续坚持下去, 继续记录分享更多更高质量的文章今年期待已久的Swift5.0稳定版就已经发布了, 感兴趣的小伙伴可看我的这篇博客:Swift 5.0新特性更新这篇博客可主要分享Swift的内存管理的相关介绍和剖析, 测试环境: Xcode 11.2.1, Swift 5.1.2内存...原创 2020-01-02 20:23:39 · 669 阅读 · 0 评论 -
浅谈Swift的属性(Property)
原文博客地址: 浅谈Swift的属性(Property)今年期待已久的Swift5.0稳定版就已经发布了, 感兴趣的小伙伴可看我的这篇博客:Swift 5.0新特性更新这篇博客可主要分享Swift的属性的相关介绍和剖析, 测试环境: Xcode 11.2.1, Swift 5.1.2属性分类在Swift中, 严格意义上来讲属性可以分为两大类: 实例属性和类型属性实例属性(Ins...原创 2019-12-20 21:45:13 · 638 阅读 · 0 评论 -
iOS黑科技之(CoreImage)静态人脸识别(一)
iOS黑科技之(CoreImage)静态人脸识别(一) 人脸识别原理简介:每一张图片都是由每一个像素点组成,而每一个像素点中又有对应的颜色值(如RGB),人的面部特征中,不同的五官,颜色值肯定存在差异,而人脸识别技术就是通过对照片中每一个像素的识别进行大量的算法处理,最终得出五官的轮廓这里我们将使用CoreImage框架,进行静态的人脸识别(类似照片, 图像等)苹果原生的人脸识别并不是一个独立原创 2017-11-22 14:36:03 · 1227 阅读 · 0 评论 -
Swift语音和文本的转换
Swift语音和文本的转换 谈到语音和文本的转换, 就要说到语音转文本和文本转语音两大技术 - 文本转语音是iOS7以后的技术, 用到的是AVFoundation框架 - 语音转文本是iOS10以后, 苹果发布的一个Speech框架 - 下面先介绍一下简单的文本转语音 - GitHub上Demo地址一. 文本转语音文本转语音技术, 简称TTS (是Text To Sp原创 2017-12-22 13:48:29 · 3166 阅读 · 2 评论 -
Xcode代码规范之SwiftLint配置
Xcode代码规范之SwiftLint配置前言最近公司大佬考虑将项目代码规范化, 然而自Xcode9之后,Xcode的插件基本处于废弃的状态大部分插件都是在一年前就停止更新了;于是在谷歌找到了一款强大的代码规范工具SwiftLintSwiftLint是 Realm 推出的一款 Swift 代码规范检查工具, SwiftLint 基于 Github 公布的 Swift 代码规范进行原创 2018-02-07 15:54:00 · 2151 阅读 · 0 评论 -
iOS神技之动态更换APP的Icon图
iOS神技之动态更换APP的Icon图在iOS10.3系统发布之前, 众所周知, 在App Store上架的APP如果要更换Icon图, 只能更新版本替换; 这次苹果却在iOS10.3系统中加入了了更换应用图标的新功能,当应用安装后,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,并及时生效。这是因为 10.3 里引入了一个新的 API,它允许在 App 运行的时候,原创 2018-03-15 20:42:36 · 2972 阅读 · 0 评论 -
SwiftLint代码规范属性说明(一)
SwiftLint代码规范属性说明(一) 上一篇Xcode代码规范之SwiftLint配置介绍了SwiftLint的安装和使用 下面来具体介绍一下SwiftLint的具体的代码规则的相关说明 - Github 公布的 Swift 代码规范–原文 - Github 公布的 Swift 代码规范–中文 - 官方的SwiftLint规则说明以下个属性均按照字...原创 2018-03-03 20:57:10 · 3890 阅读 · 0 评论 -
Swift 4.1 的新特性
苹果公司在 3.29 正式发布了正式版的Xcode 9.3和Swift 4.1, 让我们看看Swift 4.1带来了哪些新功能和新亮点测试需要Xcode9.3, 请确保你的Xcode是最新的9.3版本Swift 4.1与Swift 4.0是源代码兼容的,所以如果你已经使用Xcode中的Swift Migrator将你的项目迁移到Swift 4.0,那么新特性不会破坏你的代码下面在Xcode...原创 2018-04-24 20:10:22 · 959 阅读 · 0 评论 -
Swift 4.2 新特性更新
原文博客地址Swift 4.2 新特性更新Github地址–Swift 4.2代码地址Swift 4.2是Swift 4.0发布以来的第二次小更新, 继上次Xcode 9.3和Swift 4.1发布以来也有俩月有余上个版本Swift 4.1 的新特性中介绍了条件一致性和哈希索引等相关更新随着Xcode Bate 10的发布, Swift 4.2也发布了测试版, 相信也带来了很多优...原创 2018-06-06 16:35:00 · 979 阅读 · 0 评论 -
R.Swift高效引用资源文件
原文博客地址: R.Swift高效引用资源文件在iOS中当我们引用一张图片的时候, 我们需要创建一个UIImage对象去引用图片当我们需要解析json或者plist文件的时候, 通常以Bundle.main的方式去解析let oldImage = UIImage(named: "yellow-image")let jsonData = Bundle.main.path(forRe...原创 2018-07-20 16:26:23 · 2370 阅读 · 0 评论 -
Swift5.0新特性更新
原文博客地址: Swift 5.0新特性更新期待已久的Swift 5.0终于来啦, Swift 5.0是Swift中最备受关注的一个版本, 传说中API稳定的版本随着Xcode Bate 10.2的发布, Swift 5.0也发布了测试版, 相信也带来了很多优化和改进下面运行环境都是在Xcode Bate 10.2环境中进行的新特性dynamicCallableSE-0216...原创 2019-01-28 15:41:57 · 5598 阅读 · 0 评论 -
Swift之二维码的生成、识别和扫描
Swift之二维码的生成、识别和扫描扫码关注简书地址: 最近在项目中遇到了涉及二维码相关的问题, 这里想记录总结一下二维码相关技术一. 二维码的介绍二维条码/二维码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的总结: 用图形记录标记一些信息,方便通过图形识别来获取信息应用场景 信息获取(名片、地图、WIFI密码、资料)手机电商(用户扫码、手机直接购物下单原创 2017-11-16 16:39:00 · 2334 阅读 · 0 评论 -
Swift之Vision 图像识别框架
Swift之Vision 图像识别框架2017年苹果大大又推出了新机型iPhone 8和iPhone 8Plus, 这还不是重点, 重点是那一款价值9000RMB的iPhone X, 虽说网上吐槽声从未停止过, 但是我觉得还是不错的哈!软件方面, 苹果大大也推出了iOS 11, 经本人iPhone 7手机亲测, 耗电快外加通知栏改不完的bug当然了随着iOS 11的推出, 也随之推出了一些新的原创 2017-11-29 16:41:33 · 5352 阅读 · 0 评论 -
Swift之删除HTML5页面的广告
Swift之删除HTML5页面的广告好久没来博客了,最近工作中任务(Bug)比较多!除了改Bug之外发现最近新出的一部电视剧不错, 给大家推荐一下<<<<猎场>>>>一. UIWebViewDelegate好了,言归正传,今天遇到了一个关于UIWebView问题的问题,如何删除H5页面的广告问题(一般出现在第三方的H5页面的情况)APP中嵌入一个H5的网页,但出现的广告条或是无关头尾,相当大煞风原创 2017-11-14 16:48:19 · 633 阅读 · 0 评论 -
iOS之Scanner基本用法
iOS之Scanner字符串扫描类注: 本文主要语法为Swift4.0Scanner继承自NSObject,遵守NSCopying协议。是一个用于扫描指定字符串的抽象类可以创建Scanner时制定他的String属性,然后scanner会按照你的要求从头到尾扫描这个字符串的每个字符扫描操作从上次扫描的位置开始,并且继续往后扫描直到指定的内容出现为止(如果有的话)1. 部原创 2017-09-12 19:37:17 · 2910 阅读 · 0 评论 -
升级Swift4.0遇到的坑
升级Swift4.0并不是所有库都能做到及时支持Swift4.0,更何况是在现在连Xcode9也还是beta的状态所以我们仅能做到将自己的业务代码(主工程代码)部分升级到Swift4.0,然后同时保留各种pod库在Swift3.2版本。没办法,谁叫Swift4.0也还无法做到API兼容呢(但愿能在Swift5之前实现吧)。至于我说的同时使用两个版本的Swift,这是没问题的,Xcode9原创 2017-09-12 19:37:14 · 11557 阅读 · 0 评论 -
Swift4.0新特性之String、Array和Dictionary
Swift4.0新特性之String、Array和Dictionary推荐: Swift 编程语言原文链接: What’s New in Swift 4?Guards翻译组: 中文地址Swift 4是苹果计划在2017年秋季推出的最新版本,值得关注的是其提供了与Swift 3代码很好的兼容性,并最大限度的保持了ABI稳定性.String字符串已经像之前的2.0版一样,原创 2017-09-12 19:37:08 · 639 阅读 · 0 评论 -
Swift项目创建桥接文件
Swift项目创建桥接文件一.创建具体步骤参考Object-C 和 swift桥接文件二.报错如出现 xxx file not found 的错误参考解决(文中解释比较详细)Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)原创 2017-09-12 19:36:50 · 533 阅读 · 0 评论 -
Swift版-表情键盘展示和仿网易新闻首页左右滑动
Swift仿网易新闻首页左右滑动切换页面顶部标题左右滑动切换控制器是一种非常用的左右滚动切换效果,几乎每一个APP都有用到,在这里介绍一下我自己封装的一个Swift版本的简单框架;代码中注释相对详细,故文中没有做过多的解释;废话不多少,直接上效果图:效果图1.png效果图2.png一.框架介绍github地址Snip20170612_18.pngTJTitleStyle.原创 2017-09-12 19:36:48 · 636 阅读 · 0 评论 -
Swift函数式编程之Map&Reduce&Filter
Swift函数式编程之Map&Reduce&Filter什么是函数式编程呢?函数式编程其实是一种编程思想, 代码写出来只是它的表现形式.在面向对象的编程思想中, 我们将要解决的一个个问题, 抽象成一个个类, 通过给类定义属性和方法, 让类帮助我们解决需要处理的问题.(其实面向对象也叫命令式编程, 就像给对象下一个个命令)而在函数式编程中, 我们则通过函数描述我们要解决的问题, 以及解决原创 2017-09-12 19:36:40 · 325 阅读 · 0 评论 -
Swift3.0基本语法02
Swift基本语法02上一篇介绍了Swift的常量/变量和循环,详情见:Swift基本语法01一、字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@””,Swift中字符串””使用 String 的原因String 是一个结构体,性能更高NSStrin原创 2017-09-12 19:36:27 · 207 阅读 · 0 评论 -
Swift3.0基本语法01
Swift3.0之基本知识常量&变量在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量使用let来定义常量,定义之后不可以修改使用var来定义变量,定义之后可以修改变量的基本使用 import UIKit let a : Int = 10 // 错误写法,当一个标识符定义为常量时是不可以修改的 // a = 20 va原创 2017-09-12 19:36:24 · 377 阅读 · 0 评论 -
iOS之POP动画使用和实战
- POP是一个来自于Facebook,在iOS与OSX上通用的极具扩展性的动画引擎。它在基本的静态动画的基础上增加的弹簧动画与衰减动画,使之能创造出更真实更具物理性的交互动画。 - Pop Animation在使用上和Core Animation很相似,都涉及Animation对象以及Animation的载体的概念 - 关于Core Animation的相关详解, 可参考我的上一篇文章Core原创 2017-10-17 20:09:28 · 4564 阅读 · 1 评论 -
Swift开发之3DTouch实用演练
Swift开发之3DTouch实用演练 2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创新的就是新的触控方式3D Touch,相对于多点触摸在平面二维空间的操作,3D Touch技术增加了对力度和手指面积的感知,可以通过长按快速预览、查看你想要的短信、图片或者超链接等内容,Peek和Pop手势的响应时间可迅捷到 10ms和15ms等。用户现在可以按主屏原创 2017-10-19 16:32:14 · 1074 阅读 · 0 评论 -
Swift之微信朋友圈图片浏览器
Swift之微信朋友圈图片浏览器 最近闲来无事,突然对微信, 微博, QQ等社交APP的九宫格的图片浏览功能非常感兴趣, 最近就尝试着研究了一下:这里先附上Demo地址在介绍项目之前, 先介绍三个基础知识 CATransition转场动画ViewController自定义转场UIBesization贝塞尔曲线一. CATransition转场动画 示例代码//4. 转场动画l原创 2017-10-28 13:56:18 · 1205 阅读 · 0 评论 -
RxSwift的使用详解01
一. RxSwift简介 推荐: RxSwift官方文档 中文: RxSwift官方文档的中文翻译 RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护其他语言像C#, Java 和 JS 也有,Rx.Net、RxJava、rxjsRxSwift的目的是让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式原创 2017-09-15 20:11:47 · 1234 阅读 · 0 评论