• iOS及Mac开源项目与学习资料【超级全面】

    UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。 SVPullToRefresh – 下拉刷新控件。 MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写) CBStoreHouseRefreshControl – 一个效果很酷炫的下拉刷新控件。 BreakOutToRefresh – 一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候边……
  • code123
    iOS最佳实践总结

    iOS最佳实践总结

    这篇文章主要记录观看学习2015 WWDC视频总结的iOS最佳实践。一个个session记录学习过于繁琐。因此决定用简单的篇幅,尽可能总结重点。 Coc……
  • code123
    iOS学习:AVFoundation视频流处理

    iOS学习:AVFoundation视频流处理

    框架 首先我们从整体对所需框架做个初步了解。 AVFoundation在相关框架栈中的的位置: 为了捕捉视频,我们需要这样几种类(与其它的子类……
  • code123
    iOS夯实:RunLoop

    iOS夯实:RunLoop

    目标:用简洁易懂的语言归纳runLoop和对我们日常开发的影响。 1. 什么是RunLoop runLoop是一个与线程相关的机制,可以简单理解为一个循环……
  • code123
    iOS夯实:内存管理

    iOS夯实:内存管理

    最近的学习计划是将iOS的机制原理好好重新打磨学习一下,总结和加入自己的思考。 有不正确的地方,多多指正。 基本信息 Objective-C 提……
  • iOS夯实:ARC时代的内存管理

    什么是ARC Automatic Reference Counting (ARC) is a compiler feature that provides automatic memory management of Objective-C objects. Rather than having to think about retain and release operations [^1] [^1]: Transitioning to ARC Release Notes ARC提供是一个编译器的特性,帮助我们在编译的时候自动插入管理引用计数的代码。 最重要的是我们要认识到ARC的本质仍然是通过引用计数来管理内存。因此有时候如果我们操作不当,仍然会有内存泄露的危险。下面就总结一下ARC时代可能出现内存泄露的场景。 内存泄露类型 循环引……
  • code123
    Objective-C 拾遗:designated initializer

    Objective-C 拾遗:designated initializer

    designated initializer是什么 The initializer of a class that takes the full complement of initialization parameters is usually t……
  • Objective-C 拾遗:从Heap and Stack到Block

    Stack和Heap heap和stack是内存管理的两个重要概念。在这里我们指的不是数据结构上面的堆与栈,在这里指的是内存的分配区域。 stack的空间由操作系统进行分配。在现代操作系统中,一个线程会分配一个stack. 当一个函数被调用,一个stack frame(栈帧)就会被压到stack里。里面包含这个函数涉及的参数,局部变量,返回地址等相关信息。当函数返回后,这个栈帧就会被销毁。而这一切都是自动的,由系统帮我们进行分配与销毁。对于程序员是透明的,我们不需要手动调度。 heap的空间需要手动分配。heap与动态内存分配相关,内存可以随时在堆中分配和销……
  • Swift学习:从Objective-C到Swift

    这篇文章是自己学习Swift的笔记与深化。希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift。同时也品味到Swift的精妙之处。 结论放在开头: 我认为Swift比Objective-C更优雅,更安全同时也更现代,更性感。 文章组织脉络: 从Objective-C到Swift的语法差异。我们熟悉的Objective-C特性在Swift中如何展现。 从Objective-C到Swift的进步改进。研究对比Swift在安全性,易用性上的提升,给我们带来的新编程范式。 1.属性(property)和实例变量(instance variable) Objective-C property in Swift world 在Cocoa世界开发的过……
  • GitHub上排名前100的Objective-C项目简介

    主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. GitHub 地址:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASI……