All Projects → youngliuxx → Iosspecialknowledgecn

youngliuxx / Iosspecialknowledgecn

Licence: mit
按iOS知识点分类收集的高质量文章。长期更新,欢迎关注!

Programming Languages

swift
15916 projects

Labels

iOS专项学习 - 高质量文章收集

按iOS知识点分类收集的高质量文章。长期更新,欢迎关注!

线程/底层/Runtime

文章名称 简介
CoreFoundation Apple Source Browser CoreFoundation源码浏览器
Runloop - Apple文档 Runloop(苹果官方文档)
Concurrency Programming Guide - Apple文档 Concurrency Programming Guide - Apple文档
Runloop - Apple文档翻译 Runloop苹果文档翻译
Threading Programming Guide - Apple文档翻译 翻译 Threading Programming Guide
Method Swizzling Method Swizzling
Method Swizzling 和 AOP 实践 glowing团队
Objective-C +load vs +initialize Objective-C +load vs +initialize(作者雷纯锋)
深入理解RunLoop 深入理解RunLoop(由YYKit作者分享)
RunLoop 总结:RunLoop的应用场景(一)保证线程长久存活 偏实践
RunLoop视频线下分享 作者孙源
Controlling How NSThread and NSRunLoop Exit Controlling How NSThread and NSRunLoop Exit
已经有了__weak 为什么还要保留 __unsafe_unretained ? 已经有了__weak 为什么还要保留 __unsafe_unretained ?
iOS多线程编程Part 1/3 - NSThread & Run Loop iOS多线程编程Part 1/3 - NSThread & Run Loop
iOS多线程编程Part 2/3 - NSOperation iOS多线程编程Part 2/3 - NSOperation
iOS多线程编程Part 3/3 - GCD iOS多线程编程Part 3/3 - GCD
Run repeating NSTimer with GCD? Run repeating NSTimer with GCD?
Method Swizzle 与 AOP Method Swizzle 与 AOP
重识 Objective-C Runtime - 看透 Type 与 Value 作者孙源
反编译分析并模拟实现methodSignatureForSelector方法 作者:三土哥
Objective-C Automatic Reference Counting (ARC) llvm.org
线程安全之锁 WangDetong's Blog
Objective-C +load vs +initialize 雷纯锋的技术博客
关于 @synchronized,这儿比你想知道的还要多 关于 @synchronized,这儿比你想知道的还要多
Blocking Queue in iOS iOS仿Java的Blocking Queue
Framework编程指南 Framework编程指南 - Apple文档
Hook Objective-C Block with Libffi Hook Objective-C Block实现
iOS多线程到底不安全在哪里? iOS多线程到底不安全在哪里?
正确使用多线程同步锁@synchronized() 正确使用多线程同步锁@synchronized()
CLANG技术分享系列一:编写你的第一个CLANG插件 CLANG技术分享系列一:编写你的第一个CLANG插件
使用 libffi 实现 AOP 使用 libffi 实现 AOP
ios-assembly-tutorial iOS汇编教程 - Raywenderlick
objc_msgSend_stret objc_msgSend详解
Let's Build objc_msgSend Let's Build objc_msgSend
汇编语言入门教程 通俗易懂(阮一峰)
Mach-O 可执行文件 ObjC中国

Swift

文章名称 简介
Swift & the Objective-C Runtime Swift在Extension中添加属性
A Simple Approach to Thread-Safe Networking in iOS Apps A Simple Approach to Thread-Safe Networking in iOS Apps
从零构建 Dispatch Queue 作者:Mike Ash

音视频/图文/动画

文章名称 简介
Core Animation Programming Guide Core Animation Programming Guide
移动端图片格式调研 移动端图片格式调研
iOS 处理图片的一些小 Tip iOS 处理图片的一些小 Tip
iOS 保持界面流畅的技巧 iOS 保持界面流畅的技巧
颜色模型 颜色模型
视音频数据处理入门:RGB、YUV像素数据处理 视音频数据处理入门系列文章第一篇 - 雷霄骅
How to Play, Record, and Merge Videos in iOS and Swift Raywenderlich
About AVFoundation Apple文档
GPUImage GPUImage官网
GPUImage nshipster.com
iOS动画--进阶(一) CatchZeng Blog
iOS动画高级技术 AttackOnDobby
(译)OpenGL ES 2.x 教程(一) Bayonetta
最简单的基于FFmpeg的移动端例子:iOS HelloWorld 雷霄骅
一些提高UI绘制性能的技巧 http://vizlabxt.github.io/
iOS图形原理与离屏渲染 http://sonnewilling.com/
iOS富文本组件的实现—DTCoreText源码解析 数据篇 bang's blog
iOS图片加载速度极限优化—FastImageCache解析 bang's blog
Matrix Code Rain及对Core Graphics绘制的优化 zshowing.github.io
SDWebImage 使用小结与原理浅析 SDWebImage 使用小结与原理浅
Metal programming guide - Apple文档 Metal官方文档
MetalImage 基于Metal写的一个图片处理框架
从0打造一个GPUImage系列文章 叶孤城的iOS杂货铺
基于 CADisplayLink 的 FPS 指示器详解 iOS中基于CADisplayLink的FPS指示器详解
Metal Shading Language Metal的着色器语言 - Apple官方文档
【iOS开发】关于视频直播技术,你想要知道的都在这里了(一)采集 七牛云发布,【iOS开发】关于视频直播技术系列
视频工具箱和硬件加速 ObjC 中国- 视频工具箱和硬件加速
iOS平台图片编解码入门教程(Image/IO篇) iOS平台图片编解码入门教程
iOS平台图片编解码入门教程(第三方编解码篇) iOS平台图片编解码入门教程(第三方编解码篇)
TUTORIAL: IMAGE RESCALING 常见的图像重采样算法处理效果的对比
关于webp图片格式初探 关于webp图片格式初探

Swift

文章名称 简介
Material 很全的UI/UX框架

网络相关

文章名称 简介
NSURLProtocol 全攻略 网易乐得团队
iOS应用架构谈 网络层设计方案 iOS应用架构谈 网络层设计方案 - casatwy
AFNetworking2.0源码解析<一> bang's blog
AFNetworking源码解析 贵大头
iOS 网络请求专题 刘彦玮的技术博客
TCP/IP 系列之包与流 TCP/IP 系列之包与流
DNS劫持 DNS劫持
IOS应用架构思考一(网络层) 刘坤
自己动手写一个 iOS 网络请求库系列一 —— NSURLSession 初探 岁寒
IP,TCP 和 HTTP ObjC中国
iOS搭建Socket服务器的相关方法 iOS搭建Socket服务器的相关方法

Swift

文章名称 简介
A Simple Approach to Thread-Safe Networking in iOS Apps 网络中线程安全的简单方法

内存/数据/存储

文章名称 简介
持久化学习系列1 持久化学习系列1 - csbzhixing
持久化学习系列2 持久化学习系列2 - csbzhixing
C程序的内存管理 casatwy.com
APP 缓存数据线程安全问题探讨 bang's blog
数据持久化 SindriLin
APP 缓存数据线程安全问题探讨 bang - wereadteam
微信iOS SQLite源码优化实践 张三华
SQLite线程模式探讨 zepo

Swift

文章名称 简介
Core Data Programming Guide 官方文档
Ultimate Guide to JSON Parsing With Swift 4 讲解Swift4的Json解析,很详细。
JSON Parsing in Swift 4 Swift4 Json解析
Building your own memory manager for C/C++ projects 教你如何写一个属于自己的Memory Manager
C程序的内存管理 清晰易懂
NSHashTable & NSMapTable NSHashTable & NSMapTable

优化/质量/调试/设计模式

文章名称 简介
卡顿检测 卡顿检测 - SindriLin
优秀日志实践准则 优秀日志实践准则 - 网易乐得团队
iOS无埋点数据SDK实践之路 iOS无埋点数据SDK实践之路 - 网易乐得团队
APP电量测试-三方工具篇 APP电量测试-三方工具篇 - 网易乐得团队
iOS 保持界面流畅的技巧 iOS 保持界面流畅的技巧 - ibireme
WebView性能、体验分析与优化 WebView性能、体验分析与优化 - 美团技术团队博客
基于 KIF 的 iOS UI 自动化测试和持续集成 基于 KIF 的 iOS UI 自动化测试和持续集成 - 美团技术团队博客
What's New in LLVM 9 作者玉令天下
iOS微信小视频优化心得 yanyang
微信读书 iOS 性能优化总结 WeRead团队 - hypo
使用 Instruments 做 iOS 程序性能调试 SamirChen
与调试器共舞 - LLDB 的华尔兹 objccn.io
LLDB调试命令初探 starfelix.com
当 NSDictionary 遇见 nil glowing团队
微信iOS卡顿监控系统 微信 iOS 团队 - guoling
UITableView Tips vedon
perfect-smooth-scrolling-in-uitableviews Alexander Orlov
解决常见的masksToBounds离屏渲染带来的性能损耗 解决常见的masksToBounds离屏渲染带来的性能损耗
实现 60fps 的网易云音乐首页 黄文臣
iOS实时卡顿监控 老谭笔记
Instrument Time Profiler总结 船长_
iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理 aozhimin
移动 H5 首屏秒开优化方案探讨 bang's blog
iOS crash log iOS crash log
聊聊协议 聊聊协议
提升UITableView性能-复杂页面的优化 提升UITableView性能-复杂页面的优化
Instruments tutorial Part 1 - profiling templates, deferred mode, launch instruments spotlessicode.com
避免滥用单例 单例是整个 Cocoa 中被广泛使用的核心设计模式之一。
iOS微信内存监控 iOS微信内存监控
iOS 组件化 —— 路由设计思路分析 iOS 组件化相关
iOS优化-包大小分析-linkMap iOS优化相关

Swift

文章名称 简介
Error Handling 官方文档
关于 Swift Error 的分类 Swift Error 的分类
A Beginner’s Guide to Protocols and Protocol Extensions in Swift Swift的协议与协议扩展
Swift Style Guide Swift编码风格指引 - LinkedIn

功能/适配/界面相关

文章名称 简介
自制一款强大的 ActionSheet 玉令天下
UIAlertController in iOS8 玉令天下
有趣的Autolayout示例5-Masonry实现 土土哥
你可能需要为你的APP适配iOS11 wetest.qq
开发者所需要知道的 iOS 11 SDK 新特性 OneV's Den

安全/逆向

文章名称 简介
谈谈移动应用的安全性实践 谈谈移动应用的安全性实践
如何在逆向工程中 Hook 得更准 - 微信屏蔽好友&群消息实战 如何在逆向工程中 Hook 得更准 - 微信屏蔽好友&群消息实战 - 玉令天下
Make WeChat Great Again Make WeChat Great Again - 玉令天下
(iOS冰与火之歌系列,一步一步学ROP系列,安卓动态调试七种武器系列等) 很全
【腾讯Bugly干货分享】移动App入侵与逆向破解技术-iOS篇 微信红包插件原理
黑科技:把第三方 iOS 应用转成动态库 把第三方 iOS 应用转成动态库
iOS符号表恢复&逆向支付宝 iOS符号表恢复&逆向支付宝

深度学习/人工智能

文章名称 简介
深度学习及AR在移动端打车场景下的应用 Core ML的应用 - 美团点评技术团队
Google机器学习速成课程 Google
李宏毅 / 一天搞懂深度學習 需翻墙

感谢阅读,如果对大家有帮助,请github上follow和star,转载请注明出处。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].