自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS苹果证书无法生成.P12文件解决方法

一般.p12文件是给与别人使用的,本机必须是专用密钥下的证书才可以生成.p12文件,也就是说你在种类下的所有项目里找到的证书是无法生成.P12文件的,因为它并不是在专用密钥下或者它不携带有专用密钥。在安装证书时,如果将证书安装在系统里目录里时,无法生成.P12文件。原因是用户的专用密钥一般是不会添加到系统密钥里,除非自己手动添加,当然我并不建议这么做,如图解决方法:1.将证书拖到(或拷贝)登录里目...

2018-06-05 17:56:43 10156

原创 OC项目Cocoapods导入Swift库出错解决办法

由于本人在开发过程中主要用的是OC语言,所以pod的都是OC库,Podfile里又没加use_frameworks!所以一直都是.a类型的。后来因为需求需要用到一个只有swift版本的库,就使用use_frameworks!将所有.a库变成了.framework。然后信心满满地运行工程,结果GG。最后归纳出几个需要注意的点:1.将用到的库提示找不到的,从#import <xxx.h>改...

2018-05-28 14:24:52 4152 1

转载 解决从相册中识别二维码图片失败的问题

用CIDetector类读取相册中的二维码遇到的问题是手机截屏的图片可以读取成功,手机拍照的图片取出成功率低。并且不支持读取条形码。解决办法:读取相册中的二维码/条形码,使用ZBarSDK,下面介绍一下怎么在工程中引入ZBarSDK,因为我的Demo工程没有使用CocoaPods去管理第三方库,所以介绍手动将ZBarSDK导入工程并配置步骤一.在工程中建一个Frameworks文件夹将ZBarSD...

2018-02-09 17:37:50 20966

转载 iOS 获取一张图片的主题色(分别用swift和OC实现)

需求背景 有时候我们会有这样的需求,用户从相册选择一张照片,返回展示的时候,除了展示照片还要让整体背景也是和照片相近颜色,最近自己写了一个图片加水印的项目,分别用swift和OC实现相关功能。 代码部分 主要逻辑: 将图片按比例缩小,因为后续遍历图片每个像素点,循环次数是图片width x height,如果直接原图去遍历,可能一次循环就要跑几十万、百万次,需要时间非常久,所以要将图片缩小。 获取图片的所有像素的RGB值,每组RGB使用数组存储(可以根据自己的需求过滤部分

2022-04-19 10:59:59 1970

原创 iOS Unable to Capture View Hierarchy调试视图层级出错解决办法

点击Debug view hierarchy的时候提示错误:"xxx工程"did not respond to the debugger's request for a view hierarchy snapshot. Please try again once the process becomes responsive. You can also investigate why the process is unresponsive by profiling it with the "Time Prof

2022-04-06 14:45:18 3003

原创 iOS 实现CALayer转换成UIImage、UIColor的方法

开发过程中遇到需要将layer渐变色转换成color作为背景色的问题,于是使用下面方法实现- (UIImage *)imageFromLayer:(CALayer *)layer{ UIGraphicsBeginImageContextWithOptions(layer.frame.size, NO, 0); [layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *outputImage = UIG...

2021-08-03 14:20:00 850

原创 [✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Mac终端配置报错问题解决

Mac终端执行flutter doctor时,报Android SDK地址未找到,如下[✗] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it wil...

2020-12-08 10:08:14 4970 2

原创 ✗ Flutter plugin not installed; this adds Flutter specific functionality Mac使用flutter doctor检查报错解决方案

使用Mac OS终端配置flutter时,输入flutter doctor报下面错误[!] Android Studio (version 4.0) ✗ Flutter plugin not installed; this adds Flutter specific functionality. ✗ Dart plugin not installed; this adds Dart specific functionality.打开Android Studio,随便创建一个工...

2020-12-07 18:08:05 948

转载 转《抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%》

背景启动是App给用户的第一印象,对用户体验至关重要。抖音的业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此抖音iOS客户端团队做了大量优化工作,除了传统的修改业务代码方式,我们还做了些开拓性的探索,发现修改代码在二进制文件的布局可以提高启动性能,方案落地后在抖音上启动速度提高了约15%。本文从原理出发,介绍了我们是如何通过静态扫描和运行时trace找到启动时候调用的函数,然后修改编译参数完成二进制文件的重新排布。原理Page Fault进程如果能直接访问物理内存无疑是很不安.

2020-10-30 10:52:53 215 1

原创 腾讯im接入流程

1 sdk接入:从https://www.qcloud.com/product/im下载sdk ,https://www.qcloud.com/document/product/269/1565sdk集成流程。2 结合项目:在集合第三方初始化appkey的头文件中,全局化相关应用配置(定义宏) 应用配置地址:https://console.qcloud.com/avc 需要全局化的字段:SdkAppId accountType (如果需要离线推送,则需要加一...

2020-09-11 15:15:23 4729 3

原创 以太坊Web3Swift常用方法使用

以下是本人对Web3Swift日常使用到的方法的封装  //================================================华丽丽的分割线=========================================== //MARK:生成Data func gettingData(address: String, money: I...

2019-01-24 16:44:14 4648 3

原创 iOS开发--使用脚本自动化打包(极简版)

首先安装正常打包流程Archive生成图1这个文件夹,取出里面的ExportOptions.plist文件放到桌面(以后不再需要重复这步,只需保存好ExportOptions.plist文件即可)图1然后下载自动化打包脚本链接: https://pan.baidu.com/s/1fP88KVrfLn72a_w1GDguqQ提取码: kpu7  将脚本放入工程里面,如图2图2...

2019-01-10 16:38:12 2805

原创 Lottie-iOS图片遮罩类型引起的BUG

由于项目需要,需要添加动态图,我们的UI大佬说用Lottie播放Json实现。目标是实现UI图1这种币在箱子里漂浮的效果。图1于是UI给了我一张箱子图和一张金币的图以及一个.json类型的动画文件。接着我就用Lottie-ios库里的方法调用json文件播放动画了,[LOTAnimationView animationNamed:@"box.json"];然后运行的图就成了图2这样的了...

2019-01-05 15:55:19 2407

原创 OC常用正则表达式-谓词

/*! * 是否为电话号码【简单写法】 * * @param pattern 传入需要检测的字符串 * * @return 返回检测结果 是或者不是 */+(BOOL)SJ_isPhoneNumber:(NSString *)phoneNum{ NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|70)\\d{...

2018-09-10 15:50:20 492

转载 AFNetworking实现程序重新启动时的断点续传

今天需要用AFNetworking实现断点续传的功能,但是在进行了一番研究之后,发现AFNetworking虽然支持下载文件的暂停和继续,但是程序重新启动后再次下载无法进行续传。网上有说可以通过AFDownloadRequestOperation这个AFNetworking的扩展库来实现重新启动后的续传,但是经过本人测试,这个库在最新的AFNetworking上会报错,无奈之下,参考他的代码,自己...

2018-09-06 17:42:43 322

原创 OC 判断时间戳距离现在是否大于N小时

 //判断时间戳(time)距离现在是否大于(specifiedTime)小时- (BOOL)compareTime:(NSString *)time greaterThanSpecifiedTime:(CGFloat)specifiedTime{    //MicrosecondsTimeStamp为当前时间,毫秒级    NSTimeInterval balance = M...

2018-08-16 17:15:08 1629

原创 OC 去除小数点后面多余的0,不受位数限制

//去除小数点后面多余的0- (NSString *)removeRedundantZeroOfPointAfter:(NSString *)string{        NSArray *stringArr = [string componentsSeparatedByString:@"."];    NSString *resultNum = @"0";      ...

2018-08-16 17:07:35 1520

转载 CoreData的增删改查及NSBatchDeleteRequest,NSBatchUpdateRequest的使用

基本的增删改查插入条目先来看一下插入条目的方式,在插入之前,我们需要先创建要插入的数据, 使用 NSEntityDesctiption 类的 + (__kindof NSManagedObject *)insertNewObjectForEntityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectConte...

2018-06-15 13:39:32 3001

原创 以太坊区块链iOS开发之对web3swift库的"addr"方法使用

由于web3swift库并不完善,单元测试中缺少“addr”方法,而本人开发过程中又需要用到,即:将ENS域名转成16进制地址;于是特地写了篇文章作为记录,希望有同样需求的同鞋能用上。首先要引入web3swift库,地址:https://github.com/BANKEX/web3swift//MARK:将ENS域名转成16进制地址字符串    func keccakHexStringFromEN...

2018-05-22 15:42:05 2788 6

转载 iOS中的谓词(NSPredicate)使用

首先,我们需要知道何谓谓词,让我们看看官方的解释:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.NSPredicate类是用来定义逻辑条件约束的获取或内存中的过滤搜索。可以使用谓词来...

2018-04-04 11:20:44 167

转载 iOS开发 setValue和setObject的区别

在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to the rec...

2018-03-22 09:35:15 467

转载 解决使用CoreData时报duplicate symbol错误问题

也不知道是哪个XCode版本后对CoreData这块做了调整,我用的是XCode9.2,按照原来的步骤添加了实体,然后通过菜单Editor->Create NSManagedObject Subclass...来生成实体类后,编译就报“duplicate symbol”的错误。乍一看,没发现有重复引用的类型,莫名其妙地就出来这个错误。后来还是通过Stackoverflow找到了解决方法:1

2018-01-20 16:44:19 277

转载 iOS中的设计模式,以及各个模式的作用

一  iOS中都有什么设计模式?1.代理模式2.观察者模式3.MVC模式4.单例模式5.策略模式6.工厂模式 二  各个设计模式的作用?(一)代理模式在观察者模式中,一个对象任何状态的变更都会通知另外的对改变感兴趣的对象。这些对象之间不需要知道彼此的存在,这其实是一种松耦合的设计。当某个属性变化的时候,我们通常使用这个模式去通知其它对象。此模式的通用实现中,观察者注册自己感兴趣的其它对象的状态变更...

2018-01-10 17:15:49 323

转载 iOS 的多线程原理、分类与应用

iOS 的多线程原理、分类与应用今天查资料才发现,iOS 中的线程使用不是无限制的,官方文档给出的资料显示 iOS 下的主线程堆栈大小是 1M,第二个线程开始都是 512KB,并且该值不能通过编译器开关或线程 API 函数来更改。另外只有主线程有直接修改 UI 的能力。所以也学习并总结下 iOS 的多线程编程来加深下吧。关于 RunLoopNSThreadN

2018-01-09 15:29:10 440

翻译 iOS11 开发过程中遇到的问题集合

//解决iOS11,仅实现heightForHeaderInSection,没有实现viewForHeaderInSection方法时,section间距大的问题[UITableView appearance].estimatedRowHeight = 0;[UITableView appearance].estimatedSectionHeaderHeight = 0;[UITabl

2017-12-27 10:49:00 163 1

空空如也

空空如也

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

TA关注的人

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