自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决老程序报错dyld: Library not loaded: /usr/lib/libstdc++.6.dylib

三个路径放链接: https://pan.baidu.com/s/1yjfkAOWoNuWzbBVNPjvu4w 提取码: 5ak4/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib//Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develop..

2021-09-29 15:20:05 821

原创 通过dSYM文件分析crash日志

一、获取crash日志1、连接崩溃手机,同步2、日志保存位置: ~/Library/Logs/CrashReporter/MobileDevice/3、找到对应的手机和对应的crash文件二、获取dsym文件1、 XCode -> Window -> Organizer -> Archiver 找到对应的打包项目,右键 Show In Finder,找到对应的AppName.xcarchive2、右键显示包内容,找到 AppName.app...

2021-01-12 10:32:13 492

原创 ijkplayer 报错IJKSDLGLView: setupDisplay not ready

问题:ijkplayer 报错IJKSDLGLView: setupDisplay not ready,导致视频播放崩溃闪退原因:ijkplayer与其他播放冲突,比如AliyunPlayer解决方法:将本地的IJKMediaFramework删除,使用pod导入pod 'IJKMediaFramework'...

2020-11-27 11:02:01 3058

原创 iOS14 和 xcode12 踩坑

1、报错No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s arm64).解决方法:添加x86_64

2020-10-14 09:46:36 703

原创 编译时 Could not build module ‘libxml2‘(已解决)

总共分山步:1.header search paths 添加"$(SDKROOT)/usr/include/libxml2"2.Other Linker Flags 添加"-lxml2"3.Framework Search Path 添加"/usr/lib/libxml2.dylib"

2020-07-29 09:34:17 334

原创 终端~$变成%

1、执行命令chsh -s /bin/bash切换到~$2、执行命令chsh -s /bin/zsh切换到%3、重启终端4、两种方式没有影响,只是显示不同,升级系统导致的。

2020-06-29 10:18:51 1353 1

原创 GitHub的 raw.githubusercontent.com 无法链接

问题:cocoapods的 pod install 的时候出现了只有某一个三方库不能下载,其他的是正常的。错误提示一:Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down错误提示二:...

2020-04-18 02:50:07 3948 2

原创 iOS13适配 TabBar 选中的颜色为蓝色

添加以下代码即可[[UITabBar appearance] setUnselectedItemTintColor:[UIColor whiteColor]];

2019-10-18 14:19:32 409

原创 iOS13 适配 (9月27日)

1、UITextField禁止使用私有方法setValue:forKeyPath:对于使用_placeholderLabel.textColor 、_placeholderLabel.font 等私有方法的地方,可在基类做如下处理,或者单独替换。-(void)setValue:(id)value forKeyPath:(NSString *)keyPath{ if ([...

2019-09-27 17:33:33 421

原创 NSBluetoothAlwaysUsageDescription 提交被拒

被拒提交以后构建显示正在处理中,等几分钟会自动消失,构建不成功Apple发送邮件提示:ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data. The app's Info.plist f...

2019-09-19 11:15:56 8568 13

原创 iOS组件化 - Github库上传到CocoaPods

一、上传自己的库到cocoapods1、创建公共库文件cd到桌面,执行pod lib create PublicDemo其中 PublicDemo 是要创建的库名。会让输入一些问题,依次回答即可创建完成以后会用xcode自动打开一个文件,就是我们需要的 PublicDemo 。2、添加要上传的代码打开桌面上的 PublicDemo 文件夹,将我们需要添加的代码...

2019-09-05 16:29:27 474

原创 iOS GCDAsyncSocket 使用

相对于原生的 socket,GCDAsyncSocket 封装的很简单,几行代码即可实现。原生 socket 的实现地址这里介绍GCDAsyncSocket 的使用。1、导入pod 导入pod 'CocoaAsyncSocket' ,'~> 7.6.3'2、头文件及宏#import <GCDAsyncSocket.h>#d...

2019-09-04 15:17:11 1252

原创 原生代码编写 socket

一、定义socket,用于双方通信连接以便进行数据交换,连接的双方即为socket。二、客户端客户端的开发需要用到以下几个方法:创建socket,socket()连接socket,connect()接受消息,recv()发送消息,send()1、头文件及宏#import <sys/socket.h>#import <netinet/i...

2019-09-04 14:26:33 488

原创 iOS获取通讯录联系人

1、跳转通讯录#import <ContactsUI/ContactsUI.h><CNContactPickerDelegate>CNContactPickerViewController * contactVc = [CNContactPickerViewController new];contactVc.delegate = self;[self...

2019-09-02 10:25:13 331

原创 静态库

静态库:用于保护核心代码,只暴露 .h 文件。两种写法: .a 和.framework一、.a 静态库1、创建 .a 静态库2、定义一个方法+ (void)staticTest{ NSLog(@" -- test --");}3、4、为了适配所有机型5、在真机和模拟器环境下build 编译生成 .a 文件 ,可以选择 debug 与...

2019-08-29 18:09:12 262

原创 国际化开发

解决了:1、APP名称国际化2、文字图片国际化3、APP启动页国际化4、成熟项目国际化配置一、APP名称国际化1、添加string文件这里需要使用InfoPlist.string 命名才可以生效。2、对InfoPlist.string 添加语言。3、添加APP名称在对应的InfoPlist.strings 中添加中英文...

2019-08-28 18:22:06 169

原创 Quartz2D 的使用

Quartz2D 与 UIBezierPath 类似,用于绘制图像。基本方法在- (void)drawRect:(CGRect)rect 方法中进行绘制渲染。 // 获取上下文 CGContextRef contextRef = UIGraphicsGetCurrentContext(); // 线条宽度 CGContextSetLineWidth(c...

2019-08-27 17:02:16 141

原创 NSPredicate 谓词的简单使用

NSPredicate:谓词,可用于数据查询、筛选。运算符用法创建数组:Person * p1 = [Person new];p1.name = @"p1";p1.age = 1; Person * p2 = [Person new];p2.name = @"p2";p2.age = 2; Person * p3 = [Person new];p...

2019-08-26 15:58:31 172

原创 Runtime 的定义及应用

一、定义OC是动态语言,所以许多代码是在编译以后执行的,也就是运行时执行,在运行时OC代码会转变成runtime的C语言代码来执行,这就是运行时系统。1、关于OC是动态语言的解释:1)、动态类型:在运行时才能决定数据的类型,即id类型,静态类型在编译过程中如果不对应就会检测出报错,而id类型只有在运行时才能识别。2)、动态方法:一般来说如果某一个类型确定了,那么与其对应的方法也确定...

2019-08-16 14:12:09 443

原创 git 命令

1、克隆下载项目 git clone https......2、更新代码 git pull3、提交 git commit -a -m '本次更新内容'4、上传 git push5、建分支 git branch test建一个名字为test的分支6、切换分支 git checkout test在test分支下工作...

2019-07-17 15:13:39 181

原创 GCD信号量的应用

目录一、关于信号量二、应用准备1、控制并发数2、顺序请求接口GCD3、顺序请求接口NSOperationQueue三、注意事项一、关于信号量信号量的主要作用是通过阻塞线程来控制流程顺序。主要有三个函数:dispatch_semaphore_t sem = dispatch_semaphore_create(0):创建信号量dispatch_sema...

2019-07-08 18:12:07 338

原创 GCD死锁与同步异步串行并行

目录一、定义1、队列2、串行并行3、同步异步二、各种组合1、同步串行:2、异步串行3、同步并行4、异步并行三、死锁1、同步与主线程造成死锁2、同步与某一线程造成死锁3、主线程与循环一、定义1、队列队列 queue 负责任务的调度,分为串行、并行、主队列,全局队列,队列的调度特点为先进先出,后加入的任务放在队尾。2、串行并行串行...

2019-07-04 10:56:11 226

原创 常用的编程思想理解:链式编程,函数式编程,响应式编程

在网上看了很多关于编程思想的博客,感觉有的和我的理解不太一样,这里写下我对几种编程思想的理解,同时对链式编程进行代码分析及demo练习。目录一、定义二、关于Masonry三、链式编程1、链式单元2、添加category3、效果一、定义链式编程:我的理解为链式编程是一种表现方式为“.”+“()”并能够一直使用“.”连续的链式的进行开发的一种“语法”,其表现方式是由...

2019-06-11 18:45:29 1906

原创 iOS日常开发遇到的问题

目录1、tableView上拉加载偏移一段距离2、出现错误Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]3、启动页出现空白4、IJKplayer 音视频不同步问题5、git clone 报错 RPC failed; curl 56 LibreSSL SSL_read: SSL_...

2019-06-10 11:05:14 344

原创 解析Masonry源码

Masonry 作为常用的约束布局框架,我们需要对实现方式有自己的理解。通过查看源码发现Masonry 是对NSLayoutConstraint的二次封装,这里进行简单的源码分析。目录一、简单实现二、分析masonry源码1、分析mas_makeConstraints2、分析 install3、分析“ .left ”、“.equalTo ” 等约束三、总结...

2019-06-06 16:50:22 251

原创 iOS下载及断点续传

目录1、实现原理2、初始化临时保存路径3、开始下载4、暂停5、继续下载6、需要用到的代理7、优缺点8、总结1、实现原理利用NSURLSessionDownloadTask进行下载,通过代理获取实时下载进度并通过UIProgressView显示出来,在暂停时将已下载文件保存下来,在继续下载时从已下载文件开始下载。效果图2、初始化临时保存...

2019-05-21 11:24:29 547

原创 NSCharacterSet对字符串的处理

1、通过NSCharacterSet处理字符串NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"123"] invertedSet];NSString * originalStr = @"1y3j g425";NSString * finStr = [[originalStr com...

2019-05-15 15:22:48 675

原创 AFNetworking的原理解析

通过查看AFNetworking源码可以知道是通过NSURLSession来实现的,所以还是要理解NSURLSession。1、NSURLSessionTask的子类NSURLSessionTask 包括NSURLSessionDataTask 与NSURLSessionDownloadTask。NSURLSessionDataTask:可以处理常用的GET,POST请求。NS...

2019-05-10 18:01:14 747

原创 iOS显示html格式数据的方法

1、webview2、label1)用label显示html代码:NSMutableAttributedString * att = [[NSMutableAttributedString alloc]initWithData:[htmlStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDo...

2019-05-10 10:48:49 649

原创 iOS12.4 真机调试包

链接:https://pan.baidu.com/s/18TSrKbkeI_XYtr42nEJfmA 密码:ebvu路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-03-27 09:41:19 2054 1

原创 清理Xcode

1、打开~/Library/Developer里面有三个文件夹CoreSimulator、Xcode、XCTestDevices2、删除CoreSimulator中的Devices,存放的是模拟器。3、删除Xcode - Archives中的内容,存放的是打包的内容。4、删除Xcode -DerivedData中的内容,存放的是缓存数据。5、删除Xcode -iOS Devi...

2019-02-28 17:06:09 2240

原创 titleView错乱

navigationItem中的titleView,在跳转控制器后返回时出现错乱。解决方法: 在自定义的titleView中设置内置大小intrinsicContentSize @property(nonatomic, assign) CGSize intrinsicContentSize; 并设置对应的值。...

2019-02-27 09:59:14 358

原创 cocoapods遇到的一些小问题

1、添加pod init 添加Podfile,open Podfile 打开Podfile ,添加pod 'AFNetworking' 即可。2、出现以下警告:[!] The `FounderReader-2.5 [Debug]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Ta...

2019-02-26 17:55:32 691

转载 拍照竖屏变横屏问题

用苹果手机竖屏拍照,传到后台变成横屏的问题,需要将照片旋转下。-(UIImage *)fixOrientation:(UIImage *)aImage { // No-op if the orientation is already correct if (aImage.imageOrientation ==UIImageOrientationUp) retu...

2019-01-17 16:45:12 3534

原创 通过UIBackgroundTaskIdentifier在后台挂起时依旧能执行代码

通过UIBackgroundTaskIdentifier 实现在APP后台挂起时依旧能完成我们想要的功能。这里通过计时器模拟后台操作。@property (nonatomic,assign) UIBackgroundTaskIdentifier task;在进入后台的方法中添加代码- (void)applicationDidEnterBackground:(UIApplic...

2017-11-30 11:29:21 4046

原创 通过AVPlayer实现视频播放

最近在琢磨视频播放,现在重新梳理下发出来。现在实现的功能为:播放本地、网络视频,进度条,缓冲条,加载圈,暂停,开始,拖拽控制进度,滑动控制亮度及声音这些基本功能。利用控件AVPlayer。

2017-09-26 14:38:30 42224 1

原创 自制画板

效果重点代码@implementation GSDrawFunView{ NSMutableArray * mShapeLayerArray; // 总layer数组,里面有好多线,每条线由下面数组组成 NSMutableArray * mCurrentShapeLayerArray; // 当前画的线的layer数组 NSMutableArray

2017-07-11 10:34:56 1451

原创 利用replayKit 简单录制

只做出了简单的录制效果,还有很多需要优化,遇到的最大问题是最后的视频界面是英文的,无法改成中文,费解- (void)createUI{ for (int i=0; i<2; i++) { UIButton * tempButton = [[UIButton alloc]initWithFrame:CGRectMake((Device

2017-07-10 15:12:20 1169 2

原创 UIBezierPath 画折线图

效果图实现原理很简单,直接发代码//创建数据 NSMutableArray * dataArray = [[NSMutableArray alloc]init]; for (int i=0; i<10; i++) { int a = arc4random()%150; [dataArray addObject:[...

2017-07-03 10:34:09 647

iOS适配YYAnimatedImageView

iOS14 适配 YYAnimatedImageView不显示图片的问题,iOS14 适配 YYAnimatedImageView不显示图片的问题,iOS14 适配 YYAnimatedImageView不显示图片的问题,iOS14 适配 YYAnimatedImageView不显示图片的问题,

2020-10-21

空空如也

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

TA关注的人

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