Action is the wheel of upward, only action, rut will upward. Whatever grade now, as long as there is action, anything is possible.
谨以此仓库献给那些和我一样坚守和奋战在一线的 iOS 开发者们
Awesome iOS Resource
Manually curated collection of resources for iOS developers.
Inspired by awesome-ios
A curated list of awesome iOS conferences, books, blogs, articles, websites and documentations.
There is a lot of treasure scattered across the internet. This list is an attempt to bring to light those awesome resources which make their high-quality material i.e. conferences, books, blogs, articles & websites available online for free.
How to Use
awesome-iOS-resource is an amazing list of resources which committed to the aspect of iOS.
the best ways to use are:
- Ask for help via Twitter
- Simply press command + F to search for a keyword
- Go through our Content Menu
Table of Contents
Conferences
GMTC
2017
- 手淘iOS性能优化探索——方颖(叁省)
- 滴滴出行iOS端瘦身实践——戴铭
- Swift在Airbnb的应⽤实践——陈坤
- 腾讯移动分析Crash系统实时化演进与实践——李国栋
- 携程无线持续交付平台——赵辛贵
- 移动项目快速持续交付的工程化实践——林永坚
- 手机天猫面向业务的界面解决方案-Tangram——高嘉峻(伯灵)
2016
- 滴滴的组件化实践与优化——李贤辉
- 阿里巴巴HTTP 2.0实践及无线通信协议的演进之路——陈虓将
- 微信客户端怎样应对弱网络——叶润桂
- 美团 iOS 客户端的构建思考与实践——罗泽响
- 支付宝APP的性能稳定性优化及运维实践——石世群
- Facebook iOS App技术演化十年之路——覃超
- 聚划算iOS平台动态化方案LuaView——马召
- iOS遗留系统上的架构重构——李剑
- 用RxSwift写易维护易读的愉悦代码——宋旭陶
- 手机天猫解耦之路——马召
- 360手机卫士性能优化之路——刘刚
- 函数式编程中的Swift与Swift中的函数式编程——傅若愚
- Swift面向协议编程技术细节与工程演练——陈刚
- 当泛型遇上协议——蓝晨钰
- JSPatch成长之路——陈振焯
- From Java/Android to Swift iOS——张西涛
- Weex AppFramework架构设计和独立App构建实战——宁栗
- 跨平台的云服务SDK需要什么——梁宇鹏
- 从 SDK 到编解码:视频直播架构解析——叶仲华
- Hybrid App之H5体验优化——王利华
- 搭建React Native生态——魏晓军
- 万亿O2O移动平台的敏捷之术——郭晓铭
- 微博复杂信息流的架构之道——邱晨
- React Native项目实战优化之路——王少鸣
- 移动无线之测试到质量的转变——陈晔
MDCC
2016
- 把玩编译器 ,Clang 有意思^ ^——孙源 PDF 视频 提取码:sydb
- Swift 面向协议编程与 Cocoa 框架的邂逅——王巍
- 58同城 App 在 React Native 上的开发实践-iOS 视角——彭飞
- 展望 Isomorphic Swift——祁一鸣
- Deep in iOS Testing——阿里云测
- 安全那些事儿
- IM 即时通讯技术在多应用场景下的技术实现,以及性能调优——陈宜龙
- 搜狗输入法性能优化实践——李腾杰
2015
- Interface Builder实践与开源——孙源
- Let's ENJOY Swift——陈乘方
- Apple Watch性能与产品实践——姜琢
- iOS开发请脱离教科书——王猛
- Swift-烟花散尽俯首拾遗——王芳杰
- XcodeGhost事件全程回顾——蒸米
SwiftConChina
2016
- 一个 Swift 项目网络层的变迁——陈乘方
- 理解MONAD——唐巧
- 逆向工程从ObjC到Swift.pdf——包涵卿
- 拥抱Swift 3.0与未来展望——图拉鼎
- 从数学函数角度理解函数式编程——丁峰
- How To Parse Float Numbers——傅若愚
- Asynchronous Programming in Swift——刘冠杉
- Redux——方志刚
- Swift行走江湖指南-设计模式——老镇
- Swift语言的设计取舍及跨语言调用——董一凡
- 移动跨平台开发工具 Project Mira-Objective-C and Swift——tinyfool
atSwift
2017
- 学习 iOS 编译原理能做哪些有意思的事情——戴铭
- 当 Swift 遇上 Raspberry PI——txx
- Concurrency on iOS——Sam Davies
- Building Confidence Testing iOS applications——Saul Mora
- iOS development efficiency at Facebook
- 打造易扩展的高性能图片组件——柯灵杰
- 组件 + 组建 = 美团 iOS 客户端——赵恩生
- Accessibility - From Zero to Hero——Sommer Panage
- JavaScript for Swift Developers
- Lightweight reactive-api for MVVM
- METAL & DEEP LEARNING
- ServerSideSwift——Kyle Jessup
- Swift with Hundreds of Engineers——Tuomas Artman
- Thinking in RxSwift way——Krunoslav Zaher
- Understand Swift Performance——唐巧
- TensorFlow on iOS——尹航
2017@Swift 大会的视频是放在 YouTube 上,所以需翻墙观看。
2016
- 如何打造一个让人愉快的框架——王巍
- Functional Programming——包涵卿
- A Brief Immersion——傅若愚
- Swift改善既有代码的设计——翁阳
- Pop in Swift——李洁信
- Faster iOS App——周楷雯
- Swift Style——Greg Heo
QCon
2017
上海 (Shanghai)
- 极光移动端架构演变之路——极光 李根 PPT 视频
- 美团点评移动端底层架构实践——美团点评 周辉 PPT 视频
- 移动应用高可用性保障探索与实践——阿里巴巴 邹迪飞 PPT 视频
- 基于卷积神经网络在手机端实现文档检测——腾讯 冯牮 视频
北京 (Beijing)
- 移动APP性能监测实践(iOS篇)——听云 杨凯 PPT 视频
- 网易乐得 “无埋点”数据采集实践之路——网易 庞辉 PPT
- 微信移动客户端数据存储优化实践——微信 凌国 PPT
- iOS App 内存专项实践:封闭系统下的大自由——腾讯 黄闻欣 PPT
- 去哪儿网快速 App 开发及问题解决平台实践——去哪儿 张子天 PPT
2016
北京 (Beijing)
上海 (Shanghai)
2015
北京 (Beijing)
2014
上海 (Shanghai)
ArchSummit
2017 北京 (Beijing)
2016 北京 (Beijing)
2015 北京 (Beijing)
2016 深圳 (Shenzhen)
MDay
MDay 是蘑菇街主办的专注于移动端的分享交流会,下面是列出与 iOS 相关的主题
第七季
- 如何构建 App 基础保障体系——银时
- 蘑菇街 App 启动性能优化——崆崆
- 无线配置中心演进历程——杰伦
- 蘑菇街移动端动态跨平台实践——赤木
- 蘑菇街App容器化初探——海猪
- 蘑菇街无线持续集成平台的设计与实践——慧能
第六季
- iOS应用组件化实践——徐可 · 贝贝
- IN性能优化的探索和实践——白菜 · IN
- Tangram-天猫导购页面动态化方案与实践——灰风 · 天猫
- 移动端静态资源缓存方案 - CandyWebCache——张建伟 · 网易
- 聚划算热修复实践——凤年 · 聚划算
- 蘑菇街直播实践——花荣 · 蘑菇街
- 天猫 Growth hacking(试错+灰度+数据的基础设施)——高斯 · 天猫
第五季
- 钉钉iOS团队质量控制和效率提升之道——钉钉 · 鼎天
- 移动端埋点和数据分析实践——支付宝 · 写轮
- 蘑菇街 App 定向分析体系——蘑菇街 · 杰伦
- React Native 在直播类应用中的实践——七牛 · 卜赫
第四季
第三季
第二季
SDCC
2017 上海 (Shanghai)
APMCon
2017
2016
- 性能可视化实践之路 By 陈武 阿里巴巴高级无线技术专家
- 网易 APM hook 方案探索 By 郑文 网易杭州研究院资深工程师
- 浅谈App优化 By 胡彪 饿了么移动技术部高级研发经理
- 映客直播 iOS App 性能优化实践 By 刘凯 映客直播iOS高级开发工程师
iDev
2016
- 探究响应式编程在 iOS 开发中的优势:不只是异步——宋旭陶
- Swift 服务器端编程:从入门到实践——杨晖
- iOS 逆向工程一隅——沙梓社
- 当我们在聊 React Native 的时候我们在聊什么——方志刚
- Mac OS X 内核结构简介——李亮
- 掌上链家组件化探索历程——璩介业
- 函数式编程中的设计模式——王文槿
- HomeKit 的价值和流程——黄锡雄
- 把玩链接器:Linker 与 Loader 的前世今生——孙源
- 单元测试与自动化——李智维
- 音视频流媒体播放体验优化实践——王晨
- 响应式编程在 iOS 开发中的应用——臧成威
MOSEC
MOSEC official website Chinese English
MTSC
2017
技术沙龙
2018
- 极光开发者沙龙JIGUANG MEETUP - 架构师修炼之道
- 美团点评技术沙龙第32期:移动开发热点技术—动态日志、监控、Hybrid、插件化 - Caesium iOS启动时间监控 视频 PDF
2017
- 饿了么技术沙龙 - 第二届移动技术开放日
- 饿了么首届技术开放日
- 沪江技术沙龙 —— 移动应用开发及性能优化
- 移动性能优化最佳实践|七牛架构师实践日-第二十四期
- 移动架构与性能优化 | 七牛架构师实践日-上海站
- 极光开发者沙龙JIGUANG MEETU—移动应用性能优化实践
- 携程技术沙龙——移动开发工程实践与性能优化
- 携程技术沙龙——移动互联背景下的测试技术创新视频回放
- 腾讯WeTest - 移动游戏技术沙龙
- Mobile Open Day-iOS 专场【成都】
- Mobile Open Day-西安 | 6月24日
- 美团点评技术沙龙Online第2期 —— 美团点评前端无痕埋点实践
- 美团点评技术沙龙Online第4期 —— iOS 内存管理详解
- 美团点评技术沙龙Online第5期 —— 从 WWDC 2017 看未来 iOS 开发
- 美团点评技术沙龙Online第6期 —— 随我一起把玩 ARKit
- 美团点评技术沙龙Online第7期 —— App 启动流程及优化
国外 iOS 技术大会 (Foreign iOS Technology Conference)
- WWDC
- iOSCon
- SwiftConf
- Pragma Conference
- AltConf
- TrySwift
- iOSDevUK
- 360iDev
- Swift Alps
- App Design & Development Conference
- Mobile Era
- Mobiconf
- Objective-Cologne
- CocoaConf
- Renaissance IO
- iOSDevCampDC
- A Swift Start
- NSConference
- /dev/world
- NSScotland
- iOS Remote Conf
- The NSNorth Conference
- Swift With The Best
- Forward Swift
- WWJC
- dot Swift
- Swift Summit
- iOS Conference SG
- RWDevCon
- Appdevcon
- MCEConf
- DEVit Web Conference
- Craft Conference
- App Builders
- Mobius Conference
- Úll
- MobOS
- ValioCon
- AppsWorld
- MobCon Europe
- Mobilization
- Hybrid Conf
- Mobiconf
- #inspect
- Istanbul Tech Talks
- Mobile March
- Çingleton
- UIKonf
- Functional Swift Conference
- Code Mobile
- SwiftAveiro
- LLVM Developers' Meeting Conference Video
- [~]NSSpain
- Swift Language User Group
- Mobile East
- iOS Meetup Groups
- MBLTdev
- Open Mobile Summit
- UA Mobile
- SwiftFest
- DeveloperWeek
- WeAreDevelopers
- MODS
- @Scale
- BlackHat YouTube
- HITB GSEC YouTube
- DEF CON YouTube
- DO iOS Conference YouTube
Books
- Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法
- Objective-C高级编程 iOS与OS X多线程和内存管理
- Mac OS X Internals - A Systems Approach
- 深入解析 MAC OS X & iOS 操作系统 密码: qm3w
- Hacking and Securing iOS Applications
- 黑客攻防技术宝典:iOS实战篇
- iOS网络高级编程 iPhone和iPad的企业应用开发
- iOS Core Animation
- iOS 10 by Tutorials v0.3——Ray Wenderlich
- RxSwift v1.0——Ray Wenderlich
- iOS 9 by Tutorials v1.0——Ray Wenderlich
- iOS 7 Programming Pushing the Limits
- OSX与iOS内核编程
- iOS Hacking Guide
- CFHipsterRef epub PDF
- iOS and OS X Network Programming Cookbook
- iOS应用逆向工程 分析与实战
- Swifter:100 个 Swift 必备Tips
- 函数式 Swift
- Advanced Swift
- Advanced Mac OS X Programming
- iOS Application Security: The Definitive Guide for Hackers and Developers
- The Mac Hacker's Handbook
- A Guide to Kernel Exploitation Attacking the Core
- The IDA Pro Book
- MacOS and iOS Internals, Volume III: Security & Insecurity
- Getting Started with LLVM Core Libraries
- Cracking the Coding Interview, 4 Edition - 150 Programming Interview Questions and Solutions
- 编程珠玑
- 剑指offer
- 编程之美
- 程序员面试金典 第5版
- The NSHipster Fake Book
- Obscure Topics In Cocoa & Objective-C
- The Complete Friday Q&A_ Volume I - Ash_ Mike
- IDA Pro代码破解揭秘
Blogs
国外 (Foreign)
- Apple Swift Blog
- NSHipster
- Raywenderlich
- objc.io Blog
- Ole Begemann
- KHANLOU
- iOS App Development
- App Life Balance
- iOSDeveloperTips
- Matt Gemmell
- Thomas Hanning
- iOS-Blog
- mikeash.com: NSBlog
- Ryan Nystrom
- Cocoaphony
- Cocoa Is My Girlfriend
- Ben Scheirman
- MKBlog
- Peter Steinberger
- Robb is Robert Böhnke
- Indie Ambitions ← Looking forward to freedom from the daily grind
- Command Shift
- Think & Build
- nvie.com
- Itty Bitty Labs
- Tim Duckett
- Florian Kugler
- Krzysztof Zabłocki
- iOS Development tips
- AppCoda
- Design+Code
- Erica Sadun's Blog
- Realm News
- Cocoanetics Blog
- iDevBlogADay
- Furbo.org
- Codementor Learn
- DevGirl's Weblog
- Big Nerd Ranch Blog
- Cocoa with Love
- iPhone in Canada
- Raizlabs Developer Blog
- TapTapTap Blog
- Ivo Mynttinen's Blog
- Notre Dame Blogs
- Echo.co Blog
- Theocacao
- EDUCAUSE Library
- Trifork Blog
- ProtoShare blog
- TCEA TechNotes Blog
- Gotta Be Mobile (iPhone)
- Carbon Five Blog
- Media Institute Blog
- Bluecloud Solutions Blog
- Metova Blog
- iPhone Savior Blog
- Internet Storm Center Diary
- The Atomic Bird House
- Learn Cocos2D Blog
- NSScreencast Episodes
- InvasiveCode Blog
- The App Business Blog
- TAMBCD Webmasters Blog
- Natasha The Robot
- AppDesignVault Blog
- Subfurther Blog
- Stuart Hall's Blog
- Peter Steinberger's Blog
- iPhone Dev 101
- How To Make An iPhone App
- Stav Ashuri's Blog
- Stable Kernel Blog
- MobileViews Blog
- Evus Blog
- d-Studio Blog
- Dynamic Leap Blog
- iWearShorts Blog
- Sunetos
- Mike Dellanoce's Blog
- Push Interactions Blog
- Rasmussen College Tech Blog
- My App Venture
- Hwee-Boon Yar Blog
- Andrew Ford's Blog
- Idea Lab Blog
- Code Ninja
- The Mobile Montage
- ObjDev
- Korey Hinton's Blog
- iOS Biz Weekly
- Andreas Kambanis's Blog
- iDevZilla
- Rune Madsen's Blog
- Being A Dream Walker
- iOS Development Journal
- Matthew Fecher's Blog
- iOS Programming in Swift
- Matthew Cheok's Blog
- Swift Developer Blog
- H4Labs Swift Weekly
- Little Bites of Cocoa
- That Thing In Swift
- The.Swift.Dev.
- Michael Tsai's Blog
- Super Easy Apps Blog
- Sound of Silence
- Dejal Development Blog
- TechMagic Blog
- iCode Blog
- NatashaTheRobot
- Coding Explorer Blog
- Use Your Loaf
- Hamster Emporium
- TOGETHER WE HACK
- Felix Krause
- Inside PSPDFKit
- NowSecure
- bazad.github.io
- Nick Lockwood
- Chris Miles
国内 (Internal)
- 王巍——OneV's Den
- 王巍——Swifter.tips
- MrPeak 杂货铺
- sunnyxx的技术博客
- 一缕殇流化隐半边冰霜——简书
- 一缕殇流化隐半边冰霜——Halfrost's Field
- 故胤道长
- Alone_Monkey
- bang's blog
- bestswifter
- 叶孤城
- 靛青K
- 美团点评技术团队
- 微博@iOS程序犭袁 的blog
- 老谭笔记
- 图拉鼎
- iOS Security
- 戴鸣的博客
- 玉令天下的博客
- 南峰子的技术博客
- Casa Taloyum
- mrriddler
- 冬瓜
- 涂耀辉
- 郑宇琦( Enum )
- Kitten 的时间胶囊
- 土土哥的技术Blog
- Glow 技术团队博客
- Talk is cheap, Show me the world!
- Limboy's HQ
- Draveness's Blog
- WeRead团队博客
- 百度Hi iOS团队技术周报
- Midnight Summer Dream
- SatanWoo
- Swiftyper
- TKkk Notes
- sunnyyoung
- everettjf
- fEICOnG's Blog
- 曾宪华的博客
- Keen Lab Blog
- JMPEWS
- Xcode Dev
- coderyi
Articles
Interview
Network
Architecture
- 京东 iOS 客户端组件管理实践
- iOS Architecture Patterns Demystifying MVC, MVP, MVVM and VIPER
- 携程移动 App 架构优化之旅
- iOS 应用架构现状分析
- iOS应用架构谈 组件化方案
- iOS应用架构谈 开篇
- 软件架构模式
Memory Management
- When is a Leak not a Leak? Using Heapshot Analysis to Find Undesirable Memory Growth
- iOS weak 关键字漫谈
- Accessors, Memory Management, and Thread Safety
Xcode
LLVM
CocoaPods
Multithreading
Performance
Optimization
- 深入剖析 iOS 性能优化
- 优化UITableViewCell高度计算的那些事
- 25 iOS App Performance Tips & Tricks iOS应用性能调优的25个建议和技巧
- iOS性能优化
Monitor
- iOS App 稳定性指标及监测
- iOS 性能监控方案 Wedjat
- 微信客户端性能监控和优化简述
- 移动端性能监控方案 Hertz 文章 视频 PPT
NSRunLoop
Runtime
- Objective-C Messaging
- objc_msgSend() Tour Part 1: The Road Map
- objc_msgSend() Tour Part 2: Setting the Stage
- objc_msgSend() Tour Part 3: The Fast Path
- objc_msgSend() Tour Part 4: Method Lookup & Some Odds and Ends
- [objc explain]: Non-pointer isa
- [objc explain]: objc_msgSend_vtable
- [objc explain]: Classes and metaclasses
- [objc explain]: objc_msgSend_fpret
- [objc explain]: objc_msgSend_stret
- [objc explain]: Non-fragile ivars
- [objc explain]: So you crashed in objc_msgSend()
- Method Replacement for Fun and Profit
- 大白健康系统--iOS APP运行时Crash自动修复系统
KVO
Continuous Integration
- iOS Continous integration: Xcode Server, Jenkins, Travis and fastlane
- fastlane Tutorial: Getting Started
Behavior Analysis
Web
Debug
- 教你 Debug 的正确姿势——记一次 CoreMotion 的 Crash
- iOS各种调试技巧豪华套餐
- My App Crashed, Now What? – Part 1 当程序崩溃的时候怎么办 part-1
- My App Crashed, Now What? – Part 2 当程序崩溃的时候怎么办 Part-2
App Thinning
Low-Level
- Dissecting objc_msgSend on ARM64
- Smashing The Stack For Fun And Profit
- 关于 Block 中捕获 self 的分析
- Assembly Register Calling Convention Tutorial 中文翻译
- 黑科技:把第三方 iOS 应用转成动态库
Other
- objective-c-style-guide
- 【硅谷问道】Chris Lattner 访谈录(上)
- Background check: multitasking on iOS throughout the years
- Background Timers
- Handling unhandled exceptions and signals
- Objective-C: Logging Messages to Nil
- Public Service Announcement: You Should Not Force Quit Apps on iOS
- 浅谈 iOS SDK 开发(一)五种 Mach-O 类型的凛冬之战
- Zen and the Art of the Objective-C Craftsmanship 禅与Objective-C编程艺术
Websites
- Apple Developer Forums
- SwiftGG
- objc.io
- ObjC 中国
- ASCIIwwdc
- ManiacDev.Com
- iOS Dev Tools
- iOS Dev Weekly
- Custom Controls for iOS and OS X
- Tuts+
- Subjective-C · a study of innovative iOS interfaces
- iOS Goodies
- Cult of Mac (iOS)
- Modern Web
- AppSight
- Swift by Robin Eggenkamp
- Swift 学习指引
- iOSRE
- iOS Programming Subreddit
- Cocoa Dev Central
- A Better Way to Learn Swift
- Tutorials Point
- Code School
- NSCookbook
- Bloc — Build your first iOS game
- Ry's Objective-C Tutorial
- Cocoa Lit
- LeetCode
- GNUstep
- 极客搜索
- Realm Academy
- Apple Open Source Tarballs
- newosxbook
- Sam Soffes
- ORTA-THEROX
Documentations
- Objective-C Automatic Reference Counting (ARC)
- Writing an LLVM Backend
- Apple's "Lazy" DWARF Scheme
- LLDB Python Reference
- Transitioning to ARC Release Notes
- Advanced Memory Management Programming Guide
- Getting Started: Building and Running Clang
- APPLE’S EXTENSIONS TO C
- Language Specification for Blocks
- Block Implementation Specification
- The LLDB Debugger
Maintainers
Contributing
Your contributions are always welcome! send me a pull request or contact me @aozhimin.
License
This work is licensed under a GNU Lesser General Public License v3.0
Please provide a link back to this repository.