*** 版權(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的動(dòng)畫
CoreAnimation詳解(二)從UIKit的角度來(lái)詳細(xì)闡述
Core Animation詳解(三)-UIDynamic Animation
JazzHands
Jazz Hands是IFTTT發(fā)布的一個(gè)基于關(guān)鍵幀的動(dòng)畫框架, 可以用于手勢(shì),滾動(dòng)視圖,KVO或者ReactiveCocoa, 十分方便。
Jazzhands, 交互動(dòng)畫就是這么簡(jiǎn)單
tableView 性能優(yōu)化
VVeboTableViewDemo
此項(xiàng)目由VVebo剝離,希望你能通過(guò)這個(gè)demo看到我是如何進(jìn)行TableView流暢度優(yōu)化的。
主要思路如下:
1.異步渲染內(nèi)容到圖片。
2.按照滑動(dòng)速度按需加載內(nèi)容。
3.重寫處理網(wǎng)絡(luò)圖片加載。
實(shí)際上做完前兩點(diǎn)就可以很流暢了。我把內(nèi)容都異步渲染到了一張圖上,盡可能減少Cell層級(jí)。
項(xiàng)目中我用的是SDWebImageManager。在我變態(tài)級(jí)要求下,網(wǎng)絡(luò)圖片加載的線程還是會(huì)引起絲毫卡頓的。在VVebo中我將網(wǎng)絡(luò)圖片加載重寫了。此demo中我并沒(méi)有將重寫圖片加載的內(nèi)容剝離,單單這樣已經(jīng)可以很流暢了。
新浪微博:@Johnil
優(yōu)化UITableViewCell高度計(jì)算的那些事
提升UITableView性能-復(fù)雜頁(yè)面的優(yōu)化
imageView
imageView + 手勢(shì) 實(shí)現(xiàn)圖片縮放
#iOS開發(fā)筆記#UIImageView實(shí)現(xiàn)拖動(dòng),放大/縮小,旋轉(zhuǎn)
#iOS開發(fā)筆記#如何限制UIImageView放大縮小的比例
scrollView
用scrollView+imageView實(shí)現(xiàn)圖片縮放功能
UIScrollView 新手教程
UIScrollView Tutorial: Getting Started
UIScrollView 實(shí)踐經(jīng)驗(yàn)
APNs(Apple Push Notification service)
APNs推送通知的詳細(xì)工作流程 簡(jiǎn)單概括:
- 應(yīng)用程序在iOS系統(tǒng)中注冊(cè)APNs消息推送;
- iOS從APNs獲取device token, 應(yīng)用程序接收來(lái)自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ù)文檔參考
國(guó)內(nèi) 90%以上的 iOS 開發(fā)者,對(duì) APNs 的認(rèn)識(shí)都是錯(cuò)的
Weibo@iOS程序犭袁 出品
iOS推送之遠(yuǎn)程推送(iOS Notification Of Remote Notification)
iOS APP 內(nèi)測(cè)與部署、開發(fā)流程
iOS App研發(fā)的最后沖刺:內(nèi)測(cè)與部署 文章
iOS App 研發(fā)的最后沖刺-內(nèi)測(cè)與部署 視頻
藍(lán)牙庫(kù)
BabyBluetooth
簡(jiǎn)單易用的藍(lán)牙庫(kù),基于CoreBluetooth的封裝,并兼容ios和mac osx.
為什么使用它?
1:基于原生CoreBluetooth框架封裝的輕量級(jí)的開源庫(kù),可以幫你更簡(jiǎn)單地使用CoreBluetooth API。
2:CoreBluetooth所有方法都是通過(guò)委托完成,代碼冗余且順序凌亂。BabyBluetooth使用block方法,可以重新按照功能和順序組織代碼,并提供許多方法減少藍(lán)牙開發(fā)過(guò)程中的代碼量。
3:鏈?zhǔn)椒椒w,代碼更簡(jiǎn)潔、優(yōu)雅。
4:通過(guò)channel切換區(qū)分委托調(diào)用,并方便切換
5:便利的工具方法
6:完善的文檔,且項(xiàng)目處于活躍狀態(tài),不斷的更新中
7:github上star最多的純Bluetooth類庫(kù)
8:包含多種類型的demo和ios藍(lán)牙開發(fā)教程
9:同時(shí)支持藍(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配合使用可以實(shí)現(xiàn)高效率的數(shù)據(jù)庫(kù)訪問(wèn)和文件訪問(wèn)。
ParseSourceCodeStudy
Weibo@iOS程序犭袁 7大demo講解GCD常見用例
GCD與多線程編程
XMen團(tuán)隊(duì)出品
【翻譯】Why GCD?
XMen團(tuán)隊(duì)出品 GCD系列第一篇
【翻譯】GCD Target Queues
XMen團(tuán)隊(duì)出品 GCD系列第四篇