随笔分类 -  Swift篇

摘要:在iOS13中,如果苹果开发者提供任何其他第三方登录,就必须提供“苹果登录”选项。也就是说,如果软件要求“微信登录”或是“QQ登录”时,必须同时提供“苹果登录”的选项给用户自行选择。根据苹果公司最新公布的指南,要求开发者在苹果终端的应用程序登录界面上,将“苹果登录”选项列在任何其他第三方登录的选项之 阅读全文
posted @ 2020-11-10 10:21 Mr·Xu 阅读(1217) 评论(0) 推荐(1) 编辑
摘要:我们所开发的项目,随着线上功能逐渐稳定,导致项目启动速度越来越慢,而这又是用户对我们的项目给第一印象,所以启动速度变得尤为重要,如果启动速度缓慢,会造成比较严重的用户流失,所以,对启动速度的优化,将会成为我们后期开发工作中不可或缺的一部分。 基础概念 冷启动:是指启动并没有进程在系统里,需要系统新创 阅读全文
posted @ 2020-10-29 13:43 Mr·Xu 阅读(534) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,Timer可以说是比较常见的了,用来做一些定时性的操作。可实际过成功,Timer的时间真的准吗?下面写几个代码来做验证。 1、Timer timer = Timer.scheduledTimer(timeInterval: 1.0, target:self, selector: #se 阅读全文
posted @ 2020-10-28 13:16 Mr·Xu 阅读(1009) 评论(0) 推荐(1) 编辑
摘要:HTTP响应状态代码指示特定的HTTP请求是否已成功完成。回答分为五类: 信息响应(100–199), 成功响应(200–299), 重定向(300–399), 客户端错误(400–499), 和服务器错误(500–599)。 1、Information responses 100 Continue 阅读全文
posted @ 2020-10-14 15:16 Mr·Xu 阅读(333) 评论(0) 推荐(0) 编辑
摘要:在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效的实现 UITableView、UICollectionView 的局部数据刷新。新的刷新的方法为 apply,通过使用 apply 阅读全文
posted @ 2020-06-15 14:31 Mr·Xu 阅读(543) 评论(0) 推荐(2) 编辑
摘要:SpotLight主要功能是在iOS9系统界面下拉会出现搜索功能界面,在这里可以搜索关键信息,来展示应用内的内容,并且点击信息打开应用跳转具体页面等操作。这个功能还是很有用的,面对这越来越多的应用霸占你手机,给你的应用加上这么一个搜搜功能,还是有点与众不同,主要是提升逼格。 1、导入头文件 impo 阅读全文
posted @ 2020-06-02 18:26 Mr·Xu 阅读(353) 评论(0) 推荐(2) 编辑
摘要:1、需求 首先、针对UILabel中显示的多个功能标签,作出颜色标记提示。 其次、对关键字作出点击响应动作。 如图所示: 解决: 1、使用正则匹配到关键字 public static var hashtag = DetectorType.custom(try! NSRegularExpression 阅读全文
posted @ 2020-05-08 20:02 Mr·Xu 阅读(2878) 评论(4) 推荐(2) 编辑
摘要:1、判断字符串是否是url - (BOOL)checkUrlWithString:(NSString *)url { if(url.length < 1) return NO; if (url.length>4 && [[url substringToIndex:4] isEqualToString 阅读全文
posted @ 2020-04-23 19:26 Mr·Xu 阅读(4065) 评论(4) 推荐(1) 编辑
摘要:1、注册通知 NotificationCenter.default.addObserver(self, selector: #selector(audioRouteChangeListenerCallback(notification:)), name: AVAudioSession.routeCh 阅读全文
posted @ 2020-04-07 20:55 Mr·Xu 阅读(967) 评论(2) 推荐(1) 编辑
摘要:1、注册 //MARK:注册腾讯云存储 func registCosSave() { let config = QCloudServiceConfiguration.init() config.signatureProvider = self config.appID = "130*****18" 阅读全文
posted @ 2020-02-24 21:57 Mr·Xu 阅读(790) 评论(2) 推荐(1) 编辑
摘要:1、生成Token(可移动端写,也可由服务器返回),我们的Token有两种,自己写了一个,然后服务器也有一个,为了考虑安全性,取消了个人写的。 移动端生成Token #import <Foundation/Foundation.h> @interface QNToken : NSObject /** 阅读全文
posted @ 2020-02-18 22:33 Mr·Xu 阅读(787) 评论(0) 推荐(1) 编辑
摘要:This interface shows how a spring animation can be created by specifying a “damping” (bounciness) and “response” (speed). 这个交互显示了如何通过指定“阻尼”(有弹性)和“响应”( 阅读全文
posted @ 2020-01-04 20:49 Mr·Xu 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:By definition, a swipe gesture is necessarily also a pan gesture -- both involve translational movement of touch points. The difference is in the reco 阅读全文
posted @ 2019-11-17 10:17 Mr·Xu 阅读(859) 评论(0) 推荐(0) 编辑
摘要:一、简介 An object that modifies the content of a remote notification before it's delivered to the user. 是一个能在远程通知传递到用户之前进行修改内容的对象。 二、概述 A UNNotificationS 阅读全文
posted @ 2019-11-17 09:54 Mr·Xu 阅读(804) 评论(2) 推荐(2) 编辑
摘要:入职新公司,是一家做社交产品的,刚到时候已经完成了部分功能,上个开发人员采用的是storyboard进行界面搭建,对于后期维护,可想而知,费劲。 为了节省开发周期,即时通讯采用的是融云的IMKit,可偷懒一时爽,后台的改版,让我变得心累。 IMKit是融云为了帮用户搭的聊天框架,节省开发周期的同时, 阅读全文
posted @ 2019-11-08 20:06 Mr·Xu 阅读(2306) 评论(1) 推荐(0) 编辑
摘要:一、前言 近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!接下来大家一块学习下WKWebView是怎么实现原生代码和JS交互的。2016年时候曾写过一篇关于UIWebView与JS的交互。传送门>>> 二、WKWe 阅读全文
posted @ 2019-06-17 17:35 Mr·Xu 阅读(7031) 评论(0) 推荐(1) 编辑
摘要:1、使用AVAudioRecorder录制视频 AVAudioRecorder与AVAudioPlayer类似,它们都属于AVFoundation的类。AVAudioRecorder的功能类似于一个录音器,使用AVAudioRecorder录制音频十分简单,当程序控制AVAudioRecorder对 阅读全文
posted @ 2019-05-25 15:27 Mr·Xu 阅读(1857) 评论(0) 推荐(0) 编辑
摘要:iOS的多媒体支持非常强大,它提供了多套支持多媒体的API,无论是音频、视频的播放,还是录制,iOS都提供了多种API支持。借助于这些API的支持,iOS应用既可以查看、播放手机相册中的照片、视频,也可以播放来自网络的视频.iOS也提供了对摄像头、麦克风的支持。 1、使用AVAudioPlayer播 阅读全文
posted @ 2019-05-25 10:16 Mr·Xu 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:一、单例模式 单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。 关于单例,有三个重要的准则需要牢记: 1. 单例必须是唯一的(要不怎么叫单例?) 在程序生命周期中只能存在一个这样的实例。单例的存在 阅读全文
posted @ 2019-04-19 16:02 Mr·Xu 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:一、Swift泛型 泛型能够让开发者编写自定义需求已经任意类型的灵活可用的的函数和类型。能够让我们避免重复的代码。用一种清晰和抽象的方式来表达代码的意图。 从以上代码来看,它们功能代码是相同的,只是类型上不一样,这时我们可以使用泛型,从而避免重复编写代码。 泛型使用了占位类型名(在这里用字母 T 来 阅读全文
posted @ 2019-04-16 11:55 Mr·Xu 阅读(830) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示