[汇]我常去逛的iOS干货文章、blog等
转自:http://www.jianshu.com/p/818d121363dd
以下网站不分排序。
1.1、
喵神-OneV's Den1.2、
喵神-Swifter.tips
2、
唐巧的技术博客
3、
虾神的技术博客
4、
Kitten的技术博客
- 1、开篇
- 2、view层的组织和调用方案
- 3、网络层设计方案
- 4、动态部署方案
- 5、本地持久化方案
7、
Core Image 和视频
当涉及到处理视频的时候,性能就会变得非常重要。而且了解黑箱下的原理 —— 也就是 Core Image 是如何工作的 —— 也很重要,这样我们才能达到足够的性能。在 GPU 上面做尽可能多的工作,并且最大限度的减少 GPU 和 CPU 之间的数据传送是非常重要的。之后的例子中,我们将看看这个细节。
想对 Core Image 有个初步认识的话,可以读读 Warren 的这篇文章 Core Image 介绍。我们将使用 Swift 的函数式 API 中介绍的基于 CIFilter
的 API 封装。想要了解更多关于 AVFoundation 的知识,可以看看本期话题中 Adriaan 的文章,还有话题 #21 中的 iOS 上的相机捕捉。
8.1、
Masonry介绍与使用实践(快速上手Autolayout)8.2、
有趣的Autolayout示例-Masonry实现
Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性
9、
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:
- 引言
- 简介
- 与Runtime交互
- Runtime术语
- 消息
- 动态方法解析
- 消息转发
- 健壮的实例变量(Non Fragile ivars)
- Objective-C Associated Objects
- Method Swizzling
- 总结
10、
ios 移动互联网开发者
IBInspectable , IBDesignable , IBCalculatorConstructorSet , IB里面还有这么多神奇的黑魔法 无论陈词滥调多少次,比起一个需要我们记住并且输入什么的界面来说,如果替换成我们能够看见并可控制的界面的话将会是巨大的进步。 Xcode 6 提供了这样一个替代,在旧技术上建立新的互动。在设计项目的时候建立一个自定义的界面使你可以配置自定义控制并将它们实时显示出来,用 IBInspectable 和 IBDesignable,这将成为可能。
目录
- Non Fragile ivars
- 为什么Non Fragile ivars很关键
- 如何寻址类成员变量
- 真正的“如何寻址类成员变量”
- Non Fragile ivars布局调整
- 为什么Objective-C类不能动态添加成员变量
- 总结
12.1
自己动手写一个 iOS 网络请求库(一)—— NSURLSession 初探12.2
(switf)自己动手写一个 iOS 网络请求库(二)——封装接口
13、
iOS的socket开发基础
15、
WWDC
集合了2010—2015年所有WWDC的视频字幕,结合PDF看,速度比看视频快很多哦。
16、
iOS 使用 dispatch_once 创建线程安全的单例
17、
SKETCH神助攻!无代码做动效神器HYPE3入门教程
18、
RunLoop学习笔记
RunLoop学习笔记,从CF层面了解由于CFRunLoopMode机制iOS程序ScrollView的滑动为何如此平滑的原因。还有介绍AFNetworking如何单独发起一个global thread内置runloop达到不占用主线程又不耗CPU资源的。18.2
深入理解RunLoop
20、
iOS核心动画高级编程
看完博客就以为自己掌握了知识点真实太幼稚,只是满足了小小的好奇心,OMG!
21、
刘圆圆的技术博客
他博客里关于自己的介绍是,刘圆圆,腾讯iOS开发。90后。文章质量很高。涉猎面广。
22、
使用UIWebView时objective-c与javascript互相调用 1
23、
Git 常用命令大总结
24、
Xcode各种插件
25、
非官方微信支付 iOS demo
26、
内购Demo
27、
移动开发经典文章
28.1、
RAC-国内关注RAC比较早的一位 28.2、
凌晨-RAC
29、
阳神的blog
30、
swift开发资源整理-资料超全
32、
《Deep Dive Into the WatchKit SDK(深入WatchKit SDK)》
介绍了手机手表间的通信、本地通知、自定义动画、使用自定义字体等小技巧
33、
Objective-C Autorelease Pool 的实现原理
内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是了解 Objective-C 的内存管理机制仍然是十分必要的。其中,弄清楚 autorelease 的原理更是重中之重,只有理解了 autorelease 的原理,我们才算是真正了解了 Objective-C 的内存管理机制。注:本文使用的 runtime 源码是当前的最新版本 objc4-646.tar.gz。
35、
Objective-C Method Swizzling 的最佳实践
Objective-C 中的 Method Swizzling 是一项异常强大的技术,它可以允许我们动态地替换方法的实现,实现 Hook 功能,是一种比子类化更加灵活的“重写”方法的方式。
36、
CALayer画Mask指南
37、
南峰子的技术博客
6月22日-记录更新
38、
一叶博客
作者介绍:一叶,四年 iOS 开发,曾就职盛大文学,现工作于奇点国际,热爱移动互联网,内存分析及性能优化经验丰富,擅长重构、接口设计、框架搭建
6月25日-记录更新
39、
GCD 深入理解(一)40、
GCD 深入理解(二)41、
如何使用 NSOperations 和 NSOperationQueues42、
如何使用 Instruments
6月27日-记录更新
43、
Jim's blog
44、
iWangKe.me博客
6月28日-记录更新
45
Ole Begemann
国外iOS开发、Mac开发大牛的博客
7月14日更新-站内记录
7月15日更新-blog记录
7月16日更新-开发Tools
48
iconstore
来自顶尖设计师设计的图标, 量非常多, 且全部免费!
7月30日更新
49
说说ReactiveCocoa 250
一次对MKMapView的性能优化51
Realm数据库基础教程52
iOS开发之应用内检测手机锁屏,解锁状态53
Objective-C Autorelease Pool 的实现原理54
Carthage:去中心化的Cocoa依赖管理器55
对tableView三种计算动态行高方法的分析56
IFTTT-至于是什么鬼东西,看看你就知道57
swift中文网58
初识Core Data(4)59
开发 Apple Watch 应用60
27个提升效率的iOS开源库推荐61
Twitter上52个iOS开发牛人62
esoftmobile博客-Associated Objects63
某妹纸博客-发光的我
8月1日更新
64
iOS逆向工程BBS65
Facebook-多TCP链路的数据传输开源库66
Swift之贪婪的UIButton67
只会左键断点?是时候试试这样那样断点了68
如何用代码控制以不同屏幕方向打开新页面【iOS】69
UICollectionView拖曳
UICollectionView拖曳-blog
8月5日更新
70
怎么判断 push UINavigationController 动画完成71
swift-简单、轻量的函数响应式编程框架72
动画之CAShapeLayer和CAGradientLayer的介绍73
如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)74
iOS开发系列--地图与定位75
雷纯锋-iOS 并发编程之 Operation Queues76
iOS自动布局高级用法及纯手码约束写法77
自己动手构建表单验证功能【iOS】
8月20日更新
78
Thomas Hanning - A blog about iOS Development79
App Store支持银联支付了,手把手教你…80
国外一网站 “All Dev Resources”搜集整理了一些游戏开发者需要的工具81
iOS安全系列之一:HTTPS82
在线OC转swift工具82
处理键盘通知83
理解UIScrollView84
高效 MacBook 工作环境配置85
A weekly newsletter for Swift developers with links to the best Swift code, projects and playgrounds86
iOS webView获取html内容87
工具-删除xcode项目中不再使用的图片资源88
如何用代码控制以不同屏幕方向打开新页面【iOS】89
NSRunLoop基本原理90
第三方日历库-JTCalendar91
[译]Friday Q&A : 动手实现 objc_msgSend
objc_msgSend 函数支撑了我们使用 Objective-C 实现的一切。Gwynne Raskind,Friday Q&A 的读者,建议我谈谈 objc_msgSend 的内部实现。要理解某件事还有比自己动手实现一次更好的方法吗?咱们来自己动手实现一个 objc_msgSend。
92
wwdc-Advanced Graphics and Animations for iOS Apps(session 419)
这篇文章主要是学习完Advanced Graphics and Animations for iOS Apps这个session后的总结和相应细节的延伸和细化。主要内容为图形性能与测试工具这两个章节。
93
NSDate , NSDateComponents , NSDateFormatter, NSCalendar94
源码推荐(8.10):iOS 大文件断点下载库,仿微信发布语音95
一文让你彻底了解iOS字体相关知识96
Jazzhand开源动画框架代码分析
Jazz Hands是IFTTT发布的一个基于关键帧的动画框架,可以用于手势,滚动视图,KVO或者ReactiveCocoa,还是非常好用的。
97
如何快速在手机中查看UDID,无需itunes、itools98
国外博客-iOS App Development99
iOS技术周报100
这样好用的ReactiveCocoa,根本停不下来
前戏
我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。
101
RayWenderlich 官方 Swift 风格指南
8月24日更新
102
swift学习网站
已特意加粗了,不要问我这个网站好不好
8月28日更新
103
iOS安全与逆向工程
本系列文章将对iOS安全、逆向工程的基本流程,以及涉及到的工具进行简要的介绍
http://www.blogfshare.com/
104
携程App的网络性能优化实践
总结了携程在App网络性能优化方面的一些实践经验。在2014年接手携程无线App的框架和基础研发工作之后,陈浩然面对的首要工作就是App客户端性能优化,尤其是网络服务性能,这是所有App优化工作的重中之重。
2017.8.18更新
http://luoxianming.cn/ 比较杂,记录了iOS,后台,js的一些学习经验
https://objccn.io/issues/ objc
https://wizardforcel.gitbooks.io/ios-sec-wiki/content/index.html iOS安全wiki
- 增加深入剖析 iOS 性能优化:https://github.com/ming1016/study/wiki/深入剖析-iOS-性能优化
- 增加了用 Swift 编写的工程代码静态分析命令行工具 smck:https://github.com/ming1016/study/wiki/用-Swift-编写的工程代码静态分析命令行工具-smck
- 增加深入剖析 iOS 编译 Clang / LLVM:https://github.com/ming1016/study/wiki/深入剖析-iOS-编译-Clang---LLVM
- 增加感叹在开发中冥思苦想后灵光一现的那些思路:https://github.com/ming1016/study/wiki/感叹在开发中冥思苦想后灵光一现的那些思路
- 增加iOS预加载Web页面方案:https://github.com/ming1016/study/wiki/iOS预加载Web页面方案
- 增加使用Swift3开发了个macOS的程序可以检测出objc项目中无用方法,然后一键全部清理:https://github.com/ming1016/study/wiki/使用Swift3开发了个macOS的程序可以检测出objc项目中无用方法,然后一键全部清理
- 增加使用ReactiveCocoa开发RSS阅读器:https://github.com/ming1016/study/wiki/使用ReactiveCocoa开发RSS阅读器
- 增加iOS多线程操作时一些要注意的安全问题:https://github.com/ming1016/study/wiki/iOS多线程操作时一些要注意的安全问题
- 增加iOS函数响应式编程以及ReactiveCocoa的使用:https://github.com/ming1016/study/wiki/iOS函数响应式编程以及ReactiveCocoa的使用
- 增加制作一个类似苹果VFL(Visual Format Language)的格式化语言来描述类似UIStackView那种布局思路,并解析生成页面:https://github.com/ming1016/study/wiki/制作一个类似苹果VFL%28Visual-Format-Language%29的格式化语言来描述类似UIStackView那种布局思路,并解析生成页面
- 增加从ReactiveCocoa中能学到什么?不用此库也能学以致用文章:https://github.com/ming1016/study/wiki/从ReactiveCocoa中能学到什么?不用此库也能学以致用
- 增加iOS页面响应电量流量监测文章:https://github.com/ming1016/study/wiki/iOS页面响应、电量、流量分析
- 增加iOS性能监测文章:https://github.com/ming1016/study/wiki/检测iOS的APP性能的一些方法
- 增加一篇关于解耦实践的文章:https://github.com/ming1016/study/wiki/竭尽全力的去解耦的一次实践,封装一个TableView和一些功能组合的控件
- 增加iOS新人指引:https://github.com/ming1016/study/wiki/给未接触iOS开发的同学推荐的入门资料,不多,但都是精华
- 增加WWDC Session的page:https://github.com/ming1016/study/wiki/WWDC-Session
- 增加深入剖析Auto Layout,分析iOS各版本新增特性:https://github.com/ming1016/study/wiki/深入剖析Auto-Layout,分析iOS各版本新增特性
- 增加构建iOS稳定应用架构时方案选择的思考:https://github.com/ming1016/study/wiki/构建iOS稳定应用架构时方案选择的思考
- 增加校招iOS面试题:https://github.com/ming1016/study/wiki/校招iOS面试题
- 增加Masonry的page:https://github.com/ming1016/study/wiki/Masonry
- 增加如何将自己的库或控件通过制作podspec提交到Cocoapods官方git上供所有人用或者设置为私有库给自己团队来使用的page:https://github.com/ming1016/study/wiki/如何将自己的库或控件通过制作podspec提交到Cocoapods官方git上供所有人用或者设置为私有库给自己团队来使用
- 增加iOS书籍推荐的page:https://github.com/ming1016/study/wiki/iOS书籍推荐
- 增加iOS性能优化的page:https://github.com/ming1016/study/wiki/iOS性能优化
- 增加iOS设计模式的page:https://github.com/ming1016/study/wiki/iOS设计模式
- 增加iOS视频的page:https://github.com/ming1016/study/wiki/iOS视频
- 增加OpenCV的page:https://github.com/ming1016/study/wiki/OpenCV
- 增加GPU处理图像的page:https://github.com/ming1016/study/wiki/GPU%E5%A4%84%E7%90%86%E5%9B%BE%E5%83%8F
- 增加Core Image的page:https://github.com/ming1016/study/wiki/Core-Image
- 增加PhotoKit的page:https://github.com/ming1016/study/wiki/PhotoKit
- 增加Camera的page:https://github.com/ming1016/study/wiki/Camera
- 更新了Block的page,添加了block的创建,不带参数的block,block闭包,修改非局部变量,block作为函数参数,定义block类型的内容:https://github.com/ming1016/study/wiki/Block
- 更新了iOS并发编程,GDC队列,使用Barrier避免写死锁,dispatch_sync解决读死锁。两种GCD中Dispatch_groups发送通知的方法以及dispatch_block_cancel的使用示例:https://github.com/ming1016/study/wiki/iOS%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B
- 增加了算法的page:https://github.com/ming1016/study/wiki/%E7%AE%97%E6%B3%95
- 增加了Objc Runtime的page: https://github.com/ming1016/study/wiki/Objc-Runtime
- 增加了RSS分类整理的page:https://github.com/ming1016/study/wiki/RSS%E5%88%86%E7%B1%BB%E6%95%B4%E7%90%86
- 增加了CFRunLoop的page:https://github.com/ming1016/study/wiki/CFRunLoop
- 增加了iOS并发编程的page:https://github.com/ming1016/study/wiki/iOS%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B
- 增加了Auto Layout的page:https://github.com/ming1016/study/wiki/Auto-Layout
- 增加了UIView的page:https://github.com/ming1016/study/wiki/UIView
- 增加了UICollectionView的page:https://github.com/ming1016/study/wiki/UICollectionView
- 增加了Core Data的page:https://github.com/ming1016/study/wiki/Core-Data
- 增加了iOS Background Tasks的page:https://github.com/ming1016/study/wiki/iOS-Background-Tasks
- 增加了NSURLSession的page:https://github.com/ming1016/study/wiki/NSURLSession
- 增加了NSURLConnection的page:https://github.com/ming1016/study/wiki/NSURLConnection
- 增加了View Controller转场page:https://github.com/ming1016/study/wiki/View-Controller%E8%BD%AC%E5%9C%BA
- 增加了TextKit的page:https://github.com/ming1016/study/wiki/TextKit
- 增加了Block的page:https://github.com/ming1016/study/wiki/Block
- 增加iOS基础集合类page:https://github.com/ming1016/study/wiki/iOS%E5%9F%BA%E7%A1%80%E9%9B%86%E5%90%88%E7%B1%BB
- 增加iOS字符串的笔记page:https://github.com/ming1016/study/wiki/iOS%E5%AD%97%E7%AC%A6%E4%B8%B2
- 增加Core Animation的笔记pagehttps://github.com/ming1016/study/wiki/Core-Animation
- 增加swift简明带例子的手册pagehttps://github.com/ming1016/study/wiki/swift
- 增加Xcode调试之LLDB的pagehttps://github.com/ming1016/study/wiki/Xcode%E8%B0%83%E8%AF%95%E4%B9%8BLLDB
- 增加Markdown实用的pagehttps://github.com/ming1016/study/wiki/MarkDown
- 添加wiki首页https://github.com/ming1016/study/wiki
戴铭推荐:https://ming1016.github.io/ 博客
iOS开发
cocoa
基础
- WWDC Session
- iOS基础集合类 NSArray和NSDictionary的性能,排序,枚举
- iOS并发编程 包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等。GDC队列,使用Barrier避免写死锁,dispatch_sync解决读死锁。两种GCD中Dispatch_groups发送通知的方法以及dispatch_block_cancel的使用示例。
- 细说GCD(Grand Central Dispatch)如何用
- CFRunLoop 从CF层面了解由于CFRunLoopMode机制iOS程序ScrollView的滑动为何如此平滑的原因。还有介绍AFNetworking如何单独发起一个global thread内置runloop达到不占用主线程又不耗CPU资源的
- Objc Runtime 深入学习类,对象,Method,消息,Protocol,Category和Block的底层结构和运行时操作函数,还包含了优雅的使用Method Swizzling对用户行为进行追踪的Runtime实际使用案例
- Block block的创建,不带参数的block,block闭包,修改非局部变量,block作为函数参数,定义block类型,block的风险以及解决方法
- iOS Background Tasks Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfiguration这三个方法使得iOS程序在关闭或者崩溃状态下能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等
- iOS设计模式
- iOS性能优化
- iOS书籍推荐
- 构建iOS稳定应用架构时方案选择的思考
- 竭尽全力的去解耦的一次实践,封装一个TableView和一些功能组合的控件
- 检测iOS的APP性能的一些方法
- iOS页面响应、电量、流量分析
- iOS多线程操作时一些要注意的安全问题
- 感叹在开发中冥思苦想后灵光一现的那些思路
- 用 Swift 编写的工程代码静态分析命令行工具 smck
- 深入剖析 iOS 性能优化
文字
- iOS字符串 如何使用正则表达式解析,NSScanner扫描,设置和使用CoreParse解析器来解析处理自定义符号等内容
- TextKit 功能和结构
- 使用Swift3开发了个macOS的程序可以检测出objc项目中无用方法,然后一键全部清理
UIKit
- UIView 自定义交互
- UICollectionView 如何自定义布局
- Auto Layout
- Masonry AutoLayout框架Masonry使用心得
- 深入剖析Auto Layout,分析iOS各版本新增特性
- 制作一个类似苹果VFL(Visual Format Language)的格式化语言来描述类似UIStackView那种布局思路,并解析生成页面
动画
- Core Animation 基本动画,多步动画,沿路径动画,时间函数,动画组
- Layer动画 CAAction
- Collection View动画 布局动画
- VIew Controller转场 包含创建自定义动画类,使用GPUImage做转场动画
网络
- NSURLConnection 关联组件,异步请求
- NSURLSession 相关组件,NSURLSessionTask,上传NSData,下载,NSURLSessionConfiguration的配置属性
- iOS预加载Web页面方案
存储
- Core Data 包含了如何让UITableView,UICollectionView和CoreData完美结合进行增删改操作,如何导入大量数据,如何利用NSEntityMigrationPolicy进行跨多版本的数据迁移和最后如何进行性能测试,如何并行处理
图像视频处理
- Camera 相机原理,获取图像
- PhotoKit 照片库的管理,修改照片库,读取照片库内图片详细信息
- Core Image 创建,组合滤镜
- GPU处理图像 Shader的入门
- OpenCV
- iOS视频
iOS8
第三方库
- Cocoapods 更新步骤
- 如何将自己的库或控件通过制作podspec提交到Cocoapods官方git上供所有人用或者设置为私有库给自己团队来使用
- iOS函数响应式编程以及ReactiveCocoa的使用
- 使用ReactiveCocoa开发RSS阅读器
调试
Xcode
开源项目分析
Linux
Javascirpt
PHP
基础
常用工具