随笔分类 - iOS开发篇
摘要:1、注册 //MARK:注册腾讯云存储 func registCosSave() { let config = QCloudServiceConfiguration.init() config.signatureProvider = self config.appID = "130*****18"
阅读全文
摘要:1、生成Token(可移动端写,也可由服务器返回),我们的Token有两种,自己写了一个,然后服务器也有一个,为了考虑安全性,取消了个人写的。 移动端生成Token #import <Foundation/Foundation.h> @interface QNToken : NSObject /**
阅读全文
摘要:This interface shows how a spring animation can be created by specifying a “damping” (bounciness) and “response” (speed). 这个交互显示了如何通过指定“阻尼”(有弹性)和“响应”(
阅读全文
摘要:- (UIStatusBarStyle)preferredStatusBarStyle { if (@available(iOS 13.0, *)) { return UIStatusBarStyleLightContent; } else { return UIStatusBarStyleLightContent; } } - (void)viewWillDisappear:(BOOL)anim
阅读全文
摘要:项目是一个即时聊天的社交软件,聊天流采用的是UICollectionView,随着进度的完善,发现一个特别的bug,UICollectionviewCell的复用,并没有直接insert进去,而是出现了莫名奇妙的插入方式, 这不是我的图,这是我在网上找到的,跟我的效果一样一样的。link the i
阅读全文
摘要:UIGestureRecognizerDelegate A set of methods implemented by the delegate of a gesture recognizer to fine-tune an app’s gesture-recognition behavior. 一
阅读全文
摘要:无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Objective-C代码
阅读全文
摘要:Objective-C语言的动态性主要体现在以下3个方面 (1)动态类型:运行时确定对象的类型。 (2)动态绑定:运行时确定对象的方法。 (3)动态加载:运行时加载需要的资源或者或代码模块。 一、动态类型 动态类型指对象指针类型的动态性,具体地说就是使用id类型将对象的类型推迟到运行时才确定,由赋给
阅读全文
摘要:一、前言 近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!接下来大家一块学习下WKWebView是怎么实现原生代码和JS交互的。2016年时候曾写过一篇关于UIWebView与JS的交互。传送门>>> 二、WKWe
阅读全文
摘要:把我收藏多年的教学视频、项目源码分享给大家,大神就可以忽略了,很多东西都是基础性的,都是期初学习阶段收集的东西。 微信小程序(入门级,有web前端基础的人群): 链接: https://pan.baidu.com/s/11ueRkzaFb1oDKvfrgRLruQ 提取码: ahwt 复制这段内容后
阅读全文
摘要:一、单例模式 单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。 关于单例,有三个重要的准则需要牢记: 1. 单例必须是唯一的(要不怎么叫单例?) 在程序生命周期中只能存在一个这样的实例。单例的存在
阅读全文
摘要:Sqlite的作用不言而喻,就是帮助开发者建立本地数据库,存储一些基本信息。不做过多阐述,需要的深入了解的可以找度娘,本文是针对Sqlite小白在使用上提供一些实例。 一、导入Sqlite.swift 二、建立数据库实例 以下表字段做实例说明。 (1)与数据库建立连接 (2)建立TATLE_LAMP
阅读全文
摘要:一、错误提示 1、更新Xcode10.2,Swift5.0出现错误提示 Undefined symbols for architecture x86_64: "_swift_getFieldAt", referenced from: HandyJSON.Metadata.Class._propert
阅读全文
摘要:1、修改UISearchBar的搜索框底色 2、修改UITextField的placeholderLabel的默认字体颜色 3、为UICollectionView添加headerView 4、自定义轮播图的UIPageControl //创建轮播视图 class NACustomBannerView
阅读全文
摘要:1、基本使用方法 2、 SDWebImageOptions 常量 SDWebImageRetryFailed默认情况下,当一个url下载失败,会尝试重新下载,如果URL在黑名单中那么SDWebImage库不进行重试。这个标志使黑名单失效。 SDWebImageLowPriority默认情况下,在UI
阅读全文
摘要:Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息传递 Runtime消息转发 Runtime应用 Runtime介绍 Objective-C 扩展了 C
阅读全文
摘要:一、RunLoop的作用 一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能
阅读全文
摘要:在开发过程中,iOS 中实现加载 web 页面主要有两种控件,UIWebView 和 WKWebview,两种控件对应具体的实现方法不同。WKWebView是苹果公司在iOS8系统推出的,这里主要概述WebKit中更新的WKWebView控件的新特性与使用方法,以及小编在开发过程中踩的坑。 一、相比
阅读全文
摘要:?: 代表这是个可选类型(optional)的。如下,如果num有就为Int类型的,如果没有值那么就是nil。 当我对number进行显示赋值时那么number就是Int类型的,如果没有对number电视赋值,那么number就为nil类型 !: 如果要操作一个optional类型的变量,需要先进行
阅读全文