摘要:iOS基础06——事件响应链 移动应用的最大特性就是响应用户交互操作,那么iOS系统是如何去响应一个简单的点击事件的呢?系统如何精准地定位一个事件的响应者呢? 首先一个事件产生后,系统会将其包装成一个uievent和uitouch对象,然后传给当前的app!当前app一级一级查找响应者的规程就形成了
阅读全文
摘要:iOS基础05—-UIView与CALayer联系与区别UIView所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(旋转或缩放),以及简单的滑动和渐变动画。CALayerCALayer和UIV...
阅读全文
摘要:iOS 基础04—Foundation框架下基本集合类不可变集合的最大好处是线程安全。1、常用基本集合类:以下三种是最常用的集合类型:NSArray:有序的(所谓有序,即对象的顺序是按照添加顺序来保存的),有重复对象;对应的可变数组NSMutableArray NSD...
阅读全文
摘要:iOS 基础02—单例、属性修饰符、深浅拷贝单例讲单例就必须得先讲讲单例这种设计模式的作用和最可能出现的应用场景,以便更好地理解这种设计模式:比如在整个进程当中,我们经常会用到用户信息,这就要求我们能够把用户信息存在一个统一的对象当中,以便于对信息进行操作。有对情况下...
阅读全文
摘要:iOS 基础01—项目文件、applecation、启动过程、VC生命周期1 项目中常见的文件1 info.plist 文件 plist文件是一个全局配置文件,系统默认就叫做info.plist,所以如果自己取名字千万不可以取作info.plist; 代码里拿到inf...
阅读全文
摘要:iOS基础03—category & extension & protocolCategory(分类)先来一波代码看看 category@interface Person : NSObject- (void)printName;@end@interface Perso...
阅读全文
摘要:人工智能 && 机器学习人工智能就是让机器拥有和人一样的智慧,它不仅仅限于机器学习,它还包括其他部分,比如:自然语言处理、计算机视觉等。关系就如图:其中简单提示一下:机器学习:数据预处理、线性回归、监督学习、加强学习等Deep Learning:人工神经网络、主成分分...
阅读全文
摘要:WeakNetManagerSwift封装的一套无数据或者无网络的提示模板使用:默认样式:// 默认样式 只有无数据图片和文字提示 showPlaceHold()1、定制按钮// 两个按钮 无数据 let item = FCFPl...
阅读全文
摘要:模块化之路(实验)一直以来,我们都在尝试让代码尽可能高内聚、低耦合。比如我们将MVP框架改成MVVM框架,以解决Controller层代码臃肿不堪,让model和view尽可能不要耦合。再比如,我们之前尝试的路由,是为了让Controller与Controller之间...
阅读全文
摘要:之前我在CSDN上写过一篇博客:OC内存管理、ARC、property属性、__strong、__weak(),大家有兴趣的可以去看看。 今天我们来整理一下Swift的内存管理与循环引用的解决问题-weak、unowned: 内存管理 swift的...
阅读全文
摘要:http://ios2013yoyo.blog.51cto.com/6260005/1387872
阅读全文
摘要:转https://developer.apple.com/library/mac/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide_zh_CN/Chapters/Propertie...
阅读全文
摘要:不熟悉客户端软件开发的人都认为开发一款客户端app很轻松。所以我们去面试的时候,经常会碰到如下问题:这个app开发要多久?说实话,对于这个问题,没有人能百分百保证准确时间。 今天我就来为我们苦逼的码农正正名。就说一个广告怎么去实现,要考虑哪些问题。我就一一罗...
阅读全文
摘要:今天稍微记录一下友盟统计的网站操作的东西。因为之前使用后,在昨天要用的时候突然短路了,琢磨了老半天,太浪费时间了,记性真的是太差了。好记性不如烂笔头了。如无需用,请绕道,勿喷! 首先分两个部分,一个是绑定设备。另一个就是添加事件。 友盟的上部有三个栏:我的产...
阅读全文
摘要:证书之类的就不再这篇文章中提了。 首先,要给我自己提个醒,并不是一定要设置这里的东西。其实如果证书不多的情况下,只需要设置General就可以了。 1、archive情况下一定要是选中设备调试的状态,最好archive之前现clear一下; 2、archi...
阅读全文
摘要:@NSBundle包,是一种特定的文件类型,一个主要作用是获取Resources文件中的资源bundle是一个目录,其中包含了程序会使用的资源,这些资源包含了如图像、声音、编译好的代码、nib文件;cocoa提供了一个类NSBundle。我们的程序是一个bundle。...
阅读全文
摘要:首先在进行正题之前,先给大家介绍一款软件iFunBox:它可以查看连接我们Mac的设备的沙盒目录文件夹。看到的目录结构如下:所以这个是查看我们设备的沙盒目录的方式,那我们如果用模拟器,该如何查看我们的沙盒目录呢?以下介绍两种方式:1、设置显示隐藏文件:打开终端输入命令...
阅读全文
摘要:使用NSOpretion和NSOperationQueue进行多线程开发就是将NSOperation放到NSOperationQueue这个队列中,线程就会依次启动。NSOperationQueue就是一个队列。而NSOperation是相当于一个抽象类,不能直接使用...
阅读全文
摘要:GCD最直接的三种队列,两种执行类型。三种队列:1、主队列,就是我们平时用到的UI主线程队列,可以调用dispatch_get_main_queue()来获得,是一个串行队列;2、全局队列,进程中存在三个全局队列,按优先级分为:高、中(默认)、低。可以通过dispat...
阅读全文
摘要:上一篇我们简单过了一下pthread,因为那是c的API,所以一般我们不会用上,从这一篇开始,我将陆续分享我们iOS中用到的“正经”的多线程技术:NSthread、NSOperationQueue、GCDNSThread:NSThread的创建方法,NSthread本...
阅读全文