*** 版權(quán)聲明: 以下文章都是從互聯(lián)網(wǎng)上收集并整理而成的。 ***
ibireme(YYKit大神)
工具
Raywenderlich/iOS
How To Use Blocks in iOS 5 Tutorial – Part 1
How To Use Blocks in iOS 5 Tutorial – Part 2
譯文: iOS 如何使用 Block
Github源碼:iOSDiner
Grand Central Dispatch In-Depth: Part 1/2
Grand Central Dispatch In-Depth: Part 2/2
IOS SDK詳解
CoreAnimation詳解(一)有關(guān)Layer的動畫
CoreAnimation詳解(二)從UIKit的角度來詳細(xì)闡述
Core Animation詳解(三)-UIDynamic Animation
JazzHands
Jazz Hands是IFTTT發(fā)布的一個基于關(guān)鍵幀的動畫框架, 可以用于手勢,滾動視圖恨胚,KVO或者ReactiveCocoa, 十分方便。
tableView 性能優(yōu)化
VVeboTableViewDemo
此項目由VVebo剝離督赤,希望你能通過這個demo看到我是如何進(jìn)行TableView流暢度優(yōu)化的陨晶。
主要思路如下:
1.異步渲染內(nèi)容到圖片。
2.按照滑動速度按需加載內(nèi)容事期。
3.重寫處理網(wǎng)絡(luò)圖片加載。
實際上做完前兩點就可以很流暢了纸颜。我把內(nèi)容都異步渲染到了一張圖上兽泣,盡可能減少Cell層級。
項目中我用的是SDWebImageManager胁孙。在我變態(tài)級要求下唠倦,網(wǎng)絡(luò)圖片加載的線程還是會引起絲毫卡頓的称鳞。在VVebo中我將網(wǎng)絡(luò)圖片加載重寫了。此demo中我并沒有將重寫圖片加載的內(nèi)容剝離稠鼻,單單這樣已經(jīng)可以很流暢了冈止。
新浪微博:@Johnil
優(yōu)化UITableViewCell高度計算的那些事
提升UITableView性能-復(fù)雜頁面的優(yōu)化
imageView
imageView + 手勢 實現(xiàn)圖片縮放
#iOS開發(fā)筆記#UIImageView實現(xiàn)拖動,放大/縮小候齿,旋轉(zhuǎn)
#iOS開發(fā)筆記#如何限制UIImageView放大縮小的比例
scrollView
用scrollView+imageView實現(xiàn)圖片縮放功能
UIScrollView 新手教程
UIScrollView Tutorial: Getting Started
APNs(Apple Push Notification service)
APNs推送通知的詳細(xì)工作流程 簡單概括:
- 應(yīng)用程序在iOS系統(tǒng)中注冊APNs消息推送熙暴;
- iOS從APNs獲取device token, 應(yīng)用程序接收來自APNs的device token慌盯;
- 應(yīng)用程序?qū)evice token發(fā)送給程序的PUSH服務(wù)端程序周霉;
- 服務(wù)端程序向APNs發(fā)送消息;
- APNs將消息發(fā)送給iPhone應(yīng)用程序亚皂。
Local and Remote Notification Programming Guide
什么是推送通知诗眨?
Kii Cloud 技術(shù)文檔參考
推送通知結(jié)構(gòu)
Kii Cloud 技術(shù)文檔參考
APNs 技術(shù)綜述
Kii Cloud 技術(shù)文檔參考
國內(nèi) 90%以上的 iOS 開發(fā)者,對 APNs 的認(rèn)識都是錯的
Weibo@iOS程序犭袁 出品
iOS推送之遠(yuǎn)程推送(iOS Notification Of Remote Notification)
iOS APP 內(nèi)測與部署孕讳、開發(fā)流程
iOS App研發(fā)的最后沖刺:內(nèi)測與部署 文章
iOS App 研發(fā)的最后沖刺-內(nèi)測與部署 視頻
藍(lán)牙庫
BabyBluetooth
簡單易用的藍(lán)牙庫匠楚,基于CoreBluetooth的封裝,并兼容ios和mac osx.
為什么使用它厂财?
1:基于原生CoreBluetooth框架封裝的輕量級的開源庫芋簿,可以幫你更簡單地使用CoreBluetooth API。
2:CoreBluetooth所有方法都是通過委托完成璃饱,代碼冗余且順序凌亂与斤。BabyBluetooth使用block方法,可以重新按照功能和順序組織代碼荚恶,并提供許多方法減少藍(lán)牙開發(fā)過程中的代碼量撩穿。
3:鏈?zhǔn)椒椒w,代碼更簡潔谒撼、優(yōu)雅食寡。
4:通過channel切換區(qū)分委托調(diào)用,并方便切換
5:便利的工具方法
6:完善的文檔廓潜,且項目處于活躍狀態(tài)抵皱,不斷的更新中
7:github上star最多的純Bluetooth類庫
8:包含多種類型的demo和ios藍(lán)牙開發(fā)教程
9:同時支持藍(lán)牙設(shè)備中心模式和外設(shè)模式(central model and peripheral model)
照片框架
iOS 開發(fā)之照片框架詳解之二 —— PhotoKit 詳解(上)
iOS 開發(fā)之照片框架詳解之二 —— PhotoKit 詳解(下)
GCD多線程
GCD-dispatch_barrier_async
dispatch_barrier_async函數(shù) 與 Concurrent Dispatch Queue配合使用可以實現(xiàn)高效率的數(shù)據(jù)庫訪問和文件訪問。
ParseSourceCodeStudy
Weibo@iOS程序犭袁 7大demo講解GCD常見用例
GCD與多線程編程
XMen團(tuán)隊出品
【翻譯】Why GCD?
XMen團(tuán)隊出品 GCD系列第一篇
【翻譯】GCD Target Queues
XMen團(tuán)隊出品 GCD系列第四篇