- 博客(19)
- 收藏
- 关注
转载 iOS与H5的交互【WKWebView】
H5因其及时响应的更新速度媲美着需求的速度和较高的趣味性受到越来越多的用户的青睐。目前,大多数的应用中都嵌入了H5。优点非常明显。那么在iOS应用中如何嵌入一个H5,并且和它进行交互就成了一个势必要掌握的技术了。本文我将结合我在项目中的一些需求整理出对应的技术点,仅供参考。 在iOS开发中,...
2017-04-27 14:40:00 268
转载 iOS之应用程序启动过程及原理总结
序言 当用户点击应用图标之后,应用就开始启动。应用启动完成后,就会展示一系列的视图,和用户进行各种各样的交互(如滑动、点击)。当用户退出应用后,该应用就无法和用户进行交互。这一过程就体现了一个应用的生命周期(从启动到退出)。这里只介绍应用程序的显示部分。 在介...
2017-04-24 14:39:00 136
转载 iOS开发 适配iOS10以及Xcode8
一、证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。) 下面我来说说可能...
2017-04-24 14:33:00 170
转载 iOS 中KVC、KVO、NSNotification、delegate 总结及区别
delegate的优势: 1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。 2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误 3.协议必须在controller的作用域范围内定义 4....
2017-04-24 13:22:00 114
转载 手把手讲解block底层实现原理
前言 要探索Block前先说一下我对Block的理解,我把它理解为:能够捕获它所在函数内部的变量的函数指针、匿名函数或者闭包。注意红色部份说的是它的精髓所在。希望看我这篇文章的人能够跟我说的步骤去做,做起来也比较简单,基本上是手把手,这样会有更好的效果,更深刻,当然如果只看文章就能够让...
2017-04-21 11:47:00 203
转载 iOS多线程
什么是多线程,进程和线程的区别: *进程: *正在进行中的程序被称为进程,负责程序运行的内存分配; *每一个进程都有自己独立的虚拟内存空间. *线程:(主线程最大占1M的栈区空间,每条子线程最大占512K的栈区空间) *线程是进程中一个独立的执行路径(控制单元...
2017-04-21 11:35:00 72
转载 iOS中的KeyChain
一、KeyChain简介 •根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/K...
2017-04-21 11:20:00 211
转载 KVC 与 KVO 理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) kvc就是键值编码(key-value),说白了就是通过指定的key获得想要的值value。而不是通过调用Setter、Getter方法访问...
2017-04-18 23:47:00 194
转载 iOS内存管理
object-c提供了三种内存管理方法 1. Retain-Release方式:简称MRR,这个需要程序员很清楚的跟踪自己的对象来管理内存,它是通过使用基类NSobject提供的引用计数模型进行管理的。当引用计数为0,此块内存被释放。 2. 自动引用字数方式:简称ARC,它也是使用...
2017-04-18 12:57:00 95
转载 iOS 25个性能优化/内存优化常用方法
1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的relea...
2017-04-18 00:11:00 91
转载 iOS内存优化
问题1:多个页面无法成功dealloc,内存没有被释放 解决步骤:在viewDidDisAppear中,发现retainCount为6,证明此时这个ViewController还存在引用计数,查了各种self的引用之后,万万没想到,十几个地方都这样: OC的默认类型是atomic , ...
2017-04-18 00:09:00 98
转载 iOS~runtime理解
Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下, 一为 查阅方便 二为 或许能给他人一些启发, 三为 希望得到大家对这篇整理不足之处的一些指点。 什么是Runtime 我们写的...
2017-04-16 11:50:00 79
转载 敏捷开发
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状...
2017-04-14 00:04:00 138
转载 ARC内存管理机制详解
ARC在OC里面个人感觉又是一个高大上的牛词,在前面Objective-C中的内存管理部分提到了ARC内存管理机制,ARC是Automatic Reference Counting---自动引用计数。有自动引用计数,那么就得有手动引用计数MRC(Mannul Reference...
2017-04-13 22:22:00 117
转载 IOS内存管理机制
一、Objective-C内存管理的对象 1、IOS开发中,内存中的对象主要有两类 一类是值类型,比如int、float、struct等基本数据类型。 一类是引用类型,也就是继承自NSObject类的所有的OC对象。前一种值类型不需要我们管理,后一种引用类型是需要我们管理内存的,一旦...
2017-04-13 13:36:00 87
转载 iOS获取当前app的名称和版本号
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary o...
2017-04-12 11:28:00 72
转载 IOS打开系统页面
NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"];if ([[UIApplication sharedApplication] canOpenURL:url]){ [[UIApplication sharedApp...
2017-04-12 11:26:00 99
转载 MVVM优点
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。...
2017-04-12 11:22:00 555
转载 ios 线程依赖的处理方式
在iOS开发中,我们经常会用到一个线程需要等待另一个结束才能进行的需求,这种需求其实有很实用的解决办法.下面我将列举一些目前用到的两种方式. 一.GCD 强大的GCD我们经常会使用到,它的功能网上已经有很多教程,这里就不一一赘述了,直接上代码: dispatch_semaphore_t ...
2017-04-12 11:08:00 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人