随笔分类 -  iOS 高级

一些高级使用的功能
摘要:// Method Swizzling 的最佳实践 // 下面我们就以替换 viewWillAppear 方法为例谈谈 Method Swizzling 的最佳实践,话不多说,直接上代码: 下面我们就一起来分析下这三个为什么到底是为了什么? 第 1 个为什么:看过我前面文章《Objective-C 阅读全文
posted @ 2019-09-25 18:22 路人Q 阅读(490) 评论(0) 推荐(0)
摘要:之前使用Masonry对UIScrollView进行过约束,当时是遇到了问题的,怎么约束都不对,因为赶进度直接改用frame了也没有对问题深究。就这样过了很久.........,直到前一段换工作的时候面试官问到,使用Masonry对UIScrollView自动布局应该注意些什么?额....,犹豫了一 阅读全文
posted @ 2019-03-20 19:36 路人Q 阅读(2086) 评论(0) 推荐(0)
摘要:如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识 阅读全文
posted @ 2019-03-20 13:54 路人Q 阅读(650) 评论(0) 推荐(0)
摘要:2016年12月21日更新开发者中心链接https://developer.apple.com/news/?id=12212016b该链接是苹果昨天刚在官网给的正式回复 如下: App Transport Security (ATS), introduced in iOS 9 and OS X v1 阅读全文
posted @ 2019-03-13 15:58 路人Q 阅读(985) 评论(0) 推荐(0)
摘要:Settings.Bundle Settings.Bundle支持六种配置项分别是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。 Title Type:配置类型,默认是TitleTitle:配置项显示的TitleIdentifier: 阅读全文
posted @ 2018-08-07 09:26 路人Q 阅读(1517) 评论(0) 推荐(0)
摘要:官网链接: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html 阅读全文
posted @ 2018-03-30 11:22 路人Q 阅读(295) 评论(0) 推荐(0)
摘要:// 正常程序退出后,会在几秒内停止工作; // 要想申请更长的时间,需要用到 // beginBackgroundTaskWithExpirationHandler // endBackgroundTask // 一定要成对出现 - (void)applicationDidEnterBackgro 阅读全文
posted @ 2018-03-27 11:39 路人Q 阅读(1085) 评论(0) 推荐(0)
摘要:动画 1.常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。**提交动画的时候布局子控件,表示子控件将和父控件一同动画。** UIViewAnimationOptionAllowUserInteract 阅读全文
posted @ 2018-03-26 16:53 路人Q 阅读(311) 评论(0) 推荐(0)
摘要:第一个section上边多余间距处理 每个section下边多余间距处理 备注:若传入的 height == 0,则 height 被设置成默认值 若 height 小于屏幕半像素对应的高度,则不会被渲染,所以这里返回CGFLOAT_MIN,其实返回0.01也是可以的 补充:代码顺序的不同导致第一个 阅读全文
posted @ 2017-12-28 09:34 路人Q 阅读(1492) 评论(0) 推荐(0)
摘要:第一个section上边多余间距处理 每个section下边多余间距处理 备注:若传入的 height == 0,则 height 被设置成默认值 若 height 小于屏幕半像素对应的高度,则不会被渲染,所以这里返回CGFLOAT_MIN,其实返回0.01也是可以的 补充:代码顺序的不同导致第一个 阅读全文
posted @ 2017-12-28 09:34 路人Q 阅读(2006) 评论(0) 推荐(0)
摘要:UIButton的默认布局是:title在右,image在左; 很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多资料,要么零零散散的介绍,要么就是特别复杂的实现;经过一段时间的学习,在这里总结一下实 阅读全文
posted @ 2017-11-28 14:58 路人Q 阅读(2000) 评论(0) 推荐(1)
摘要:iOS7 topLayoutGuide/bottomLayoutGuide 创建一个叫做LayoutGuideStudy的工程,我们打开看一下Main.storyboard: storyboard-top_bottom_layoutGuide.png 可以看到View Controller下面出现t 阅读全文
posted @ 2017-11-17 13:09 路人Q 阅读(5433) 评论(0) 推荐(0)
摘要:Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Runtime 在实际开发中,其实就是一组C语言的函数。胡适说:“多研究些问题,少谈些主义”,云山雾罩的概念听多了总是容易 阅读全文
posted @ 2017-11-13 00:33 路人Q 阅读(446) 评论(0) 推荐(0)
摘要:1. Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之後就要中斷 阅读全文
posted @ 2017-11-09 16:00 路人Q 阅读(578) 评论(0) 推荐(0)
摘要:1、先po代码 // 退出程序 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 UIAlertView* alert = [[UIAlertView alloc] initWi 阅读全文
posted @ 2017-11-07 18:22 路人Q 阅读(7558) 评论(1) 推荐(0)
摘要:UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollView内容的一瞬间,会产生下面的动作: 拦截触摸事件 tracking属性变为YES 一个内置的计时 阅读全文
posted @ 2017-10-28 21:14 路人Q 阅读(877) 评论(0) 推荐(0)
摘要:Response Headers(从服务器得到的回复的头) Example 1: Retry-After: 120 Example 2: Retry-After: Fri, 07 Nov 2014 23:59:59 GMT Permanent Common non-standard response 阅读全文
posted @ 2017-10-27 15:54 路人Q 阅读(2683) 评论(0) 推荐(0)
摘要:首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。 clang diagnostic 是#pragma 第一个常用命令: 常见的用法 1. 方法弃用告警 2. 不兼容指针类型 3. 循环引用 4. 阅读全文
posted @ 2017-10-22 14:39 路人Q 阅读(7382) 评论(0) 推荐(0)
摘要:在按照第三方sdk文档中的Emedded Binaries 中加入了他们的framework,在删除这下面的对应的framework后,问题就得到了解决 发下有个英文的页面也是涉及这个问题的, 描述的很详细. 链接: https://stackoverflow.com/questions/41786 阅读全文
posted @ 2017-10-21 12:13 路人Q 阅读(2842) 评论(0) 推荐(0)
摘要:枚举增强程序的可读性,用法上还是需要注意的 1.C语言的写法 enum XMPPReconnectFlags { kShouldReconnect = 1 << 0, // If set, disconnection was accidental, and autoReconnect may be 阅读全文
posted @ 2017-10-19 17:33 路人Q 阅读(2766) 评论(0) 推荐(0)