首页
ZHK1024
取消

Swift 5.1 学习 (2) : 常量和变量

常量 和 变量 将 变量名 (比如: name 或者 age) 和一个 值 (比如: 张三 或者 18) 关联起来. 常量 的值一旦设置就 不可改变. 变量 可以在将来设置不同的值. 声明常量和变量 常量 和 变量 在使用之前都必须事先进行声明. 声明 常量 使用 let 关键字, 声明 变量 使用 var 关键字: // 常量 let name = "张三" // 变量 var ag...

Swift 5.1 学习 (1) : 前言

Swift 是用于开发 iOS, macOS, watchOS 和 tvOS 应用的一门新语言. 尽管如此, 使用 C, OC 开发应用很多方面的经验都可以应用于 Swift 开发. Swift 提供了独立的基于 C 和 OC 的类型. 类型 说明 Int 整形 ...

记一次 Admob 广告被停经历

前几天收到了一封来自 Admob 的邮件, 内容告诉我应用违规了, App 内投放的广告已经被全部停止. 根据邮件提示, 登录上 Admob 的管理后台, 看到的信息如下: 逐条分析: 1. 虚假宣称可下载或可传输的内容. 关于这条, 的确没太多头绪. 因为 App 内接入了多家广告平台的广告, 难道是哪家广告出问题了? 2. 链接至不存在的内容. 说起 链接, 除了 广告点击跳转 ...

UITabBar 内容被挤压的一个坑

最近被 iOS 模拟器 摆了一道. 真的是坑. 项目中需要一个这样的位于页面 底部的Bar效果如图: 需求中需要 3 个 item 的 bar, 并且需要向下做 平移动画 达到 隐藏 和 出现 的效果. 于是选择了自己封装. 视图结构入下: UIView |- UITabBar 此处之所以选择 UITabBar 而没有选择 UIToolBar 是因为 UITabBar 一直...

记一次 UICollectionView 卡顿掉帧的问题

简述 最近项目有一个 单列表页面 计划要修改成 多列表页面, 虽然目前还是单列表, 但是既然有这样的计划, 就自行先实现了. 一开始 单列表 使用的是 UITableView 全程流畅滚动. 但是换成 UICollectionView 的 单列表 之后, 列表就开始出现了滑动 掉帧 的情况. 所有逻辑都是一模一样的, 仅仅是换了一个列表控件, 这个情况还是蛮奇怪的, 只好查找一下是不是什...

iOS 配置 App 的 Associated Domains

概述 Associated Domains 是关联我们的 网站 和 App 的前置条件. 关联我们的 网站 和 App 的时候, 必须在 App 中配置 entitlement 文件, 同时也要在我们的网站中包含一个 apple-app-site-association 文件. Shared web credentials, Universal links 和 Handoff 都需要该前...

iOS 实现垃圾短信服务端过滤 (Message Filter Extension)

回顾 如上篇 iOS 实现垃圾短信客户端过滤 (Message Filter Extension) 中所讲, 当本地 App扩展 无法判断出短信是否为 垃圾短信 时候可以通知 iOS, 让其发送数据到我们的 关联服务器 来进行分析. 通知 iOS 发送数据到我们服务器的方法为: - (void)deferQueryRequestToNetworkWithCompletion:(void...

iOS 实现垃圾短信客户端过滤 (Message Filter Extension)

Message Filter Extension 是 Apple 为开发者提供的短信过滤 App 扩展. 概述 当我们的设备收到 未知联系人 的短信的时候,短信App 就会调用我们创建的 Message Filter Extension 来帮我们过滤垃圾短信. Message Filter Extension 可以让我们定义自己的 过滤规则 来过滤垃圾短信. 提示 扩展作用的对象仅...

iOS 超简单的 旋转/翻转/放大 UIImage 的方法

关于图片的 翻转 和 旋转, 网上查到的资料, 几乎都是使用 CoreGraphics 在原有图片的基础上重新绘制一张经过变换的图片. 图片的翻转 说起图片的翻转, 如果为了达到如下所有效果, 算上原图, 就要进行 3 次 绘制. 其实 iOS 已经提供了相关 API 来进行, 图片的 翻转 和 固定角度上的旋转. UIImage 有如下初始化方法: /** 创建并返回一个 ...

UISlider 实现调色器 (渐变背景)

最近有个需求, App 内需要一个 RGB 的 拾色器. 网上也没有找到好的轮子, 只好自己造一个了. 轮子的大概效果是这样子的: UISlider 动态渐变背景 UISlider 类本身仅仅为开发者提供了 4 个属性来设置其背景样式: // 滑块左面背景图片 @property(nullable, nonatomic,strong) UIImage *minimumValueI...