KVC 与 KVO 拾遗补缺 - iOS - 掘金
KVC 和 KVO 是 Cocoa 框架提供的一个很是强的特性,使用好它们能大大提升咱们的开发效率,今天我们就来探讨一下关于 KVO 须要注意的事情。...c++
谈 KVC、KVO(重点观察者模式)机制编程 - iOS - 掘金
那么,卧底这样的工做,在咱们程序里有没有呢?答案是确定的,观察者模式。...程序员
iOS 动画实践三 - UIView 的动画你真的会用吗 - iOS - 掘金
在这一节中,咱们继续讲解UIView中的一些动画的使用,以前已经讲过了基础的用法,和spring动画的用法,在这一节中,咱们将要介绍Transitions,也是一个咱们常用到的动画 首先咱们把上次的工程打开,没看上一篇文章的同窗,请移步 ...面试
iOS 动画详解(学习动画看这一篇就够了) - iOS - 掘金
动效设计一直是iOS平台的优点,良好的动效设计能够很好地提高用户体验。而动画则是动效的基础支撑。本动画将从易到难逐步分析,从CABasicAnimation,UIBezierPath,CAShapeLayer三个方面完整的阐述iOS动画的实现。最终的效果以下:...算法
App 架构经验总结 - Android - 掘金
原文连接:http://keeganlee.me/post/arch...版权声明:本文刊载在《程序员》杂志2016年3期,版权归《程序员》全部,未经许可不得转载 架构因人而异,不一样的架构师大多会有不一样的见解;架构也因项目而异...spring
iOS 移动端架构的那些事 - 掘金
引言:一个app的初始阶段,必然是先知足各类业务需求。而后,通过屡次版本迭代以后,先前的因为急于知足需求而致使的杂乱代码则会充斥整个项目。而此时,项目有了必定的规模,有了必定数量的开发人员,那么为了达到快速迭代版本的需求,则是须要有一个强大的架构来支撑。 在...数据库
NSURLSession 网络库 - 原生系统送给咱们的礼物 - iOS - 掘金
你们在进行iOS开发的时候必定会用到网络操做。但因为早期原生的 NSURLConnection 操做起来有不少不便,使得你们更愿意使用第三方库的解决方案,好比鼎鼎大名的 AFNetworking。正是由于这点,苹果团队为开发者提供了改进后的原生网络库支持,也就...编程
iOS 开发之 KVO - iOS - 掘金
key-value-observing “观察者”设计模式的一种 每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了 使用KVO的要求:对象必须能支持KVC机制——全部NSObject的子类都支持这个机制(iOS之KVC使用) 仍是拿S...设计模式
系统的整理 iOS 开发经常使用的第三方库、学习资源等 - iOS - 掘金
系统的整理iOS开发经常使用的第三方库、学习资源等,若是有更好的三方库、没有整理到、能够在评论留言,我会及时更新的,还不赶快mark~ iOS超全开源框架、项目和学习资料汇总(1)UI篇iOS超全开源框架、项目和学习资料汇总(2)动画篇iOS超全开源框架、项目和学...数组
Swift 学习:从 Objective-C 到 Swift - iOS - 掘金
这篇文章是本身学习Swift的笔记与深化。但愿这篇文章可以帮助已经有Objective-C经验的开发者更快地学习Swift。同时也品味到Swift的精妙之处。 结论放在开头: 我认为Swift比Objective-C更优雅,更安全同时也更现代,更性感。 ...安全
深刻浅出 iOS 事件机制 - iOS - 掘金
本文章将讲解有关iOS事件的传递机制,若有错误或者不一样的看法,欢迎留言指出。 iOS的事件有好几种:Touch Events(触摸事件)、Motion Events(运动事件,好比重力感应和摇一摇等)、Remote Events(远程事件,好比用耳机上得按键...
深度优化 iOS 网络模块 - iOS - 掘金
几乎每个讲究的iOS项目都会有一个「网络模块」,大部分的网络请求都是经过HTTP完成,使用成熟的第三方库诸如AFNetworking很容易搭建一个功能简易的网络模块。但这一模块要优化好却没那么简单,是个旷日持久的工做,笔者根据本身多年的“填坑”经验,总结一下...
干货 | iOS 性能优化 - iOS - 掘金
最近采用Instruments 来分析整个应用程序的性能.发现不少有意思的点,以及性能优化和一些分析性能消耗的技巧.小结以下.Instruments使用技巧关于Instruments官方有一个颇有用的用户使用Guide,固然若是不习惯官方英文能够在这里找到中文...
iOS - 多线程你看全不全 - iOS - 掘金
欢迎你们指出文章中须要改正或者须要补充的地方,我会及时更新,很是感谢。 1. 进程 进程是指在系统中正在运行的一个应用程序每一个进程之间是独立的,每一个进程均运行在其专用且受保护的内存空间内 2.线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线...
iOS CALayer 基础 - 掘金
欢迎你们关注个人公众号,我会按期分享一些我在项目中遇到问题的解决办法和一些iOS实用的技巧,现阶段主要是整理出一些基础的知识记录下来 文章也会同步更新到个人博客:http://ppsheep.com 动画的由来 在iOS中全部的视图都是从UIView的基类派生...
iOS RunTime解析 - 掘金
欢迎你们关注个人公众号,我会按期分享一些我在项目中遇到问题的解决办法和一些iOS实用的技巧,现阶段主要是整理出一些基础的知识记录下来 文章也会同步更新到个人博客:http://ppsheep.com RunTime一直是iOS开发中很是重要的并且必需要理解的东...
iOS 开发之 CoreData - iOS - 掘金
1、概述 Core Data框架提供了对象-关系映射(ORM)的功能,即可以将OC对象转化成数据,保存在SQLite3数据库文件中,也可以将保存在数据库中的数据还原成OC对象。在此数据操做期间,不须要编写任何SQL语句。使用此功能,要添加CoreData.fr...
iOS Block 详解 - iOS - 掘金
1、概述 闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block 是 Objective-C 对于闭包的实现。 其中,Block: 能够嵌套...
iOS RunLoop 详解 - iOS - 掘金
1、概述 通常来讲,一个线程只能执行一个任务,执行完就会退出,若是咱们须要一种机制,让线程能随时处理时间但并不退出,那么 RunLoop 就是这样的一个机制。Runloop是事件接收和分发机制的一个实现。 RunLoop其实是一个对象,这个对...
23 种设计模式 iOS 实现 - iOS - 掘金
经常使用的 23 种设计模式 不论是 .NET 中的 C# 语言,仍是 Java、VB.NET、C++ 或 Objective-C 语言,面向对...
iOS 最详细的解析(数组与指针)笔试题 - iOS - 掘金
iOS 笔试题.png 前言: 这个笔试题想必不少小伙伴都很面熟把,差很少10我的有7我的不会作这道笔试题,或许有知道答案的,可是仅仅知道答案,内心仍是一头雾水。若是你真的不会那就请认真看完本文章学习一下吧! 错误想法: 有的人认为 NSLog(@"...
OC 最实用的 runtime 总结,面试、工做你看我就足够了! - iOS - 掘金
前言 runtime的资料网上有不少了,部分有些晦涩难懂,我经过本身的学习方法总结一遍,主要讲一些经常使用的方法功能,以实用为主,我以为用到印象才是最深入的,而且最后两个demo也是MJExtension的实现原理,面试的时候也能够多扯点。另外runtime的知识...
iOS, 面试必看,最全梳理 - iOS - 掘金
序言 目前形势,参加到iOS队伍的人是愈来愈多,甚至已经到供过于求了。今年,找过工做人可能会更深入地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下...
关于面试常见算法与数据结构的实现(开源项目) - 工具资源 - 掘金
TastyLib is a c++ library of data structures and algorithms. It is also a header-only library, which m...
面试 -- 网络 HTTP - 掘金如今面试门槛愈来愈高,不少开发者对于网络知识这块了解的不是不少,遇到这些面试题会手足无措。本篇文章知识主要集中在 HTTP 这块。文中知识来自 《图解 HTTP》与维基百科,如有错误请你们指出。文章会持续更新。 面试 -- 网络 TCP/IP 了解 Web ...