- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 GCD全解析
GCD英文全称:Grand Central Dispatch 翻译就是 宏大的中央调度,是苹果开发的一种支持并行操作的机制,基于C语言,提供了非常多强大的函数在了解GCD并使用之前,必须要掌握四个名词:串行,并发,同步,异步。
2024-05-28 18:43:15
1955
原创 浅谈设计模式
在整个应用程序中,共享一份资源。保证在程序运行过程中,一个类只有一个实例,而且该实例只提供一个全局访问点供外界访问,从而方便控制实例个数,节约系统资源。:是一种将方法调用封装为对象的设计模式,在iOS中具体实现为NSInvocation。:其本质上是一种发布-订阅模型,用来消除具有不同行为的对象之间的耦合,通过这一模式,不同对象可以协同工作。:通过对象组合创建抽象产品,可以创建多系列产品,必须修改父类的接口才能支持新的产品。:通过类继承创建抽象产品,创建一种产品,子类化创建者并重载工厂方法以创建新产品。
2023-03-19 11:57:36
144
原创 IQKeyboardManager 在iOS11导航栏消失的问题
问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController
2022-07-21 15:43:25
362
原创 地图缩放
NSArray *annotations = mapView.annotations;// [self.manager.mapView showAnnotations:annotations edgePadding:UIEdgeInsetsMake(100, 20, 54,81) animated:animated]; NSInteger count = [mapView.annotations count]; if ( count == 0) { return; }...
2021-05-12 15:25:06
254
转载 好用app开屏广告组件XHLaunchAd -支持静态/动态图片广告/mp4视频广告
特性:1.支持静态/动态图片广告.2.支持mp4视频广告.3.支持全屏/半屏广告.4.支持网络及本地资源.5.兼容iPhone和iPad.6.支持广告点击事件.7.支持自定义跳过按钮,添加子视图.8.支持设置数据等待时间.9.自带图片/视频下载,缓存功能.10.支持预缓存图片及视频.11.支持设置完成动画.12.支持清除指定资源缓存.13.支持LaunchImage 和 LaunchScreen.storyboard.14.等等等…使用方法1.在didFinishLaunch
2021-03-30 15:03:46
1287
原创 iOS时间格式化输出技巧
一.前言最近项目开发过程中用到了大量的关于时间的处理,将后台返回的时间字符串转换为指定的格式时间再显示在UI上.例如: 将后台返回的时间字符串 2017-04-16 13:08:06 转换为:2017年04月16日、2017年04月、04月16日、2017-04-16、2017-04、04-16、13:08、星期几等等.项目是多人开发,由于前期没有统一处理时间转换的问题,后期发现项目中好多关于时间转换的代码,大部分都是通过(- : 等字符)截取成字符串数组再取相应时间拼接成指定格式,输出在UI显示的地
2021-03-30 11:24:58
302
原创 iOS中atomic和nonatomic区别及内部实现
iOS中atomic和nonatomic区别及内部实现前言iOS开发中使用@property声明属性时,经常用到atomic与nonatomic两个关键字@property(nonatomic,strong)UIImage *icon;@property(strong)UIImage *icon1;//不写默认atomicatomic与nonatomicd的主要区别就是系统自动生成的getter/setter方法不一样atomic系统自动生成的getter/setter方法会进行加锁操作non
2021-03-30 11:11:10
276
转载 iOS14隐私权限适配及其他
Overview在WWDC2020发布会上苹果展示了新的iOS14系统。对于iOS开发工程师来说,适配iOS14其重点在于隐私权限的适配。具体内容可以观看WWDC2020中:建立更好的隐私信任的视频进行了解。note:截止目前,适配iOS14需要更新mac系统到11 beta 6、xcode需要更新到12 beta 6、手机需要更新到14 beta 8,相关版本可以到苹果官网下载;更新beta版本打包可能会影响正常上架,该问题未进行测试,但需要引起注意。广告标识符的获取广告标识符(Ide
2020-12-17 16:11:00
3236
原创 判断刘海屏幕机型
判断刘海屏幕机型iOS11之后新增了一个safeAreaInsets属性可以利用 CGFloat a = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom;当a大于0时即是iPhone X ,XR,XS ,XS Max等。if (@available(iOS 11.0, *)) {CGFloat a = [[UIApplication sharedApplication] delegate].win
2020-10-21 17:36:49
897
BasicUserNotification.m
2019-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人