自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学到老

学到老

  • 博客(86)
  • 问答 (1)
  • 收藏
  • 关注

原创 三阶魔方还原教程

情况二、去左边空挡:左手公式:右,上右下左——魔方向右转90度—— 右手公式:上左下右。右手公式:左,上左下右——魔方向左转90度——左手公式:上右下左。步骤:例如:蓝色对自己,红色对右边,找到白蓝红放右上角。顶层目标棱块对好颜色,例如:蓝红块在顶部,蓝色对自己,红色在右边,使用情况一。情况三:上面缺3点黄色即:小鱼。情况一:上面缺2点黄色,左后方放黄色。情况二:上面缺4点黄色,后面不能出现黄色。情况三:黄色直角:黄色放在右下角。情况一:黄色中心点:左右任意摆放。情况二:黄色一条线:黄色水平摆放。

2024-01-30 17:06:55 532

原创 二阶模仿还原公式

操作步骤一:顶层侧面两个颜色一样(一对眼睛),放在右侧。右手公式:上上(底左转2下)下右上(底左转2下)下左下。操作步骤二:顶层侧面颜色都不一样(没有一对眼睛)。黄色面朝自己,任意面向右。会得到顶层侧面两个颜色一样(一对眼睛)。操作步骤:白色面朝上,黄色角块放左手边朝下。右手公式:上左下右。右手黄色面朝下后,底部左转。操作步骤:白蓝角块在左手边,另外一个白蓝角块在右上角。右手公式:上左下右。一直到右上角白蓝在右下角。

2024-01-30 17:05:53 371

原创 四阶模仿还原教程

公式:右边中间层转180度,上180度,右边中间层转180度,上面2层转180度。公式:1.右两层180度,后面180度,上180度。2.左两层下,上180度,右两层下,上180度。3.右两层上,上180度,前180度,右两层上,前180度 4.左两层上,后180度,右两层180度。情况一:如果两个棱块在同一条线上,做公式:上面两层右转90度——翻棱公式——上面两层左转90度。4.蓝色中心:白色向左,黄色向右,红色对自己。翻棱公式:右上,上左,右下,前顺,右下,前逆,右上,简化(上左下顺下逆上)

2024-01-30 17:04:21 419

原创 二阶三阶魔方还原公式

右手公式:上上(底左转2下)下右上(底左转2下)下左下。做公式:上右上——下180度——下左上——下180度——右180度。七:还原魔方:黄色面朝上,有还原侧面对这自己。做公式:下左下右——下右下左——上左——右180度。情况二、去左边空挡:左手公式:右,上右下左——魔方向右转90度—— 右手公式:上左下右。右手公式:左,上左下右——魔方向左转90度——左手公式:上右下左。公式:前顺时针——右手公式:上左下右——前逆时针。情况一:上面缺2点黄色,左后方放黄色。情况三:黄色直角:黄色放在右下角。

2024-01-17 10:12:00 461

原创 二阶三阶魔方还原公式

/ 白色面向自己:1.白色在右边,做右手公式 2.白色在左边,用左手做公式。// 操作步骤:白色中心为底,黄色中心为顶,例:白蓝棱块转到顶部,顶部旋转找到蓝色中心块,白蓝块转到底部。// 1.角块不一致:右手公式:左左上右右下转转(前右转) 左手公式:右右上左左下转转(前左转)// 右手公式: 左上右下(顶左-右上-顶右-右下) 左手公式:右上左下(顶右-左上-顶左-左下)// 1.小黄点:右手公式:前右转,左上右下,前左转。// 1.右一致:绿中心对自己,粉中心在右侧。

2024-01-15 08:42:34 463

原创 [NSError jmrtc_initWithCode:description:] 极光语音聊天闪退问题

当大家遇到这个问题的时候,不要慌,本文给你解答。首先这个问题是由于极光聊天,集成音视频功能时,是通过pod 引入导致的。解决办法是在大家使用pod导入 ‘AgoraRtcEngine_iOS’, ‘2.2.1’ 的时候,再手动引用JMRTC.framework 这个库文件,问题就解决了。如果是手动引入极光音视频的话,就不会有这个问题。这是极光集成的一个坑。这个问题我查了2天才解决,在此记录一下,希望以后有人遇到了,可以帮助大家...

2021-04-05 10:50:05 303

原创 禁止navigation 第一个控制器的侧滑返回

(void)navigationController:(UINavigationController *)navigationControllerdidShowViewController:(UIViewController *)viewControlleranimated:(BOOL)animated{if ([navigationController respondsToSelec...

2019-08-05 19:23:01 601

原创 关于masonry的一些总结!

首先说几点:我一般将数值类型的约束用mas_equalTo,而相对于某个控件,或者某个控件的某个约束,我会使用equalTo,如:make.size.mas_equalTo(CGSizeMake(100, 100));make.center.equalTo(weakSelf.view);setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubvie...

2018-04-17 14:11:15 1086 1

原创 GCD 详细讲解

1. GCD 简介什么是 GCD 呢?我们先来看看百度百科的解释简单了解下概念。Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。为什么要用 GCD 呢...

2018-04-08 14:22:09 9501

原创 iOS封装功能生成 .framework

前言      如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。      另一种方法是将你的代码编译成静态...

2018-04-08 11:29:02 262

原创 处理iOS中照片的方向的问题

使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示。最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上传到服务器后,再由Windows端下载该照片,发现手机上完全正常的照片到了这里显示...

2018-04-03 11:17:03 2060

原创 IOS 最全字典、数组防闪退(使用runtime实现)

引言 最近有用户总是提出,使用APP过程中,莫名其妙的闪退。查找原因发现,后台的数据有一些更改,有些字段不用了。但之前写的时候还用到了。导致APP闪退了。经理觉得APP不够健壮。让我处理一下,希望,后台不管出现任何情况,APP都不会导致闪退。 在网上找了一些方法。都说使用runtime来解决。然后就在网上找方法。很多都写的是关于数组防闪退的,还不是很全面。目...

2018-04-02 18:08:26 2929

原创 ios面试题(不含答案)

从网上找的一些ios的面试题,这些题目都是面试官容易问到的,正在找工作的ios开发者,可以根据这些题目,自己在网上找答案。技术基础1、为什么说Objective-C是一门动态的语言?2、讲一下MVC和MVVM,MVP?3、为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?4、属性的实质是什么?包括哪几个部分?属性默认的关键字...

2018-02-27 15:30:36 409

原创 ENUM 枚举的使用

为什么要写这个知识点? 这个知识点很简单,网上百度几分钟就能学会,我也是很早之前就知道并且会使用,但在项目开发中,时常在需要运用到这个的时候,总会忘记使用它! 枚举的运用的地方? 个人理解:当一个属性有多种类型值的时候。例如:商品购买状态:1.未购买,2.购买中,3.购买成功,4.发货成功,5.收货成功。 举个例子,我们想要在开发中根据四季的变化做不同的操作,我们首...

2018-02-27 14:07:01 461

原创 画板绘制

画板绘制 1.可以进行签名,保存图片。 2.选择绘制颜色。 3.两种选取颜色功能。先看看界面功能,再介绍功能实现。 首先实现两个取色板功能!第一个取色板是使用的grb圆圈取色板,选择颜色种类比较多。第二个是使用放了固定几个颜色进行取色。接着就是主界面的绘画了。绘画是使用UIBezierPath 实现!实现起来也是非常简单。这里就不写代码实现了,具体代码会放置在

2018-02-03 16:29:47 502

原创 给wkwebview顶部添加加载进度条!

本篇内容比较简单,希望给iOS 新手学习,大神请勿吐槽!谢谢。 内容介绍: 1.在webview顶部添加一个进度条UIProgressView。 2.给webVIew添加一个监听属性“estimatedProgress”。 3.在监听事件中,设置ProgressView 的进度等于webview的estimatedProgress。 废话不多说,直接上代码!- (void)vie

2018-02-03 10:21:19 6015 1

原创 贝塞尔曲线 基本使用

项目中需要统计数据展现, 采用了饼图形式展现.如下图所示:一、了解贝塞尔曲线相关概念贝塞尔曲线相关概念:UIBezierPath :画贝塞尔曲线的path类UIBezierPath定义 : 贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。 滑动两个中间点,贝塞尔曲线的形状会发生变化。UIBezierPa

2017-12-08 18:30:35 1639

转载 App功耗优化

iOS进阶–App功耗优化看这篇就够了一款好的App一定要有非常好的用户体验,这一点已经是大多数开发者的共识。功耗是用户体验中一个重要的组成部分,但这部分因为各种问题,很多时候会被大家忽略。之前公司让我在内部搞个功耗优化的培训,但我发现网上相关的文章非常少,而且大多不系统,也不够权威。索性找到苹果官方文档,边翻译边整理,就有了这边文章。内容有点长,大家可以收藏一下,以后慢慢看当app更新UI、执行网

2017-12-07 18:37:21 787

原创 iOS多个网络请求同时进行

iOS多个网络请求完成后执行下一步 在开发中,我们很容易遇到这样的需求,需要我们同时做多个网络请求,所有网络请求都完成后才能进行下一步的操作。如下载多个图片,下载完了才能展示。今天我们就来研究一下这个问题的解决方案。1.首先,我们创建一个项目,然后做一般性的做法,不做任何处理去连续请求一个接口10次:先在viewDidLoad中创建第一种情况.//1.无处理 UIButton *Btn1

2017-12-06 18:46:12 2232

原创 KVC和KVO底层原理

KVC和KVO想必都熟知的一个名词,观察者模式,而KVO是基于KVC的,那么KVC到底是个什么,KVO又是什么,那么它们之间是怎么关联的。    当你了解KVC机制,会恍然大悟,只要知道一个UI的结构,就能对他做任意的修改。而KVO是观察者模式的一种实现,对对象属性监听能达到一个高性能处理,所以了解KVC和KVO的机制原理还是很重要的。一、首先先讲KVC,KVC简称KeyValueCodi

2017-11-04 09:32:38 2037

原创 iOS常用的加密模式

之前的项目中接触过一些加密的方法,也没有太仔细的进行记录和研究。最近在写SDK时,加密模块的占比相当之大;借此时机,对我们常用的加密方式做一个笔记。为什么要做加密操作?加密就是为了保证我们的数据安全,即不被他人篡改或截取到有用的信息的操作。iOS一直以安全著称,但是从Xcode的Ghost事件之后,iOS安全不可摧的神话似乎已经被打破。事实证明,无论是Android还是iOS,该加密处理的还是需要

2017-10-28 17:28:08 670

原创 27个ios 开源库推荐给大家

我爱开源。 我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的工作。 我在处理自己的 App 的日常工作中,收藏了一些 iOS 开源库,本文我只从中选择了一部分。这些项目的排序是随机的,但是它们都很棒。 多数库支持 CocoaPods,所以很容易把它们加到你的 XCode 项目中

2017-10-25 17:34:57 732

原创 支付宝支付总结

最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟,就能轻松接入支付宝,在别人投来崇拜的眼光的同时,你就能潇洒的回一句,略懂略懂。。。。。。先给大家我写的微信支付,很详细哦,喜欢的点个赞点击打开微信支付链接支付宝同一订单号产生多个不同out_tr

2017-10-21 11:47:12 2111 2

原创 iOS 归档 反归档

创建一个 Person 类//定义基本属性@property(nonatomic,strong)NSString *name;@property(nonatomic,strong)NSString *gender;@property(nonatomic,assign)int age;1,首先,复杂对象所属的类要遵循<NSCoding>协议@interface Person : NSObject

2017-10-19 15:08:10 287

原创 ReactiveCocoa 讲解

1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用action,使用delegate,属性

2017-10-18 15:54:45 373

原创 push本地代码到github出错

刚创建的github版本库,在push代码时出错:$ git push -u origin masterTo [email protected]:******/Demo.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to '[email protected]:*****

2017-10-09 16:58:46 236

原创 iOS-使用命令行实现将本地代码上传到GitHub

做iOS开发的朋友们经常会用到终端来下载和管理第三方的类库,所以了解常用的命令行必不可少,下面简单介绍一下,怎么利用命令行实现将本地项目代码上传到GitHub上。1.首先你要拥有GitHub的账号,注册地址:https://github.com/join?source=header2.准备好准备上传的项目,放置桌面(其他位置也可),文件夹即可不用打包成zip压缩包。(上传前可以备份一下,以防出现

2017-10-09 16:55:56 309

原创 绘图 UIBezierPath

视图可以通过子视图、图层或实现drawRect:方法来表现内容,如果说实现了drawRect:方法,那么最好就不要混用其他方法了,如图层和子视图。自定义绘图大部分是由UIKit或者Core Graphics来实现的。现在我们来讲讲UIBezierPath和Core Graphics。1.UIBezierPathUIKit中的UIBezierPath是Core Graphics框架关于path的一

2017-10-09 16:53:18 386

原创 2017 年 10月ios 面试题 总结

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。

2017-09-30 11:26:01 2946

原创 iOS NSString,NSArray,NSDictionary声明属性关键字

这几天看面试题,就看到这个问题,NSSArray类型做变量声明属性时,属性关键字用什么比较好?想当然的就是用strong来修饰,只知道NSString类型做变量声明属性是copy,其实也不知道为什么.今天晚上就在网上查询了下究竟是为什么.在网上就看到个例子,下面上代码:创建了Person类,里面声明个name属性,关键字用copy@property (nonatomic, copy)NSString

2017-09-28 10:10:36 1391

原创 APP运行时Crash自动修复系统

APP运行时Crash自动修复系统Chapter 1 - 开发目的是否存在这样的夜晚,当刚刚躺下准备美美的睡一觉的时候, 突然来一记夺命电话Call,一接起来发现是你老板!!!“小王啊,刚刚上线的X.X.X版本出问题了啊,怎么怎么样操作会crash啊,导致新功能都无法使用了,快定位一下是什么原因,抓紧hotpatch修复一下啊!”。心里一万头草泥马呼啸而过,瞬间已经满头大汗的你却还要故作镇静地回

2017-09-27 15:06:06 1860

原创 iOS黑魔法-Method Swizzling

该文章属于<简书 — 刘小壮>原创,转载请注明:<简书 — 刘小壮> http://www.jianshu.com/p/ff19c04b34d0公司年底要在新年前发一个版本,最近一直很忙,好久没有更新博客了。正好现在新版本开发的差不多了,抽空总结一下。由于最近开发新版本,就避免不了在开发和调试过程中引起崩溃,以及诱发一些之前的bug导致的崩溃。而且项目比较大也很不好排查,正好想起之前研究过的M

2017-09-27 12:00:10 311

原创 iOS KeyChain使用

最近项目需要存储用户的唯一标识符,但是由于如果用户重装APP,获取到的又会是一个新的UDID。查询了一系列资料下来,可以用Keychain进行存储UDID,然后就算重装了APP,也能从Keychain中读取出之前存储的UDID。Keychain存储在iOS系统的内部数据库中,由系统进行管理和加密,哪怕APP被删除了,它存储在Keychain中的数据也不会被删除。So,Keychain使用走起~首先一

2017-09-26 17:56:46 2382

原创 Instruments 中 Leaks使用

iOS Instruments中的Leaks使用 作者 找不到好的ID 关注 2016

2017-09-26 16:53:45 455

原创 instruments 中 Time Profiler的使用说明

注意手机上要有运行过的app: 1、我们要先 command + shift +k ,clean下 2、运行下app,command + r 3、Xcode–> Product–> Profile (command + i 快捷键)调出instrument,选择Time Profiler,我们可以跟踪哪个方法最耗时间,以此来优化然后可以看到如下 点击左边红色的圆点,开始录制,我们就能看

2017-09-26 16:32:10 1527 1

转载 关于EnumerateObjectsUsingBlock和for-in之间的较量

如果我们要遍历一个数组, 上过编程课程的童鞋都会想到For语句去循环.Objective C 提供一个Block的遍历方法, 那么用它还是用For好呢?下面我们去实践一下:遍历一个数组看谁快参赛选手 ForLoop, For - in, enumerateObjectsUsingBlock这个三个方法: NSMutableArray *test = [NSMutableArray arr

2017-09-21 13:30:30 181

原创 UIWebView 的坑点

UIWebView 之痛开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个自iOS2.0开始使用的Web容器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显,常见的优化缓存方式:1、尽量使用 GET 请求,iOS 系统 SDK 会自动帮你做缓存。你需要的仅仅是设置下内存

2017-09-19 17:59:14 1383

原创 GCD(多线程)基本使用!!!

介绍GCD和Block一起,使得iOS多线程编程变得简单优雅许多。如此优雅简单的多线程API真希望C和C++标准中也会有 One of the technologies for starting tasks asynchronously is Grand Central Dispatch (GCD). This technology takes the thread management cod

2017-09-19 17:40:38 373

原创 iphone X 屏幕适配

1、前言就在今天(2017年09月13日 )凌晨,苹果发布了带刘海的 iPhone X,这个屏幕需要 iOS 开发者做新的适配,会后苹果发布了 iPhone X 的适配指南,我们将它翻译出来供大家参考。2、iPhone XiPhone X 拥有一个宽大的、高分辨率、圆角的、扩展到边缘的屏幕,提供了以前从未有过的沉浸式、内容丰富的体验。1.jpeg (117.22 KB, 下载次数: 5)下载

2017-09-19 17:22:44 3328

原创 ios 11 屏幕适配问题!

随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不是很麻烦。首先建议观看今年WWDC的一个视频 Updating Your App for iOS 11,视频讲解了iOS 11一些API的变化,对理解适配过程有帮助。navigation bar1、导航栏新增了一种大标题样式,默认设置是不开启,所以不需要修改。2、titleVie

2017-09-19 16:59:58 6865

空空如也

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

TA关注的人

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