![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift
一如初夏丿
这个作者很懒,什么都没留下…
展开
-
微信分享 每次都需要 二次跳转 正在链接
正确是用法是域名+配置文件的path。举个例子:通用链接 Universal Links域名为https://help.wechat.com配置文件:{"appID": "8P7343TG54.com.tencent.xin.SDKSample", "paths": ["/sdksample/*"]}那么在微信开放平台登记以及在openSDK传入的Universal Links正确是:https://help.wechat.com/sdksample/代码中:[WXApi ...原创 2020-09-01 09:48:00 · 4024 阅读 · 0 评论 -
iOS 修改全局 UITextFiled UITextView 光标颜色
SWIFT UITextField.appearance().tintColor = UIColor.xFB7F4 UITextView.appearance().tintColor = UIColor.xFB7F4FOC [[UITextField appearance] setTintColor:[UIColor blackColor]]; [[UITextView appearance] setTintColor:[UIColor blackColor]];原创 2020-06-24 17:15:50 · 1017 阅读 · 0 评论 -
修改 tableView 内容向下偏移 20 在设置 frameY = 0的情况下
if #available(iOS 11.0, *) { tableView.contentInsetAdjustmentBehavior = .never } else { automaticallyAdjustsScrollViewInsets = true } ///通过设置此属性,你可以指定view的边(上、下、左、右)延伸到整个屏幕 self.edgesForExtendedLayo..原创 2020-06-09 19:10:51 · 713 阅读 · 0 评论 -
tableView设置isPagingEnabled 使用MJRefresh 导致分页错误偏移
private let footer: MJRefreshAutoFooter = { let footer = MJRefreshAutoFooter() footer.isAutomaticallyChangeAlpha = true ///底部控件 触发刷新 footer.triggerAutomaticallyRefreshPercent = -10 return footer }() if #availab.原创 2020-06-09 18:39:59 · 1353 阅读 · 0 评论 -
iOS swift 二维码 生成和识别
https://github.com/yiruchujian/QrCodeCreationRecognition使用方式 如果只需要扫码功能 将QrCodeScanningViewController控制器拖进项目即可 如果需要 创建二维码 保存到相册 将QRCodeImageProtocol 拖进项目 遵守协议 调用 setupQRCodeImage(_ text: String, headerImage: UIImage?) 即可生成 只有两个文件...原创 2020-06-08 00:32:52 · 441 阅读 · 0 评论 -
swift unowned和weak的使用
通常的解释是,考虑到对象的生命周期,您应该在unowned和weak之间进行选择,但有时您可能仍然怀疑应该实际使用哪一个,并且想知道unowned和weak哪一个更好。众所周知,Swift利用良好的旧ARC(自动引用计数)来管理内存,因此,正如我们习惯使用Objective-C一样,我们必须通过明智地使用弱手动处理保留周期引用。如果您不熟悉ARC,则只需要知道每个引用类型实例都将具有与之关...原创 2018-10-12 16:22:15 · 4566 阅读 · 0 评论 -
iOS 地图绘制折线 虚线 方向箭头 高德 Google
方向箭头样式只实现了高德 google 没有实现 官方文档没有找到实现方式 有找到的请务必告诉我下 谢谢Google地图:我是创建了一个单例来实现google相关的东西这个是画线的方法这里只是画出一条线 并不是虚线 /// 画线 func addGoogleLine(mapView: T,mapLineModel:[CLLocationCoordinate2D...原创 2019-01-28 11:00:33 · 1924 阅读 · 0 评论 -
HandyJSON.Metadata.Class Xcode10.2, swift5.0 报错 linker command failed with exit code 1
Xcode10.2, swift5.0Undefined symbols for architecture x86_64:"_swift_getFieldAt", referenced from:HandyJSON.Metadata.Class._propertyDescriptionsAndStartPoint() -> ([HandyJSON.Property.Descripti...原创 2019-03-27 13:35:40 · 3010 阅读 · 0 评论 -
swift 一些关键字的作用 持续更新
1 取消不使用返回值的警告@discardableResult2通过一个函数改变函数外变量的值 将值传递改编成引用传递在参数类型前加 inout3unowned和weak的使用https://blog.csdn.net/weiwandaixu_/article/details/830262084Private FilePrivate I...原创 2019-06-05 14:44:23 · 425 阅读 · 0 评论 -
iOS 13 适配之路
1.就是各种私有属性的访问 一一删除替换其他方案2. 暗黑模式 文字颜色 按钮颜色 view颜色 全局修改一下 再部分微调Label Extensionfunc setTextColor(_ color: UIColor) { if #available(iOS 13.0, *) { let titleColor = UIColor(d...原创 2019-09-03 10:27:37 · 1672 阅读 · 0 评论 -
iOS内购提示无效ID : .paymentInvalid
.paymentInvalid: // purchase identifier was invalid, etc.1:您是否为应用程序ID启用了应用程序内购买?2:你有没有检查过你的产品清仓?3:您是否已提交(并可选择拒绝)应用程序二进制文件?4:您的项目的.plist捆绑ID是否与您的应用ID相匹配?5:您是否为新的App ID生成并安装了新的配置文件?6:您是否已使用此...原创 2019-09-16 17:25:25 · 2853 阅读 · 0 评论 -
导入讯飞库时 遇到的问题
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CNContactStore", referenced from: objc-class-ref in iflyMSC(IFlyContact.o) "_OBJC_CLASS_$_CNContactFetchRequest", referenced from...原创 2018-08-13 11:43:19 · 856 阅读 · 0 评论 -
iOS 自建证书不受苹果官方信任,使用wkWebView访问Htttps 错误 NSURLErrorDomain Code=-1202 certificate invali
NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “192.168.1.159” which could put your confidential information at r...原创 2018-06-25 10:32:00 · 4833 阅读 · 0 评论 -
WKWebViewController加载进度条
import UIKitimport WebKit@objcMembersclass BaseWebViewController:BaseViewController,WKUIDelegate,WKNavigationDelegate { private var webView:WKWebView? private let u原创 2018-01-17 15:09:47 · 520 阅读 · 0 评论 -
Swift/Objc的Runtime(运行时)机制
引言相信很多同学都听过运行时,但是我相信还是有很多同学不了解什么是运行时,到底在项目开发中怎么用?什么时候适合使用?想想我们的项目中,到底在哪里使用过运行时呢?还能想起来吗?另外,在面试的时候,是否经常有笔试中要求运用运行时或者在面试时面试官会问是否使用过运行时,又是如何使用的?回想自己,曾经在面试中被面试官拿运行时刁难过,也在笔试中遇到过。因此,后来就深入地学习了Runtime机制,学习里面的A...转载 2018-01-10 11:59:29 · 711 阅读 · 0 评论 -
Swift-Private FilePrivate Internal Public Open Final 区别
private :只在当前类中调用 ,不能在extension中调用fileprivate:可以在当前类中调用 ,在extension和类是在同一个源文件中 也可以在extension中调用Internal: , 为默认访问级别, 允许实体被定义模块中的任意源文件访问,但不能被该模块之外的任何源文件访问。通常在定义应用程序或是框架的内部结构时使用。public: 可以在其他作用域中调用...原创 2018-03-22 15:43:48 · 313 阅读 · 0 评论 -
swift ! 强解包 导致Cash的 替代方案
1 使用 if let 判断 会导致代码臃肿2 使用guard let 判断 会导致 return 后面的代码不执行 3 使用 空合并 可能会导致默认值状态的一些显示BUG 和 默认值 请求数据结果不对的问题 查找BUG 的时候 会很难找到原因总之不使用 “!” 毕竟展示不对是UIbug 但是Cash就是一级BUG...原创 2018-03-22 15:57:57 · 451 阅读 · 0 评论 -
swift 验证码输入框在iOS9iOS10上的卡顿BUG
效果是这样的 实现就是六个UITextField 切换第一响应者来变更 光标遇到的问题问题:1在iOS9和10 的部分手机上会卡顿一开始以为是因为切换第一响应者造成的 怎么都改不好 后来发现原因是因为设置textFiled.isEnabled = false解决办法:添加一个view在textFiled上 阻止响应点击事件 很简单的解决 坑爹的是这个问题 老子找了一天 才找到是isEnabled的...原创 2018-03-22 16:07:31 · 389 阅读 · 0 评论 -
iOS App Store 链接 解析
iOS App Store 链接mac下:简介页面展示的是英文 https://itunes.apple.com/cn/app/itour/id1251790701?l=en&ls=1&mt=8简介页面展示的是中文 https://itunes.apple.com/cn/app/itour/id1251790701?l=ch&ls=1&mt=8访问不了 : h...原创 2018-03-22 16:09:17 · 1433 阅读 · 0 评论 -
计算目录大小 stat 和 fileManager
// 计算目录大小 速度稍快一点func folderSizeAtPath(_ path:String) -> Float{ let fileManager = Foundation.FileManager.default; var folderSize:Float = 0 if fileManager.fileExists(atPath: p...原创 2018-03-22 16:11:53 · 442 阅读 · 0 评论 -
swift 判断 密码 包含字母和数字 最多只有6-16位数
func isPassWord(string: String) { let allRegex:NSPredicate = NSPredicate(format: "SELF MATCHES %@", "^[\\x21-\\x7E]{6,16}$") let numberRegex:NSPredicate = NSPredicate(format: "SELF MATCHES %@...原创 2018-03-22 16:12:55 · 2231 阅读 · 0 评论 -
handyJson Xcode 9.3 崩溃问题 解决方案
nominalType.swift var nominalTypeDescriptor: NominalTypeDescriptor? { let pointer = UnsafePointer<Int>(self.pointer) let base = pointer.advanced(by: nominalTypeDescriptorOffse...原创 2018-04-08 09:50:34 · 1464 阅读 · 0 评论 -
iOS swift 获取 app 打包时间 版本 手机系统
因为提交给测试的测试包太多 出问题的包可能会混 所以加了个打包时间 和其他的一些app 和手机信息 方便测试在提BUG的时候带上1. 在 Xcode 工程对应 Target 的 build Phases 中新增 run Scrpit Phase2 创建 buildTime.pilst3 创建shell脚本#!/bin/shset -e# plist 文件地址PLIST_PATH="./iTour...原创 2018-03-26 16:47:48 · 1107 阅读 · 0 评论 -
iOS 11 tableView 拖动cell界面闪烁的问题
使用两种逻辑实现 private func dragCell(cell:UITableViewCell?){ if #available(iOS 11.0, *) { cell?.userInteractionEnabledWhileDragging = true }else { let pan = UILongPressG...原创 2018-05-18 10:50:21 · 1381 阅读 · 0 评论 -
按钮超出父View后 响应点击事件
///按钮 超出 父view视图时 也响应点击事件 override func hitTest(_ point:CGPoint, with event: UIEvent?) -> UIView? { var view = super.hitTest(point, with: event) if view == nil { let cur...原创 2018-01-22 17:14:18 · 925 阅读 · 0 评论