Swift绘制渐变色的方法
本文实例为大家分享了Swift绘制渐变色的具体代码,供大家参考,具体内容如下
示意图:
import Foundation
import UIKit
class GradientVC: UIViewController {
@IBOutlet weak var butOne: GradientCustomButton!
@IBOutlet weak var viewTwo: UIView!
override func viewDidLoad() {
s ...
iOS底层学习——KVC
1.KVC协议定义
键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。
本文收录:掘金【gufs镜像】《iOS底层学习——K ...
SwiftUI图片缩放、拼图等处理教程
目录前言1、图片缩放
2、图片拼图
3、图片操作方法
4、示例代码
5、结尾
前言
采用SwiftUI Core Graphics技术,与C#的GDI+绘图类似,具体概念不多说,毕竟我也是新手,本文主要展示效果图及代码,本文示例代码需要请拉到文末自取。
1、图片缩放
完全填充,变形压缩
将图像居中缩放截取
等比缩放
上面三 ...
2021 年 iOS 应用程序开发七种最佳语言
移动应用程序现在几乎是每个在线业务的必备品。最新的 StatCounter 数据显示,多达56% 的在线连接是通过移动设备建立的,这使它们高于平板电脑和计算机。更重要的是,同一个消息来源说,其中27% 是 iOS 设备。
因此,我们毫不怀疑** ——iOS 应用程序开发当然是值得投资的**。如果您想知道哪种 iOS 开发语言最适合此目 ...
Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium
本文介绍如何在Windows下构建iOS APP自动化测试环境,采用的主要工具为tidevice,WebDriverAgent,facebook-wda或者appium。
目录测试架构介绍WebDriverAgent原理分析tidevice原理分析iOS 设备安装 wda1、安装Xcode2、下载WebDriverAgent3、Xcode打开WebDriverAgent4、Xcode添加开发者帐户5、项目配置6、项目构建及测试安装 ...
QiuZH‘s 转载|iOS 开发者资源集
由于内容比较长,GitHub项目首页文档显示不完整,完整版请点击 Github的这个地址:https://github.com/kechengsou/awesome-ios/blob/master/README.md
本文档针对市面上几乎所有和 iOS 开发相关的资源文档进行重新整理、融合和补充,更适合国内开发者。
文档内容包含了数十套教程、数千个框架、不计其数的工具、网站、资料 ...
IOS苹果开发者免费证书申请&使用Xcode打包
在进行iOS自动化测试时,Mac电脑要想连接iPhone真机进行自动化测试,需要Mac电脑使用的Apple ID申请苹果开发者证书。
苹果开发者证书免费版申请过程很简单,有了Apple ID后直接官网同意协议就可以了。
一、申请账号并加入开发者个人免费账号
1、注册Apple ID
注册地址:https://appleid.apple.com/account
2、进入苹果开发 ...
Swift使用transform 实现重复平移动画效果
摘要
要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。
这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。
应用场景
将 imageView 等 UI 控件,设置成平移的动画,并且一直动画中。
transform 可以实现控件的平移,但是 ...
anyRTC iOS端屏幕录制开发指南
一、 概述
实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送。前对于 iOS 来说,屏幕采集需要系统的权限,受制于iOS系统的限制,第三方 app 并没有直接录制屏幕的权限,必须通过系统的功能来实现。
本文将描述iOS系统的屏幕共享的应用、实现、限制、实现细节等方面调研结果。(注:由于iOS 10和之前的系 ...
iOS逆向 -- 应用重签名学习 (实战总结)
一、前言
在日常正向开发打包提交时,我们都会对应用进行签名,然后上传到App Store。其中签名的这个过程 XCode 已经帮我们做过了,我们只需要配置好证书和描述文件就可以。但是如果我们希望学习其他的应用,进行一些逆向开发,就需要调试其他的应用,而我们首先就需要对这些应用进行重签名。
二、iOS双层签名机制
2.1、加 ...
如何解决IOS 15提示“此App的开发者需要更新APP以在此IOS版本上正常工作”, 无法打开安装的APP的问题
在苹果手机最新的IOS 15 beta的系统上安装自签名或者企业签名的APP时,可能会遇到如下的错误提示:
此App的开发者需要更新APP以在此IOS版本上正常工作
The developer of this app needs to update it to work with this version of iOS
0xe8008029 (The code signature version is no longer supported.)
&n ...
ReadMe-码出境界-iOS开发
OC语法
声明遵循协议、
数组使用的注意事项、
字符串与数组的转换、
NSIndexPath等结构体的比较、
NSNotFound、
重写description方法、
字符串NSString与NSMutableString常用方法、
数组NSArray与NSMutableArray的常用方法、
理解“属性”这一概念、
在对象内部尽量直接访问实例变量、
使用forin循环时的注意事项、
字典NSD ...
iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)
学习初衷与讲解方式
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。
本篇分享的就是笔者近阶段学习和总结的面向对象设计的六个设计原则:
缩写
英文名称
...
iOS开发底层原理技术~RAC深度解析
ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。
RAC全套教程点击获 ...
iOS开发面试时,常问的72个问题列表
前言
面试 iOS 开发时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以这份面试问题列表更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。
一般性问题
最近这两天你有学到什么知识/技能么?
最近有做过比较酷或者比较有 ...
iOS面试--字节跳动最新iOS开发面试题
序言
以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!
字节一面内容:
1、 自我介绍
2、 介绍一下简历中的一个项目
3、 面向对象的三个要素
4、 多态?
5、 Java,python,OC运行效率孰高?
6、 Property,其中copy如何?
7、 Property(nonatomatic, copy) NS ...
iOS开发者月薪想要突破30K,需要经历+提升些什么?
前言:
本文分享内容如题。根据强哥的经验,我们可以把职业生涯进行一个简单的规划,要实现月薪2万的目标(在一线城市到也不难,二线城市相对低一些,我们就取个中间值吧,2万的目标就是指一线城市3万左右月薪,二线城市1万5左右月薪这么个水平),大致需要经过以下几个阶段:
第一阶段 迷茫期
毕业0到3年时间范围,薪水5-8 ...
iOS 蓝牙开发 Mac地址问题
在蓝牙开发中,经常会遇到蓝牙Mac地址(物理地址-->唯一标记)链接的问题,
对于安卓来说,可以通过Mac地址来链接,因为他们可以获取到外设的Mac地址。
对于苹果而言,是不可以通过Mac地址链接的,因为我们无法获取外设的Mac地址。
虽然苹果给我们提供了一个外设的UUID,但是这个UUID是通过外设的Mac地址和手机的Mac地址进 ...
IOS小组件(3):SwiftUI开发小组件布局入门
引言
经过上一篇文章,我们已经可以在桌面上展示出一个小组件出来了,你肯定想小试牛刀,动手改一改,那我们就从改小组件的布局做起吧。本文不会讲解Swift语法,如果是熟悉Flutter,Kotlin这种语言的,问题也不大。本文只讲解小组件中常用的SwiftUI组件。
本文大纲
小组件布局怎么区分组件型号:大中小
常用基础组件 T ...
那些月薪35K以上的iOS开发者 都掌握了什么技能?
前言:
对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学生,拥有一份全日制的工作意味着自己走出校园,踏上社会,自己真正开始独立起来。
在养活自己的基础上,我们才会考虑一些其他的,比如收入的高低、自己是否能得到进步、工作内容是否愉快、工作环境是否满 ...