首页
学习
活动
专区
工具
TVP
发布

蜉蝣禅修之道

专栏作者
184
文章
287439
阅读量
42
订阅数
Xcode 4.3.2 (4E2002)错误提示Storyboards are unavailable on iOS 4.3 and prior的解决方法
今天尝试用Xcode建立基于5.0+的Storyboards的项目时发现了一个小bug:
forrestlin
2022-04-02
2630
NSInvocation与ARC的恩怨
NSInvocation是iOS开发中常见的用来实现反射的方法,即通过传入方法名和参数等格式化的字符串后,即可调用指定的方法,虽然牺牲了运行性能,但是对于模块解耦确实是个杀手锏,而NSInvocation充分体现了OC通过消息传递来调用方法的特性,是iOS开发中解耦的利器。
forrestlin
2020-11-22
1.4K0
iOS OpenGL ES常见问题整理
众所周知,OpenGL的鲁棒性很强,ES也同样,一般不会crash,例如某些接口传的参数不是OpenGL预期的类型,也很少会发生crash。可是,一旦发生了crash或渲染异常,由于其本质上是一个状态机,就导致了错误会累计,发生crash的现场并非问题的源头,十分难定位。好比OpenGL会经常挂在drawcall上,然而很有可能是在前面的glBindTexture、glTexImage2D或glUniformMatrix等方法中出现了问题。故此,本文根据笔者遇到的OpenGL ES问题,包括crash或渲染异常,整理出一份OpenGL ES在iOS系统中的问题快速定位表单。
forrestlin
2020-06-14
2.5K0
当JavaScriptCore遇上多线程
JSContext是native代码执行JS代码的上下文,native可以向JSContext中注入方法和属性以供JS调用,相当于在JS的window对象上挂属性和方法,示例代码:
forrestlin
2019-07-24
3.1K1
打造第一个自训练模型的Core ML应用
苹果人工智能生态系统正逐渐形成,今天我们就借着一个简单的Core ML应用简单窥探一下。
forrestlin
2018-08-20
1.2K0
iOS开发之NSURLProtocol的那些坑
接触过iOS系统中URL Loading System都知道,NSURLProtocol是如此地强大,可以拦截应用内几乎所有的网络请求(除了WKWebView),并可以修改请求头,返回client任意自定义的数据等等,据说很多做网络缓存都是利用这个类的。 那么,首先讲解一下NSURLProtocol怎么使用吧。 1. 定义一个NSURLProtocol的子类 在继承NSURLProtocol中,我们需要实现 + (BOOL)canInitWithRequest:(NSURLRequest *)request
forrestlin
2018-05-24
2.4K0
iOS开发之CFHttpMessageRef的那些坑
在上一篇文章iOS开发之NSURLProtocol的那些坑中,介绍了一些NSURLProtocol使用过程中可能遇到的问题,今天我们就接着说CFHttpMessageRef。 或许你还没用过CFHttpMessageRef,应该说还没遇到需要使用这个的场景,当然,老司机就另当别论了。这是个iOS系统中非常底层的网络通讯接口,已经接近于UNIX系统的socket通信了,使用CFHttpMessageRef进行HTTP连接的好处就是控制的粒度更细了,例如你可以设置SSL连接的PeerName,证书验证的方式,还
forrestlin
2018-05-24
2.1K0
iOS开发之UIView与CALayer的异同
看了iOS6编程实践第9章后,总结一下UIView和CALayer的异同点: UIView 负责绘制与事件处理,而CALayer只负责绘制。 UIView的绘制也是交给CALayer的。 UIView和CALayer都可以有下一层,都是树状结构。 自定义的UIView重写drawRect,自定义的CALayer重写drawInContext或重写委托者的drawLayer方法。 drawRect方法中系统已经设置好上下文,而且背景颜色等也已经设置好,而drawLayer方法中需要自己push context
forrestlin
2018-05-24
3630
Yosemite上修复Matlab2014a crash 问题
苹果最新版本操作系统10.10貌似除了界面改动很大,内核也变动不少,很多软件都不兼容了,最常用的就是有道词典和matlab了,然而有道词典在第一时间发布更新版本,可谓是业界良心啊,而matlab好像只有2014b才正常,其他的需要改一下系统配置文件,对matlab这些第三方软件进行欺骗一下才行,具体步骤如下: (1)在finder菜单中选择前往文件夹,目录是/System/Library/CoreServices/SystemVersion.plist,用文本编辑打开后,将两处10.10改成10.9。 (2
forrestlin
2018-05-23
4460
关于iOS Tabbar的一些设置
其实iOS Tabbar的可定制性非常高,我们没有必要重复造轮子,下面是笔者收集的一些tabbar的常用设置,希望对大家有所帮助。 设置tabbar选中颜色 iOS7设置如下: [self.tabBarController.tabBarsetSelectedImageTintColor:[UIColor greenColor]]; ios8中如下设置: self.tabBar.tintColor=[UIColor greenColor]; 消除tabbar边框 在appdelegate的程序启动处:
forrestlin
2018-05-23
1.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档