文章可能有更新,如需了解,請查看原文:Awesome-dev-blog-article
iOS學習與開發過程中,發現的比較好的一些博客和文章之類的內容,收集著,利人利己,持續更新。
目錄
-
- iOS基礎
- UITableView、UICollectionView
- AutoLayout
- Media
- UINavigationController
- CoreText
- CoreData
- Cache
- Block
- GCD、NSOperationQueue、NSRunLoop、多線程安全、鎖
- RAC/MVVM
- Runtime
- [iOS Animation、UIBezierPath、CAShapeLayer](#iOS Animation、UIBezierPath、CAShapeLayer)
- Swift
- CocoaPods
- LLDB
- 調試打包日志測試持續集成
- 證書推送上架
- Blog
- iOS代碼庫
- XCode插件
- [Bug Fix](#Bug Fix)
- 其他
內容
iOS開發相關
iOS基礎
- OC語法基礎
- Objective-C代碼規范
- 從零開始學iOS開發的15條建議
- 淺談 Objective - C 內存管理(上)
- 淺談 Objective - C 內存管理(中)
- 淺談 Objective - C 內存管理(下)
- Objective-C的@property的詳細解讀
- iOS應用程序的生命周期
- @weakify, @strongify
- 開始iOS 7中自動布局教程(一)
- 開始iOS 7中自動布局教程(二)
- @synthesize和@dynamic區別
UITableView、UICollectionView
- UITableView和UITableViewCell的幾種樣式
- UITableView使用詳解
- UITableView優化技巧
- iOS 保持界面流暢的技巧
- iOS 異步圖片加載優化與常用開源庫分析
- AsyncDisplayKit 教程:達到 60 FPS 的滾動幀率
- iOS 程序性能優化
- iOS 高性能異構滾動視圖構建方案
- UICollectionView + UIKit Dynamics
- UICollectionView的數據預加載及圖片加載邏輯的優化
- iOS 10 UICollectionView新特性
AutoLayout
- 優化UITableViewCell高度計算的那些事
- TableViewCellWithAutoLayout
- TableViewCellWithAutoLayoutiOS8
- iOS 8 Auto Layout界面自動布局系列5-自身內容尺寸約束、修改約束、布局動畫
- iOS進階指南試讀之UI篇
- AutoLayout中的Content Hugging 和 Content Compression Resistance
- 使用Autolayout實現UITableView的Cell動態布局和高度動態改變
- iOS中AutoLayer自動布局流程及相關方法
- AKTKit.AKTLayout
- SDAutoLayout
- 深入理解Auto Layout 第一彈
Media
UINavigationController
- 用Reveal分析網易云音樂的導航控制器切換效果
- iOS-給push出來的控制器添加全局滑動(返回)手勢
- iOS 實現NavigationController的titleView動態縮放效果
- iOS利用Runtime自定義控制器POP手勢動畫
- iOS全屏右滑返回詳解
CoreText
CoreData
- Core Data Programming Guide
- iphone數據存儲之-- Core Data的使用
- Core Data 概述
- 初識Core Data
- [Cocoa]深入淺出 Cocoa 之 Core Data(1)- 框架詳解
- [Cocoa]深入淺出 Cocoa 之 Core Data(2)- 手動編寫代碼
- iOS本地數據存取,看這里就夠了
- CoreData和管理者MagicalRecord
- iOS Core Data 數據遷移 指南
- 手把手教你從Core Data遷移到Realm
- 微信,QQ這類IM app怎么做——談談Websocket
Cache
Block
GCD、NSOperationQueue、NSRunLoop、多線程安全、鎖
- GCD 深入理解:第一部分
- GCD 深入理解:第二部分
- 關于GCD開發的一些事兒
- iOS中GCD的使用小結
- NSOperation and NSOperationQueue Tutorial in Swift
- Cocoa深入學習:NSOperationQueue、NSRunLoop和線程安全
- 深入理解RunLoop
- 不再安全的 OSSpinLock
- 多種常見的加鎖方式性能對比測試工程OC版本
- 多種常見的加鎖方式性能對比測試工程Swift3版本
- iOS多線程到底不安全在哪里?
- 正確使用多線程同步鎖@synchronized()
RAC/MVVM
- RAC/MVVM個人學習資源匯總
- ReactiveCocoa 4 最佳實踐
- 最快讓你上手ReactiveCocoa之基礎篇
- ReactiveCocoa實踐
- iOS——教你如何使用ReactiveCocoa和MVVM為代碼解耦構建清爽APP
Runtime
- Objective-C Runtime
- Runtime 學習筆記(一)
- Runtime 學習筆記(二)
- Swift Runtime分析:還像OC Runtime一樣嗎?
- 從AOP框架學習iOS Runtime
iOS Animation、UIBezierPath、CAShapeLayer
- iOS Animation
- Facebook POP 進階指南
- iOS自定義轉場動畫實戰講解
- iOS使用Quartzcode設計動畫,快速得到Object-C 和 Swift 代碼
- 碎片動畫
- 關于App的一些迷思以及一些動畫效果開源庫的推薦
- iOS動畫和特效(一)UIView動畫和CoreAnimation
- 下雪的粒子效果、幀動畫
- 右拉的3D抽屜效果
- Layer Animations的進階使用
- Layer Animations的基本使用
- View Animations
- Elastic view animation using UIBezierPath
- 放肆地使用UIBezierPath和CAShapeLayer畫各種圖形
- 關于CAShapeLayer的一些實用案例和技巧
Swift
- swift.org
- swift中文文檔
- SwiftGuide
- Swift開發者周刊
- API Design Guidelines
- Swift精選內容
- iOS --- 如何在Swift項目中使用runtime?
- Swift 3 新特性一覽
- Swift 3 中的函數參數命名規范指北
CocoaPods
- CocoaPods官網
- 借助GitHub托管Category,利用CocoaPods集成到項目中
- 深入理解 CocoaPods
- CocoaPods pod install/pod update更新慢的問題
LLDB
- The LLDB Debugger
- iOS 開發者旅途中的指南針 - LLDB 調試技術
- LLDB調試命令初探
- Chisel-LLDB命令插件,讓調試更Easy
- 教你如何使用Chisel增強LLDB調試
- 小笨狼的LLDB技巧:chisel
調試打包日志測試持續集成
- oneapm.com
- BugHD
- 易觀方舟
- CocoaLumberjack和XcodeColors的安裝和使用
- CocoaLumberjack的ios應用開發使用指南
- iOS開發中的單元測試
- Xcode7中你一定要知道的炸裂調試神技
- 如何使用Instruments診斷App(Swift版):起步
- OCLint 安裝與使用
- iOS 自動化測試框架 Google EarlGrey 嘗鮮
- 敲一下enter鍵,完成iOS的打包工作
- iOS 平臺如何使用 TestFlight 進行 Beta 測試
- 解放程序猿(媛)的雙手—iOS UI自動化測試
- 使用Jenkins搭建iOS/Android持續集成打包平臺
- MLeaksFinder:精準 iOS 內存泄露檢測工具
- iOS內存泄漏自動檢測工具PLeakSniffer
- Xcode 7 UI 測試初窺
- iOS 性能優化:Instruments 工具的救命三招
- 手把手教你利用Jenkins持續集成iOS項目
證書推送上架
- iOS遠程推送原理及實現過程(證書、iOS端代碼、Java服務器代碼)
- 細說 iOS 消息推送
- 個推推送證書配及描述文件制作流程置
- apicloud推送證書配及描述文件制作流程
- iOS消息推送之APNS
- ios 如何判斷是點擊推送信息進入還是點擊app圖標進入程序
- 史上最用心的iOS App上架流程
- 理解 iOS 應用程序的代碼簽名機制
Blog
- OneV's Den
- ObjC中國
- SwiftGG
- 唐巧的技術博客
- ibireme的技術博客
- sunnyxx
- bang's blog
- WeRead團隊博客
- 掘金翻譯計劃
- 沒故事的卓同學
- 一縷殤流化隱半邊冰霜
- MrPeak雜貨鋪
- WeRead團隊博客
- Andy矢倉
- fir.im 飛行日志
- 美團點評技術團隊
- 玉令天下的博客
- nixzhu/dev-blog
- 葉孤城___ 的微博主頁
- ChenYilong的Github主頁
- geeklu.com
- Top 100 Best Blogs for iOS Developers
- 我常常瀏覽的博客和網站
- 斯坦福大學更新 iOS 9 編程開發新課程
iOS代碼庫
- apple官方sample
- awesome-ios
- vsouza's awesome-ios
- awesome-ios-cn
- awesome-swift
- ios_top_1000
- TimLiu-iOS
- cocoachina
- code4app
- iOS走馬觀花
- iOS開源庫
- Facebook Paper使用的第三方庫
- 適合新人學習的iOS官方Demo
- iOS完整App資源收集
- iOS學習資源匯總(開源項目、第三方庫、技術博客等等)
- 27個iOS開源庫,讓你的開發坐上火箭吧
- 可以免費自學編程的12個網站
XCode插件
Bug Fix
其他
- iOS-Source-Code-Analyze
- Limboy:自學 iOS 開發的一些經驗
- TSS
- Big Nerd Ranch Books
- AppCode
- 使用j2objc實現iOS調java
- VC之間的數據傳遞方式小結
- 獲取當前AppDelegate 正在顯示的UIViewController
- iOS圖像處理
- iOS KVC & KVO
- 能產生粒子效果的CAEmitterLayer
- 一文讓你徹底了解iOS字體相關知識
- iOS靜態庫的制作
- itunes
- 2015年最新蘋果開發者賬號注冊流程詳解
- 高斯模糊算法
- iOS靜態庫制作
- 解決常見的masksToBounds離屏渲染帶來的性能損耗
- 逆向分析網絡協議iOS篇
- Objective-C和Swift混編的一些經驗
- 用OCLint給iOS代碼做靜態分析
- 如何在Cell中有不定數量個帶圖Button的情況下,保持性能和代碼可讀性?
- Apple Pay接入詳細教程
- iOS實現簡單的抽屜式側欄——MMDraweController的使用
- HTTPS科普掃盲帖
- 在LLDB中一鍵打開模擬器sandbox路徑
- iOS代碼規范自動化
- 讓你愛上用代碼自動布局——SDAutoLayout
- 使用 Chrome 擴展程序 JSON Viewer 進行調試
- UIKit性能調優實戰講解
- 你應當了解,但有可能不知道的Swift技巧
- 《招聘一個靠譜的iOS》面試題參考答案
- 使用 Jenkins+Github+Xcode 對 iOS 項目做自動打包與持續集成,并將最終的 IPA 發布到 fir.im 上供下載
- iOS7使用原生API進行二維碼和條形碼的掃描
- iOS 原生掃 QR 碼的那些事
- iOS應用間跳轉
- 實現 iOS App 在線安裝(局域網OTA)
- iOS一分鐘學會環形進度條
- iOS10個實用小技巧
- 在 OC 項目中使用基于 Swift 的 CocoaPods 庫
- 檢測iOS的APP性能的一些方法
- 一步一步實現iOS微信自動搶紅包(非越獄)
- iOS冰與火之歌 – 利用XPC過App沙盒
- iOS 視圖控制器轉場詳解
- ios NSURLSession后臺傳輸
- UIButton的響應事件 UIControlEvents 類型說明
- 移動端圖片格式調研
- WKWebView的使用和各種坑的解決方法(OC+Swift)
- iOS 9新特性、泛型、__kindof的使用
- iOS 監聽鍵盤伸縮調整輸入框位置
- iOS圖片圓角的裁剪優化
- const修飾全局變量取代宏定義
- UIStackView 基礎介紹
- 教你快速拿到iOS應用中所有圖片資源
- Xcode 8:如何創建 iMessage 動圖
- 實現類似QQ微信視頻的iOS小窗口自由拖動
- iOS仿微信小視頻功能開發優化記錄
- 詳解 SiriKit - SiriKit 教程(Part 2)
- iOS-狀態欄設置
- 讓UIWebview擁有超強的圖片處理能力
- iOS 利用 framework 進行動態更新
- Xcode 8.0 Beta發布,詳解Swift語言的重大變化
- Xcode 8 Auto Layout新特性
- iOS 10 推送Notification新特性
- 關于IB_DESIGNABLE / IBInspectable的那些需要注意的事
- Launch Page讓Logo"飛"出屏幕
- iOS如何優雅的處理“回調地獄Callback hell”(二)——使用Swift
- iOS如何優雅的處理“回調地獄Callback hell”(一)——使用PromiseKit
- 搞定RSA(公鑰、私鑰)
- iPhone/iOS開啟個人熱點的縱向適配小結
- iOS UIDevice & iOS檢測屏幕旋轉實例
- Swift3.0 - 真的很簡單
- 在iOS 8中使用UIAlertController
- iOS UILabel 邊框出現黑線問題
- iOS開發——創建你自己的Framework
- 合并生成模擬器和真機通用的framework
- Swift如何打印一個對象的地址
- 關于Autolayout和Masonry自動布局的幾個坑
iOS逆向工程
Reveal
Git相關
git教程
Emacs相關
emacs教程
Vim相關
vim教程
Markdown相關
markdown相關
Mac相關
mac配置
mac工具
- awesome-mac
- Homebrew
- apple.com/downloads
- Java for OS X 2015-001
- iTerm
- iOS程序員必備常用工具
- Network Link Conditioner(Xcode插件,網絡調節工具)