KVC 与 KVO 拾遗补缺 - iOS - 掘金
KVC 和 KVO 是 Cocoa 框架提供的一个非常强的特性,使用好它们能大大提高我们的开发效率,今天咱们就来探讨一下关于 KVO 需要注意的事情。...
谈 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期,版权归《程序员》所有,未经许可不得转载 架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异...
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 - 掘金
一、概述 Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.fr...
iOS Block 详解 - iOS - 掘金
一、概述 闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block 是 Objective-C 对于闭包的实现。 其中,Block: 可以嵌套...
iOS RunLoop 详解 - iOS - 掘金
一、概述 一般来说,一个线程只能执行一个任务,执行完就会退出,如果我们需要一种机制,让线程能随时处理时间但并不退出,那么 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 ...