自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 iOS工程加固

文章搬运来源:https://juejin.cn/post/6931178491991818254作者:KFC是做基的对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言企业级App在交付给客户时(尤其是国企)通常会进行一项步骤:等保测评。那么除了一些第三方的付费加固方案,我们开发者自己还能做哪些操作呢 ?接下来,我将摘取我们iOS应用安全风险评估报告中的几个高风险进行操

2021-02-20 14:49:27 556 2

原创 Flutter 路由与导航

文章搬运来源:https://juejin.cn/post/6930508768983646216作者: SunshineBrother对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车Flutter 路由与导航如果说 UI 框架的视图元素的基本单位是组件,那应用程序的基本单位就是页面了。对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,我们需要有一个统一的

2021-02-19 18:35:20 371

原创 iOS-开发进阶01:多环境配置

文章搬运来源:https://www.jianshu.com/p/c40b31400816作者:differ_iOS对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车本篇文章主要介绍多环境配置 & Mach-O与链接器 & Symbol一、多环境配置多环境配置主要有以下几种形式:Project: 包含了项目的所有的代码、资源文件、所有信息…Target:

2021-02-03 14:39:13 316

原创 iOS开发特殊日期灰色界面的实现

文章搬运来源:https://www.jianshu.com/p/3db816b46edb作者:左方对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车全国哀悼日期间App需要整体去彩色。采用如下方式实现。先建立一个UIImageView的子类用重写setImage的方法修改。- (void)setImage:(UIImage *)image{ super.ima

2021-02-02 13:58:59 1167

原创 加载GIF图片优化方案

文章搬运来源:https://www.jianshu.com/p/ed49ff11334d作者:季末微夏对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言许多项目需要加载GIF图片,但是在直接使用UIImageView加载存在许多问题,于是查找资料做了一个加载GIF的Demo,思路来源https://github.com/YouXianMing/Animations 在链.

2021-01-28 14:49:47 494

原创 滑动隐藏导航条

文章搬运来源:https://www.jianshu.com/p/16a0a862b486作者:季末微夏对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言我们经常在一些APP中看到往上滑动隐藏导航条,往下滑动的时候显示导航条,在这里使用tableView简单实现了一下这种效果。思路在滑动代理中,根据偏移量来判断是上滑还是下滑,然后分别做隐藏还是显示。核心代码#pr

2021-01-28 14:34:31 243

原创 多个按钮弹出动画

文章搬运来源:https://www.jianshu.com/p/4c7b65ddead6作者:季末微夏对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言说到APP用户体验,就离不开动画。在这篇文章里,简单实现了点击一个按钮弹出多个按钮的动画,在此抛砖引玉,供大家参考。思路首先创建需要被弹出的多个按钮,然后创建点击弹出的POP按钮,将其覆盖在多个按钮之上,最后在POP.

2021-01-27 15:04:59 442

原创 代码适配常用分类

文章搬运来源:https://www.jianshu.com/p/26b1075beac4作者:季末微夏对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言很多时候我们喜欢使用代码直接做适配,但是很多原生的属性写起来非常浪费时间,于是写了一个常用属性分类。主要属性/** * UIScreen width. */#define ScreenWidth [UIS

2021-01-27 14:51:52 166

原创 使用AVPlayer自定义支持全屏的播放器(四)

文章搬运来源:https://www.jianshu.com/p/f9240b8a6e90作者:季末微夏(如有侵权,联系作者,立即删除)对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器(三),经过一段时间的测试,发现了许多bug,针对以前遗留的问题进行了修复和更新。修复bug主要修复了播放器页面不.

2021-01-26 14:36:37 1761

原创 使用AVPlayer自定义支持全屏的播放器(三)

文章搬运来源:https://www.jianshu.com/p/11e05d684c05作者:季末微夏(如有侵权,联系作者,立即删除)对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车前言前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器(二),还有很多没有完善的功能,最近花时间完善了一下,修复了很多bug,也增加了一些功能,最主要的还是使用Masonr.

2021-01-26 14:29:37 1088 1

原创 使用 UICollectionView 实现首页卡片轮播效果

文章搬运来源:https://juejin.cn/post/6921514605810286606作者:HelloWorld杰少(如有侵权,联系作者,立即删除)对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车使用 UICollectionView 实现首页卡片轮播效果前言今天跟大家来聊聊一个强大的 UI 控件: UICollectionView。UICollectionVi

2021-01-25 15:10:28 412

原创 Swift属性

文章搬运来源:https://juejin.cn/post/6921143080963801101作者:Bel李玉(如有侵权,联系作者立马删除)对iOS开发感兴趣,可以看一下作者的iOS交流群:812157648,大家可以在里面吹水、交流相关方面的知识,群里还有我整理的有关于面试的一些资料,欢迎大家加群,大家一起开车Swift属性存储属性我们先创建一个LYPerson对象,并声明两个存储属性class LYPerson { var age : Int = 19 var heigh

2021-01-25 15:03:19 319 2

原创 使用AVPlayer自定义支持全屏的播放器(二)

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!前言前段时间封装了一个视频播放器,由于时间匆忙,还有很多问题以及细节还没有来得及修改,最近挤了一点时间,将播放器完善了一下,具体思路请参考使用AVPlayer自定义支持全屏的播放器(一),本篇文章主要讲解如何在tableView上面使用。思路播放器播放视频肯定会占用内存,如果每一个cell建立一个播.

2021-01-23 16:37:21 423

原创 使用AVPlayer自定义支持全屏的播放器(一)

前言最近在项目中,遇到了视频播放的需求,直接使用系统封装的播放器太过于简单,不能很好的满足项目要求,于是花时间研究了一下,使用AVPlayer来自定义播放器。    本视频播放器主要自定义了带缓冲显示的进度条,可以拖动调节视频播放进度的播放条,具有当前播放时间和总时间的Label,全屏播放功能,定时消失的工具条。播放器已经封装到UIView中,支持自动旋转切换全屏,支持UITableView。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你.

2021-01-23 16:22:46 2818

原创 关于Git仓库创建提交的使用

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!关于Git仓库创建提交的使用Xcode 创建并提交控制台 创建并同步提交Git 和拉取GitXcode 创建创建项目时勾选Create Git repository创建远程仓库 show the soure Control -> new remote如果没有git账户添.

2021-01-22 14:45:27 848

原创 音视频坑的解决方案 (OC)

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!音视频坑的解决方案 (OC)视频镜像问题共享屏幕拉伸变形视频回声噪音消除视频源和通讯断开处理视频屏幕拉伸处理视频镜像问题解决self.preView.track = self.mediaCapturer.videoTrack;self.preView.videoVi.

2021-01-22 14:43:17 340 1

原创 隐藏状态栏小技巧

前言在项目中需要设置状态栏的隐藏或者显示,但是很多时候不是在控制器中,设置起来比较麻烦,下面提供一个简便的方法,在任何控件中使用都可以。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!#pragma mark - 隐藏或者显示状态栏方法/**设置状态栏隐藏或者显示*/- (void)setStatusBarHidden:(BOOL)hidden

2021-01-21 14:45:26 226

原创 Block循环引用详解

前言作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!在项目中经常用到block,使用不当就很容易因为循环引用而造成内存泄漏。本文分析了block循环引用形成原因以及处理办法,如果有什么不对或者疑问请留言。什么情况下block会造成循环引用block为了保证代码块内部对象不被提前释放,会对block中的对象进行强引用,就相当于持有了其中的对象,而如.

2021-01-21 14:37:06 518 1

原创 完整单例模式写法

前言关于单例模式,在开发中我们经常使用到,在此作一个记录。既然是单例,那么我们就应该保证通过各种方式初始化创建的对象是同一个。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!代码//第1步: 存储唯一实例static StatisticsHelper *_helper = nil;//第2步: 分配内存空间时都会调用这个方法. 保证分配内存al

2021-01-20 15:39:31 116

原创 一句代码让特定页面支持横竖屏切换

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!前言在很多时候,我们开发的APP是只需要支持竖屏的,但是也会遇到一些特殊情况,比如视频全屏播放的时候需要支持其他方向,这种情况处理起来往往比较麻烦。基于这种某些特殊页面需要支持横竖屏切换的需求,简单封装了一个工具类,一句话调用就可以实现页面横竖屏切换。原理通过runtime来动态交换方法实现页面横竖.

2021-01-20 15:32:10 248

原创 iOS页面旋转详解

前言在iOS开发中,如果APP需要支持横屏,就要控制页面旋转,但是让页面支持旋转的方式有很多,在此总结一下,说一下我对页面旋转的理解。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!思路控制页面旋转的方式可以总结为两种,第一种是通过全局设置来控制,第二种是页面自己单独控制。1.修改全局设置来实现第一种是通过勾选方向让页面支持旋转。第二种是.

2021-01-19 16:54:36 650

原创 WKWebView图片文字自适应屏幕

前言在开发中经常需要使用到WebView,然而加载HTML字符串后效果并不是全屏,这时候就需要做自适应屏幕大小。这里主要说一下WKWebView如何实现图片和文字自适应屏幕。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!1.文字自适应屏幕创建WKWebView的时候,直接添加js来实现自适应。// 自适应屏幕宽度jsNSString *jSc

2021-01-19 16:48:28 981

原创 iOS加密之AES128-NoPadding-CBC

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!+(NSString *)AES128Encrypt:(NSString *)plainText key:(NSString *)key { char keyPtr[kCCKeySizeAES128+1]; memset(keyPtr, 0, sizeof(keyPtr)); [ke

2021-01-18 16:34:26 314

原创 GCD定时器封装OC&Swift

前言iOS开发中,经常需要使用到定时器,使用NSTimer很容易出现内存泄漏,在此简单封装GCD定时器。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!OC版本@interface CLGCDTimer ()/**队列*/@property (nonatomic, strong) dispatch_queue_t queue;/**定时器*

2021-01-18 16:13:56 400

原创 自定义UITextView输入框

前言一款聊天类型的APP,文字输入框是必不可少的,在此简单写了一个Demo供大家参考,希望能够抛砖引玉。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!思路为了方便封装UI,将UITextView封装到一个UIView中。UIView内部需要监听键盘的弹出和消失,根据文字动态计算UITextView的高度,达到指定的最高高度后,UITextView

2021-01-16 14:54:05 244

原创 iOS数据储存之文件储存

前言开发APP,很多时候都会遇到数据储存,本文通过文件储存的方式实现了数据储存。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!思路为了方便使用,简单封装了一下,可以储存字典和数组,如果字典或者数组中需要装自定义模型,需要模型实现归档解档。1.基本方法/** 储存数组 @param array 数组 @param key 关键词 */

2021-01-16 14:40:46 656

原创 深入研究Block捕获外部变量和__block实现原理

前言Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!Block在OC中的实现.

2021-01-15 16:53:11 227

原创 iOS开发 贝塞尔曲线

参考文章 https://www.jianshu.com/p/6c9aa9c5dd68作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!一、画线-(void)drawRect:(CGRect)rect{ UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:

2021-01-15 16:20:51 137

原创 iOS开发之APP内部切换语言

前言iOS开发中,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!原理国际化都会走到NSBundle的- (NSString *)localizedStringForKey:(NSString *)key value:(nullable NSStrin

2020-12-15 20:20:41 648 1

原创 iOS根据图片比例计算显示大小

前言iOS开发中,很多地方使用到图片浏览,这时候就可能需要旋转屏幕查看图片,下面分享一种计算图片旋转大小的方法,在此抛砖引玉。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!代码 func calculationFrame(image: UIImage) -> CGRect { var x: CGFlo

2020-12-15 18:44:23 2542 6

原创 iOS使用脚本跟随工程代码动态生成Framework

前言在开发中,经常需要将代码打包成为Framework,每次都手动配置合并十分麻烦,这里提供一种使用脚本动态生成Framework的方法。使用脚本可以动态跟随工程代码,随时打包,简单方便作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!1.新建Framework专用Target,设置打包相关配置第一步在工程中新建一个Targ

2020-12-15 16:41:40 391 1

原创 iOS底层探索--内存管理(下)

iOS内存管理(上)简单的说了下retain、release和dealloc。不过关于内存管理还有个比较重要的东西autoreleasepool,也是兄弟们常说的自动释放池作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!1. 自动释放池autoreleasepool1.1. autoreleasepool 结构分析兄弟.

2020-12-12 19:09:31 1051 3

原创 iOS底层探索--内存管理(上)

兄弟们,最近实在是太忙了。不过~我又回来继续探索了。内存管理这个名词,我相信所有的iOS工程师都听说过,也是大多数兄弟们,面试最头疼的,今天!小谷带大家走一波源码。希望对大家有所帮助。关于内存管理,大家都会想到,ARC/MRC、retain、release、dealloc、autorelease。今天就浅谈一波。不对的地方,我在查源码找找,哈哈~作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是..

2020-12-12 16:45:40 219 1

原创 iOS开发使用UIKeyInput自定义密码输入框

前言最近开发中,用到了UITableViewCell倒计时功能,这里将这部分功能分离出来,供大家参考。1.原理考虑到APP性能,这里只创建一个定时器,定时刷新当前正在显示的UITableViewCell,使用Model记录剩余倒计时时间和当前UITableViewCell是否暂停。2.核心代码创建定时器考虑到方便和不需要销毁,这里定时器使用GCD—>GCD定时器封装OC&Swiftself.timer = [[CLGCDTimer alloc] initWithInterval:

2020-12-11 19:57:25 620 1

原创 iOS自定义转子动画—OC&Swift

前言开发中经常需要加载数据,这时候就需要一个加载动画,最近写了2个加载动画,希望对大家有所帮助。文章末尾有提供OC和Swift双语的CLDemo下载,代码比较简单,就不详细解析了,Demo中已经进行封装,可以直接使用,这里贴出核心代码。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!效果图1.第一个核心代码 priva

2020-12-11 19:24:46 139 1

原创 iOS奇思妙想之使用block替代通知(一)

前言iOS开发中,很多情况下会使用到通知,通知的好处很多,但是也有很多坑点,一旦没有管理好,就会造成很多莫名其妙的bug。既然通知使用不当很容易出现问题,那有没有什么办法来避免?经过思考后,决定使用block回调的方式来实现通知,并且避免掉通知的弊端。原理参考通知原理,采用单例全局管理,单例持有一个字典,字典中储存所有添加的block,在调用block的时候从字典中取出对应的block调用。通知原理参考—>>深入理解iOS NSNotification1.完整的单例创建单例创建需要考虑

2020-12-10 19:34:51 2507 7

原创 iOS奇思妙想之使用block替代通知(二)

前言在之前的文章iOS奇思妙想之使用block替代通知(一)中,自己实现了通知功能。在之前的实现中,使用了Runtime进行动态绑定,虽然达到了最后的效果,但是也会增加耦合。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!解决耦合既然动态绑定属性会增加耦合,那么我们可以考虑不让观察者动态绑定属性来实现。这里参考之前NSMap

2020-12-10 19:13:08 170 1

原创 iOS自定义弹窗之翻牌动画—Swift

前言项目中做的一个Swift版本的翻牌动画,在自定义Window弹窗基础上,使用transition动画实现。效果图1.弹窗部分弹窗考虑到解耦和使用便捷,采取自定义Window来实现,所有弹窗由一个可销毁单例来统一管理,这样可以很容易管理每个弹窗,也方便扩展其他类型的弹窗,当所有弹窗都全部销毁后,单例自行销毁弹窗核心代码//MARK: - 弹窗管理者@objcMembers class CLPopupManager: NSObject { private static var man

2020-12-09 16:42:52 1000 1

原创 iOS开发中的常用调试工具(一): LLDB

日常开发中我们经常使用断点来帮助我们调试解决问题, 但其实断点只是LLDB的一小部分而已, 除此之外还有许多更强大的隐藏功能可以帮助我们进行开发中的调试.什么是LLDBLLDB的全称是Low level Debug, 是Xcode内置为我们提供的强大调试工具, 当程序运行到断点处, LLDB就会出现在控制台中, 能帮助我们进行更加丰富的流程控制和数据检测. 它的出现简直就是iOS开发者的福音啊!LLDB的常见使用下面我会为读者们介绍LLDB的几种常见使用, 相信以前没有认真学习过LLDB的读者们在读

2020-12-09 16:03:02 380 2

原创 iOS开发之转盘菜单—Swift

前言使用Swift实现的转盘菜单,主要用到UIBezierPath、CALayer遮罩绘制扇形UIView,CATransform3DMakeRotation实现旋转动画。代码设计使用默认configureCallback回调方便创建和设置基本属性,参考UITableView代理和数据源模式,支持AutoLayout和Frame。效果图1.遮罩绘制扇形Viewfunc setMaskLayer(_ startAngle: CGFloat, endAngle: CGFloat) { let

2020-12-08 18:55:30 3016 17

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除