swift

SwiftUI - iOS10本地推送通知教程UserNotifications在Swift中的实现方式
日志简介 消息推送相信在很多人的眼里都不陌生了吧?像即时聊天微信,好友发信息给你时会在顶部弹下小窗口提醒你.也像是在影院APP预订了电影票,在开场前一小时你也会收到提醒.这类推送是需要经过后端发送请求的, ...
2
Swift 闭包使用(循环引用...)
日志class networkTool: NSObject { //定义一个可选类型的闭包,用小括号()?括起闭包 var finishedCallBack2:((_ jsonData:String)-& ...
Swift字符串截取与Range使用
日志1.String.Index String.Index表示一个位置,使用String与String.Index可以获取该位置的Character let str = "123456789&q ...
Swift @objcMembers
日志使用@objcMembers关键字,将类中的所有方法暴露给Objc (效果等同于为所有方法加上@objc). 示例代码: @objcMembers class MyController: UIView ...
仅用递归函数操作逆序一个栈(Swift 4)
日志/// 取出栈底的数 func getAndRemoveLastElement(_ items: inout [Int]) -> Int { let value = items.remove(a ...
Swift几行代码解决UITableView空数据视图问题
日志tableView空数据问题 一般项目中tableView若数据为空时会有一个提示示意图 为了更好的管理这种提示示意图,笔者利用extension进行了简单的拓展 解决思路 利用swift面向协议的特 ...
Swift typealias associatedType
日志   使用typealias为常用数据类型起一个别名, 一方面更容易通过别名理解该类型的用途, 另一方面还可以减少日常开发的代码量. typealias使用实例: // 网络请求常用回调闭包 type ...
iOS WKWebView 加载进度条、导航栏返回&关闭 (Swift 4)
日志导航: 1.加载进度条 2.导航栏增加返回.关闭按钮  加载进度条 效果图 代码如下: self.progressView.trackTintColor = UIColor.white self.pr ...
iOS WKWebView 退出后停止播放音频/视频
日志 带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下. 1.注入使网页停止音频.视频播放的JS代码(Swif ...
Swift 轻量级网络层设计
日志前言 普遍我们的网络层设计的时候直接是如下结构APIManager.post(url, parameter,completeHandle),服务器配置在APIManager.m文件中进行配置.这样一个 ...
iOS Swift3 用全局“宏”时要注意的问题
日志当你需要定义一个APP全局“宏”来调用 UserDefaults.standard里存储的值的时候, 一定要将这个“宏”定义为计算属性,否则你得到的值只会在APP启动的时候计算一次. 示例如下: va ...
iOS 获取当前响应链的First Responder (Swift)
日志import UIKit private weak var currentFirstResponder: AnyObject? extension UIResponder { static func ...
iOS MD5 (Swift3)
日志import Foundation extension Int { func hexedString() -> String { return NSString(format:"%02 ...
Swift 路由机制设计
日志设计模式 APP设计模式多种多样,从最初的MVC到MVVM,再到MVP,VIPER等.越来越多的设计模式被开发出来并得以应用,但不论我们用到哪种设计模式,只需要记住高内聚.低耦合那边是好的设计模式.在 ...
Swift json字典转模型 项目记录
日志背景 最近项目开始转用Swift3开发,由于Swift中json(字典)转模型的选择方案较多,笔者最开始选择了HandyJSON的方案,在使用一段时间后发现当要进行某个字段取值使用时需要进行各种的转化 ...
iOS 计算字符串显示宽高度
日志ObjC(Category of NSString): - (CGSize)getSizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size{ ...
Swift中UITableView的简单使用
日志Swift中的注释 使用"// MARK:- 注释内容",对属性或方法进行注释 使用"///注释内容"对属性或方法提供调用说明的注释 使用extension对同 ...
Swift基本语法学习笔记
日志Swift与OC的不同点 导入框架的方式 OC使用#import <UIKit/UIKit.h> Swift使用import UIKit 定义标识符的方式 Swift中定义标识符,必须指定 ...
Swift #function 和 _cmd (Objective-C)
日志NSStringFromSelector(_cmd); // Objective-C print(__FUNCTION__) // Swift 2 print(#function) // Swift ...
iOS Swift 数组 交换元素的两种方法
日志//1 swap(&arr[fromIndexPath.row], &arr[to.row]) //2 (arr[fromIndexPath.row],arr[to.row]) = ( ...