自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(343)
  • 资源 (2)
  • 收藏
  • 关注

原创 unity button

unity button如果你的button点击没反应1、查看button是否存在(代码是不是赋值)2、是否AddListener3、如果有CanvasGroup 请注意

2020-08-27 11:32:17 197

原创 Fastmonkey安装步骤和问题

一、背景因众所周知的原因随着Xcode从7.x升级到8.x或9.x,我们无法再使用Instrument的uiautomation脚本对iOS应用进行Monkey测试,所以我们一直期待行业测试与开发大牛产出新的Monkey开源工具,在这期间我们也使用过了一些技术大神开发的基于appium或者基于macaca的开源Monkey测试工具但是都有这样或者那样的问题比如:配置过于复制,上手慢,执行速度达...

2019-02-28 16:38:04 1374 4

原创 oc和swift混编(方法相互调用)

OC和Swift是苹果爸爸的原生语言,Swift代替OC的成本太高,需要过度和时间,但是现在的Swift的成长很快,在这个矛盾的时间,我们必须混编了。1、创建一个新的工程 ,工程的名字叫OCAndSwiftDemo。2、配置工程3创建swift 类1在工程左侧列表右击,选中new file一直next到创建成功,最后一个按钮是create这个按钮一定要点...

2019-02-27 20:49:18 3086

原创 iOS的(NSDate)时间大小比较

方法一、NSDate自带的系统方法日期之间比较可用以下方法    - (BOOL)isEqualToDate:(NSDate *)otherDate;    与otherDate比较,相同返回YES     - (NSDate *)earlierDate:(NSDate *)anotherDate;    与anotherDate比较,返回较早的那个日期     - (NSD...

2019-01-09 17:50:32 4566

原创 MenuItem 添加一个菜单

效果

2020-05-28 17:12:23 269

原创 AddComponentMenu 使用

效果点击dd,绑上脚本

2020-05-28 16:40:28 336

原创 unity3D基础知识partial

展示最近看到一个很有意思的东西,修饰符partial,该修饰符的作用很简单,就是可以将一个类分成好几个部分,写在不同的脚本里面,很有意思,如下图所示。解释partial分开写的类本质就是一个类,分开写的方法和属性都是可以相互调用的,非常容易理解,有一点限制条件就是,用了partial修饰符的类,必须处在同一个命名空间下,或者是都不在任何命名空间下,不然会出错,上图中我们就可以通过实例一个Test类,就可以调用Fun1、Fun2、Fun3。using UnityEngine; /// &lt

2020-05-28 15:14:57 424

原创 unity 做图集

1.选择好要做图集的文件夹2在上面的文件夹里,创建下图文件3、选中这个文件,在inspector面板上,把文件夹关联到这个文件上4制作完成,简单吧!如果遇到问题请留言...

2020-03-11 21:37:12 502

原创 unity 添加和销毁GameObject

添加GameObject 初始化prefab GameObject prefab = Resources.Load<GameObject>("prefabName"); 加载到场景里 GameObject propGameObject = Instantiate<GameObject>(prefab, transform); 添加完...

2020-01-21 11:25:25 1277

别人家的CALayer子类

目录CALaer CAShapeLayer CAGradientLayer CAEmitterLayer CATransformLayer CAReplicatorLayer CAScrollLayer CATiledLayer CATextLayer CAEAGLLayer AVPlayerLayerhttps://www.jianshu.com/p/98ff8...

2019-03-02 11:32:11 178

原创 Homebrew 卸载时出现:Failed to locate Homebrew! 错误

问题现象卸载时错误如下:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"Failed to locate Homebrew!重装时错误如下:ruby -e "$(curl -fsSL https://raw.githubusercontent....

2019-02-28 11:39:14 531

原创 Mac安装Homebrew教程

1、打开官网:https://brew.sh/2、打开终端输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待到入如图然后等待下载安装到如图显示即为安装成功安装别的软件的语句brew install 软件名字(例:c...

2019-02-28 11:05:33 452 2

原创 introduce variation based on CC CR RR

2018-12-22 16:22:32 333

原创 presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用

在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。1:present 控制器的使用  使用present的方式,从一个控制器跳转到另一个控制器的方法如下: 1 ...

2018-12-20 20:54:50 181

原创 Core Animation:拉伸过滤和组透明

 拉伸过滤当我们使用图层显示图片时,理想情况下就是图片的像素和显示图片区域的像素比例为1:1。但是,许多情况下,图片是需要进行拉伸的。当图片需要显示不同的大小时,有一种叫做拉伸过滤的算法就起到作用了。它作用于原图的像素上并根据需要生成新的像素显示在屏幕上图层提供了3种拉伸过滤算法。属性magnificationFilter和minificationFilter,它们默认都采用k...

2018-11-22 10:30:49 227

原创 applicationWillTerminate

在 OS 4.0 之後,一般不會 applicationWillTerminate  ,除非在 info.plist 設置了: UIApplicationExitsOnSuspend- (void)applicationWillTerminate:(UIApplication *)application

2018-07-13 15:46:12 1430

原创 iOS 应用的生命周期

为了研究应用的生命周期,在AppDelegate的方法里面加入打印当前的函数名的方法:如下: 1、运行程序:输出: 2、按一下home键 3、再点击应用4、双击Home键,向上滑动应用,杀掉应用这个时候控制台没有任何输出,因为你直接杀死应用是不会调用applicationWillTerminate的,只有当应用被系统杀死的时候才会调用这个方法。5、补充当收到推送通知的时候会得到以下输出:appli...

2018-07-06 10:59:32 505

原创 IOS Core Animation Advanced Techniques

#import "ViewController.h"  #import     @interface ViewController ()    @property (nonatomic, weak) IBOutlet UIView *layerView1;  @property (nonatomic, weak) IBOutlet UIView *layerView2;  

2017-12-21 20:05:26 257

原创 iOS10检查内存泄漏时出现的问题以及解决办法--Analyze检测的User-facing text should use localized

检测内存泄漏时出现泄漏提示:User-facing text should use localized string macro。静态内存分析由于是编译器根据代码进行的判断, 做出的判断不一定会准确, 因此如果遇到提示, 应该去结合代码上文检查一下。// 面向用户的文本应该使用本地化的字符串宏1.user-facingtextshould use localizedstringmacr

2017-09-13 17:28:57 1023

原创 iOS document学习

document:属性document.title //设置文档标题等价于HTML的标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //激活链接(焦点在此链接上)的颜色document.vlinkColor

2017-09-13 15:03:59 434

原创 iOS日常学习 - iOS10上关于NSPhotoLibraryUsageDescription等问题

最近升级了Xcode8.0,真是很多坑啊,填完一个来另外一个,今天又遇到了一个,用Xcode8.0上传项目时被驳回说是info.plist里面没有设置NSPhotoLibraryUsageDescription、NSCameraUsageDescription、NSContactsUsageDescription、NSMicrophoneUsageDescription等字段,之前这些都是预设的不

2017-07-27 17:04:47 563

原创 clang: error: linker command failed with exit code 1 (use -v to see invocation) coreData

clang: error: linker command failed with exit code 1 (use -v to see invocation)

2017-07-03 20:35:10 428

原创 NSNSPredicate详解

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]

2017-06-30 16:01:44 394

原创 NSSearchPathForDirectoriesInDomains用法

1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents

2017-06-29 14:27:02 623

原创 iOS控制器瘦身-面向超类编程

今天写这篇文章的目的,是提供一种思路,来帮助大家解决控制器非常臃肿的问题,对控制器瘦身。滴滴 老司机要开车了如果手边有项目,不妨打开工程看一下你的控制器代码有多少行,是不是非常多?再看一下tableView的代理方法cellForRow和heightForRow的代码是不是也是非常多?里面夹杂着switch和大量if esle的判断逻辑的代码。后期维护看着这些if else

2017-06-29 11:00:18 306

原创 iOS中[super class]为何会输出子类类型?

比如有一个自定义类DetailViewController继承自类UIViewController。那么我们对这个自定义类分别使用[self class]和[super class]将会分别输出如下结果:[self class][super class]DetailViewControllerDetailViewController

2017-06-29 10:59:05 287

原创 UIApplication详解

每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的。可以通过sharedApplication方法得到。UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理。UIApplication对象持有众多的UIWindow对象,因此可以组织app的展示。UIApplica

2017-06-29 10:45:00 405

原创 逃避苹果审核,进行强制更新

checkVersion 这个方法是可以完成强制更新的- (void)viewDidLoad {    [super viewDidLoad];               [self checkVersion];   //检测升级        }-(void)checkVersion{    NSString *newVe

2017-06-15 17:00:43 673

原创 oc中少见的不继承于NSObject 的类NSProxy?

SObject类是Objective-C中大部分类的基类。但不是很多人知道除了NSObject之外的另一个基类——NSProxy.总的来说,NSProxy是一个虚类,你可以通过继承它,并重写这两个方法以实现消息转发到另一个实例:- (void)forwardInvocation:(NSInvocation *)invocation;- (NSMethodSignature *)met

2017-06-08 17:55:15 320

转载 iOS面试题2017

iOS面试小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题。block和代理的,通知的区别。block的用法需要注意些

2017-05-22 17:51:17 2804

原创 ios面试题全面

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

2017-05-05 12:16:39 1624

原创 iOS js oc相互调用(JavaScriptCore)

从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework

2017-03-14 11:58:14 485

原创 七大查找算法

阅读目录1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找  查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基

2017-03-08 15:48:00 552

原创 查找算法之哈希查找

哈希查找是通过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去似乎是随机的一些整数。哈希查找的操作步骤:1)       用给定的哈希函数构造哈希表;2)       根据选择的冲突处理方法解决地址冲突;3)       在哈希表的基础上执行哈希查

2017-03-08 10:36:02 1023

原创 关于Build Active Architecture Only属性

这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。而设置为no时,会编译所有的版本。这个是设备对应的architecture:armv6:iPhone 2G/3G,iPod 1G/2Garmv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3Garmv7s:i

2016-12-19 16:37:26 441

原创 iOS开发——图形编程OC篇OpenGL ES2.0编程步骤

OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。1. 保存全局变量的数据结构以下例子程序均基于Linux平台。 1 typedef

2016-12-17 14:27:53 2313

原创 glDrawArrays

函数原型:GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);提供绘制功能。当采用顶点数组方式绘制图形时,使用该函数。该函数根据顶点数组中的坐标数据和指定的模式,进行绘制。简介编辑OpenGL函数。函数原型:GL_APICAL

2016-12-16 18:02:10 1345

原创 OpenGL学习详解

为了可以方便的查询以后学习笔记上的函数的使用方法,本人特此翻译了部分所用到的函数的使用方法。由于本人英语水平有限,可能会有一些翻译错误,还望海涵。本篇文章将始终处于更新当中,进度与后面的学习笔记基本相同。javax.microedition.khronos.opengles接口GL10上级接口:GL下级接口:GL11公共接口GL10继承于GL

2016-12-16 17:24:42 1184

原创 OPenGL glBlendFunc函数

glBlendFunc,即定义像素算法。像素可以通过函数操作后被绘出,该函数的功能是将引入的值与颜色缓冲中已有的值混合。使用glEnable方法与glDisable方法以GL_BLEND为参数,决定是否开启混合功能,该功能初始为关闭的。当混合功能开启时glBlendFunc定义混合功能的操作。sfactor指明十一中方法中的哪一种用来衡量源颜色要 素,dfactor指明十种方法中的

2016-12-16 16:15:55 825

原创 OPenGL glEnable函数

glEnable是  OpenGl 函数。用于启用各种功能。具体功能由参数决定。与glDisable相对应。glDisable用以关闭各项功能。参数说明编辑void glEnable(GLenum cap);GLenum 说明参数应为unsigned int 类型cap 具体取值为OpenGl所预设的常量。cap决定所要启用的功能。各种功能参见参数cap

2016-12-16 14:06:53 1660

apple_mobile_device_types.json

这是苹果的device model 跟iPhone Name 的对照表 , 例:iPhone7,2 => iPhone 6

2020-04-26

oc和swift混编

这是需要做oc和swift混编需要用到的,现在oc的发展变慢,swift成长很快,需要这种技术的请下载,如果不是做ios的请慎重

2019-02-27

空空如也

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

TA关注的人

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