![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 73
张无奈
这个作者很懒,什么都没留下…
展开
-
iOS开发的那些坑
原文链接:http://www.jianshu.com/p/da80c4b7190e 最近重新拿起了iOS的开发,使用OC和Swift混编,碰到了一些比较棘手的问题,在这里记录下来,方便自己以后或他人不再入坑。这篇文章的内容包含:UITableViewCell的真实结构 在iOS的环境下使用正则表达式 如何优雅的隐藏tabbar 如何修改navigationbar的颜色 运行时修改使用au转载 2016-10-20 09:31:19 · 314 阅读 · 0 评论 -
3D Touch小坑
可能很多人都是通过下面的代码判断手机是否支持3D Touch功能的吧! if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { //进行一系列3D Touch的逻辑处理 [self registerForPreviewingWithDelegate:sel转载 2017-08-11 14:09:05 · 395 阅读 · 0 评论 -
iOS app一键打包并上传服务器
1.iOS工程自动打包并发布脚本实现 2.Xcode中Command Line Tool安装方法 3.脚本git连接 4.下载xcode_shell-master.zip包。打包脚本使用方法 1.打开终端 2.在终端中直接拉两个文件路径 到这里就完成了一键打包的工作。 注:1.中间如果出现提示下面这个错误: xcrun: error: unable to find u原创 2017-11-07 11:27:23 · 2170 阅读 · 0 评论 -
iOS安装CocoaPods 实现第三方的快捷安全引入
一、简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 CocoaPods的好处 1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc原创 2017-11-23 11:20:25 · 711 阅读 · 0 评论 -
iOS - 捕获应用程序崩溃日志
作为一名iOS移动应用开发者,为了确保你的应用程序正确无误,在将应用程序提交到应用商店之前,你必定会进行大量的测试工作;而且在你测试的过程中应用程序运行的很好,但是在应用商店上线之后,还是有用户抱怨应用程序会“闪退”!现在作为应用程序的开发人员你肯定会准备打开代码准备修复“闪退”的问题,但是就在这个时候你会发现,到底那段代码?那个地方的问题呢……;这个时候iOS崩溃日志就派上用场了,那么现在我们就来转载 2017-11-28 13:32:16 · 299 阅读 · 0 评论 -
iOS 利用腾讯 Bugly 程序调试 测试代码bug 卡顿等情况
1.自己先写一个 Demo 演示一下利用bugly测试崩溃的具体情况。 在ViewController里面实现崩溃代码如下: 运行后 毫无疑问程序报错了!2.使用到第三方的框架Bugly,官方下载bugly 3.进入后利用qq注册一下,完整一下相应的个人信息。4.进入后注册一下你要测试的app,我创建的app demo叫CocoaPodText如下。5.利用CocoaPods集成 Bu原创 2017-11-28 16:49:06 · 3003 阅读 · 1 评论 -
GCD创建定时器和NSTimer定时器
NSTimer定时器不准,因为scheduleTimer放在runloop里面,受runloop模式影响会不准,可以创建创建GCD定时器。 GCD不受RunLoop的影响(比如:scrollView在拖动的时候,定时器照样执行)@interface ViewController () /** * 定时器(这里不用带,因为dispatch_source_t就是个类,内部已经包含了) ...原创 2018-05-23 18:54:13 · 544 阅读 · 0 评论 -
view绘制渲染机制和runloop什么关系?所谓的列表卡顿,到底是什么原因引发的?drawrect方法内为何第一行代码总要获取图形的上下文?
当在操作 UI 时,比如改变了 Frame、更新了 UIView/CALayer 的层次时,或者手动调用了 UIView/CALayer 的 setNeedsLayout/setNeedsDisplay方法后,这个 UIView/CALayer 就被标记为待处理,并被提交到一个全局的容器去。 苹果注册了一个 Observer 监听 BeforeWaiting(即将进入休眠) 和 Exit (即...原创 2018-05-23 19:40:59 · 963 阅读 · 0 评论