- 博客(53)
- 资源 (18)
- 收藏
- 关注
原创 OpenGL之基本图元连接方式
连接方式图元描述GL_POINTS每个顶点在屏幕上都是单独点GL_LINES每一对顶点定义一个线段GL_LINE_STRIP一个从第一个顶点依次经过每一个后续顶点而绘制的线条GL_LINE_LOOP和GL_LINE_STRIP相同,但是最后一个顶点和第一个顶点连接起来了GL_TRIANGLES每3个顶点定义⼀个新的三角形GL_TRIANGLE_STRIP共⽤一个条带(strip)上的顶点的一组三角形GL_TRIANGLE_FAN以一.
2020-07-10 23:18:22 477
原创 OpenGL入门案例——可移动的正方形
在配置环境的时候,我们最后看是否配置成功的时候贴了一段代码,其实那个就是用OpenGL绘制的一个三角形,下面我们来看一下今天要实现的正方形移动的流程图整体和绘制三角形流程差不多,只是自定义里面的函数实现是有差距的,正方形移动多了个特殊函数的注册,这个函数就是用来实现正方形根据键盘移动相对应顶点数据的更改。这里要特别说明一下,以上是我们代码在main函数里面的顺序,但其实我们自定义函数程序执行的时候,是先执行setupRC()函数,再执行changeSize函数,最后执行RenderScene函数。下
2020-07-10 23:06:04 725
原创 OpenGL开发过程中必备的专业名词解析
OpenGL状态机OpenGL 上下文(context)顶点数组顶点缓存区管线 (固定管线、可变成管线)着色器(固定着色器、自定义着色器) 顶点着色器 片元着色器 GLSL光栅化纹理混合变换矩阵投影矩阵投影方式(正投影,透视投影)...
2020-07-03 14:35:20 198
原创 penGL之图形API简介
简介OpenGL (Open Graphics Library)是⼀一个跨编程语⾔言、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的⼦集,针对手机、 PDA和游戏主机等嵌⼊入式设备⽽而设计,去除了许多不必要和性能较低的API接⼝DirectX 是由很多API组成的,DirectX并不是一个单纯的图形API. 最重
2020-07-03 01:22:18 436
原创 OpenGL mac os环境搭建
000——准备工作首先下载所需要的环境资源包,下载链接[https://download.csdn.net/download/hxqblog/12571453],先下载下来001——新建工程打开Xcode—>右上角File—>New—>Project—>选择macOS—>App002——配置资源1.添加GLUT.framework和OpenGL.framework2.下载的资源包解压缩之后,将include文件和libGLTools.a添加进工程里003—
2020-07-03 00:54:36 191
原创 runtime消息转发机制
消息转发机制方法调用的过程其实就是消息转发1:动态方法解析 (resolveInstanceMethod) 不存在消息转发,实际上是动态的添加方法实现2:快速转发(forwardingTargetForSelector) 当前类没有此方法的实现,需要找个其他类去处理这个方法3:慢速转发完整的消息转发过程,两个过程,(1)方法签名(methodSignatureForSelector:),把当前方法相关信息保存下来(2)消息转发(forwardInvocation...
2020-05-14 15:18:12 154
原创 腾讯bugly通过dysm文件找具体有问题代码
腾讯bugly通过dysm文件找具体有问题代码 执行语句atos -o dysm文件链接(/Users/hxq/Library/Developer/Xcode/Archives/2019-02-23/MYMBHome_iOS\ 2019-2-23\ 上午5.51.xcarchive/dSYMs/MYMBHome_iOS.app.dSYM/Contents/Resources/DWARF/MYM...
2019-05-15 14:37:03 315
原创 iOS逆向之路——使用Theos创建工程
以下使用theos创建工程是在终端下完成的第一步:先cd到自己想要放工程的文件目录,然后输入“$THEOS/bin/nic.pl”($THEOS代表路径),启动NIC。目前总共有14中模板可供选择。在逆向工程的初级阶段,所开发程序的主要类型是tweak。故我们选择13.第二步:输入“13”,按enter键。输入工程名,按enter键。第三步:theos要求我们输入deb包的名字(类似b...
2019-03-21 10:31:53 540
原创 iOS针对系统通知栏下拉和工具栏上拉处理
公司app里有h5游戏,在玩游戏时,在上面和下面有拖动手势时,总是拉出系统通知栏和工具栏,这时候会导致cocos卡顿,再操作游戏时就会卡死了,直接不动了。一开始的思路是,在appledelegate里面监听通知栏通过applicationWillResignActive和applicationDidBecomeActive这个方法进行金婷处理,每次applicationDidBecomeActiv...
2019-02-25 09:26:55 3428
原创 隐私政策
1. 适用范围b) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;c) 本应用通过合法途径从商业伙伴处取得的用户个人数据。您了解并同意,以下信息不适用本隐私权政策:a) 您在使用本应用平台提供的搜索服务时输入的关键字信息;b) 本...
2018-12-04 18:28:30 176
转载 iOS Xib自动布局(转)
使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的尺寸宽高不一定,Xib以绝对的阿拉伯数字添加约束并不能做到完美的屏幕适配,但是!!!大体还是可以的。 功能按钮介绍: 这四个按钮对你的添加约束至关重要。 ...
2018-10-10 14:15:32 1563
原创 git 分支操作和打标签(tag)
Git 操作$ git branch (查看分支)$ git branch -a (查看所有分支)$ git branch dev (创建叫做dev的分支)$ git checkout master (切换到master分支)$git merge dev (将dev分支的代码和master合并,记住,要合并到那个分支,就得先切换到那个分支)$ git branch -D d...
2018-03-28 14:46:05 6487
原创 模仿FlyBird游戏(OC实现)
因为新的公司是做幼儿产品的,里面是有与游戏相关的操作,目前是通过h5开发实现的。最近刚上一版本,所以不是很忙,自己就在网上了解iOS原生游戏开发,边看边写了自己的第一个游戏。之前国外很火的一个游戏,目前demo里面的分数不是依照管子的数量来的,是根据游戏时间来的。效果图如下模拟器不是很好点,所以效果不是很好,只是实现了大概的功能,并没有考虑细节。大概要考虑的环节如下1:地板(通过两个S...
2018-03-13 14:45:33 1232
原创 MesaSQLite 注册码
是其他网友分享的,我只是大自然的搬运工Name: Special [K]Serial: MSA4-X42Q-F1Q6-5VBR
2017-06-02 09:55:19 583
转载 iOS10开发需要注意的一些问题(转)
▲点击上方“CocoaChina”关注即可免费学习iOS开发 原文链接:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN
2017-02-15 12:00:51 293
原创 iOS duplicate symbols for architecture i386(或者x86_64)的解决方案
给别人提供的SDK静态库一直没问题,今天突然给我说模拟器运行编译不通过,然后将报错信息截图给了我,不同模拟器报的错不同。基本就是5s以下的报duplicate...i386,5s以上的报duplicate...x86_64。这个大致从字面上理解是文件名重复的问题,我讲我的SDK在终端上-info了下,上面很明显支持这各类模拟器。但是就是编译报错。在各种思索找资料查阅之后,大致上我的理解是,我在
2016-12-21 11:57:02 338
原创 静态库封装模拟器真机都兼容的设置
今天在制作静态库给别人使用的时候,发现制作的静态库在模拟器5及5以下可以编译通过,在5以上编译不通过,之前一直以为i386是支持兼容所有模拟器的,arm64是向下兼容的。这是错误的。arm是向下兼容的,但是i386只是5以下的,需要支持5以上的,得添加x86_64。正确做法如下1.Build Active Architecture Only设置成YES2.ValidArchitecture
2016-11-09 14:43:03 535
转载 静态库资源文件、xib、图片打包处理,编译生成的静态库.a包文件太大缩小解决方法
给自己做个标记,详情请访问以下地址,亲测过,没问题的http://www.cnblogs.com/mylizh/p/3971544.html另外,编译生成的.a文件太大,但又没有冗余的文件可以删除已减少体积,找了很久才找到解决办法,如下:Build Settings-->Generate Debug Symbols 将值设为NO...
2016-10-21 14:00:11 1894 1
转载 iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已。本文叙述下如何进行原生的JavaScript交互本文包括JS调用OC方法并传值,OC调用JS方法并传值本来想把html放进服务器里面,然后访问,但是觉得如果html在本地加载更有助于理解,特把html放进项目里HTML代码
2016-10-20 18:18:00 862
转载 报错:Xcode 7.3 cannot create __weak reference in file using manual reference counting
在使用__weak 的时候报错 Xcode 7.3 cannot create __weak reference in file using manual reference counting解决方法一:设置项目中的build setting -> Apple LLVM7.1 - Language - Objective C -> Weak References in Manual
2016-09-08 16:51:31 356
原创 苹果手机下不是a标签却有了a标签的样式的解决方案
学习前端也有一个多月了,边学习边写页面,七七八八也是遇到不少问题。今天遇到个特别怪的问题,在自己写日期滑动的时候,日期数字我是用span标签写的,然后问题就来了,在pc端没问题,在安卓手机上没问题,当用苹果手机时,莫名其妙的日期成了蓝色带下划线样式了,跟a标签样式一样了。就不说为了解决这个问题的曲折之路了。直接说原因了,因为苹果的iOS系统太牛,会自动网页中的数字识别成电话号码, 并改变文字颜色和
2016-08-25 15:37:53 2483 1
转载 Xcode7中创建静态库
一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1
2016-07-08 18:00:09 226
转载 转 : 27个提升效率的iOS开源库推荐
我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝大多数支持CocoaPods,所以将它们添加到你的Xcode项目中只是小事一桩。在本文末尾你可以找到一个长文慎
2016-04-12 11:42:01 273
转载 Runtime运行时(mark一下)
1.Objective-C Runtime 运行时之一:类与对象http://www.cocoachina.com/ios/20141031/10105.html2. Objective-C Runtime 运行时之二:成员变量与属性http://www.cocoachina.com/ios/20141105/10134.html3. Objective-C R...
2016-02-24 18:07:26 339
转载 ios开发--旋转、移动、缩放手势实例代码
//添加所有的手势 -(void)addGestureRecognizerToView:(UIView*)view { //旋转手势 UIRotationGestureRecognizer*rotationGestureRecognizer=[[UIRotationGestureRecognizeralloc]initWithTarget...
2016-01-12 12:32:35 347
原创 iOS 通知对应的方法多次执行问题
今天在优化图片上传的时候,因为七牛每次都只能上传一张,所以采用了递归的方法,在递归执行完之后,发出通知,然后再将图片名上传给服务器,奇怪的是我发出通知的地方只执行一次,但是注册通知SEL方法却会执行多次,而且是在第二次上传的情况下,会递增的执行这个方法。以前使用通知也没有出现过这种情况,之后百度了下,原因是没有将这个通知移除,在没有移除的情况下,通知会多次注册,所以才造成这样的结果。其...
2016-01-07 15:07:12 4911
原创 七牛使用cocoapods导入后编译不通过报错undefined symbols for architecture armv7 referenced from
从昨天导入sdk后就一直编译不通过,网上各种查找原因,很多人说的缺库,但是又没说缺什么库,然后自己也以为是缺库,折腾了好久,最后还是没从这里突破,实在无奈之下,决定重新导入,删除pods的相关文件,重新来一遍,最后在导入完之后,有个警告警告如下[!] The `XXXX [Debug]` target overrides the `OTHER_LDFLAGS` build sett
2016-01-06 12:22:03 1220
原创 iOS图片消耗内存过大的处理
参考博客:http://www.111cn.net/sj/ios8/90677.htm最近因为图片太耗费内存问题进行了测试测试方式是启动页->A页面->返回启动页A页面内有一个imageView,给该imageView用不同的方式加载图片内存单位为M经过返回测试,在使用图片的时候,最佳方法是UIImage*image=[[UIImagealloc]initWit
2015-12-24 15:46:21 2032
原创 关于使用UIAlertView之后pop或者push时键盘闪退问题解决方法
当当前页面有UITextField时使用UIAlertView,在pop或者push时,在新的页面键盘会弹出一下,再收回,这是因为在ios8以后,苹果提倡使用UIAlertController而非UIAlertView,目前解决方法有以下两种1:在pop和push的时候,延迟几秒再执行,具体多少秒最合适,可以自己试一下,我目前设置的是1秒,当然,要大于0.25秒,因为键盘收回的时间是0.25秒...
2015-12-04 19:27:10 1590
原创 label画横线
UILabel*textLabel=[[UILabelalloc]initWithFrame:CGRectMake(20,100, 200, 15)]; NSString*oldStr=@"¥1300 ("; NSString*newStr=@"1200 )"; NSString *price = [NSString stringWithF
2015-10-22 15:42:03 871
转载 iOS、mac开源项目及库(感谢原作者的分享)
目录UI下拉刷新模糊效果AutoLayout富文本图表表相关隐藏与显示HUD与Toast对话框其他UI动画侧滑与右滑返回手势其他动画网络相关网络连接网络测试图像获取网络聊天网络测试Model其他数据库缓存处理PDF图像浏览及处理摄像照相视频音频处理响应式框架消息相关消息推送客户端消息推送服务器端通知相关版本新API的Demo代码安全与密码测试
2015-10-21 16:54:30 1362
原创 图片绕某一个点旋转
让某个view绕一个点旋转,首先得设置旋转的点是那里,左上角(0,0),右下角是(1,1),左下角是(0,1),右上角是(1.0),中心是(0.5,0.5)然后设置旋转的角度,我这里是旋转的一个圆的六分之一 selectimage是childView的子视图,在旋转之前需要重新设置子视图的frame使子视图不会发生抖动#pragma mark childView的点击事件-
2015-10-16 10:14:34 5301
原创 xcode报[__NSCFConstantString pointSize]错误分析
NSString*contentStr=@"字符串长度或者高度的计算"; CGFloat heigt=[contentStrboundingRectWithSize:CGSizeMake(cell.contenTLable.frame.size.width,100000) options:\ NSStringDrawingTrunca
2015-09-29 14:26:04 1280
转载 svn标签含义
svn 文件状态标记含义svn status打印五列字符,紧跟一些空格,接着是文件或者目录名。第一列告诉一个文件的状态或它的内容,返回代码解释如下:A item文件、目录或是符号链item预定加入到版本库。C item文件item发生冲突,在从服务器更新时与本地版本发生交迭,在你提交到版本库前,必须手工的解决冲突。D item文件、目录或是符号链item
2015-07-31 11:04:44 487
原创 iOS实时监测网络状况
网络连接与否,直接关系到获取数据的方式,当没网时,需要从本地获取缓存数据,有wifi,展示高清图片,无wifi时,只能展示缩略图。因此,在展示数据时,首要做的就是判断网络,判断网络苹果提供了这个Reachability类,需要自己添加到工程里。另外需要添加库SystemConfiguration.framework这个库苹果提供的Reachability类的下载地址https://deve...
2015-07-29 18:44:35 340
原创 iOS调整状态栏字体颜色
1、首先在info.plist里面加个属性View controller-based status bar appearance并将其值设置为NO2、在appdelegate里面添加下面这行代码就可以了[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]...
2015-07-23 17:45:04 425
转载 block的使用
转载地址http://blog.csdn.net/kangli_1990/article/details/46873317?ref=myread本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewContr
2015-07-16 09:49:19 380
iOS14.5真机测试包
2021-05-25
iOS13.3真机测试包
2020-05-13
iOS12.3真机测试包
2019-05-29
iOS12.1真机测试包
2018-12-04
iOS11.4的真机的测试包
2018-06-04
charles-proxy工具包
2018-04-26
iOS11.3真机调试包
2018-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人