一些經(jīng)典的Objective-C 項(xiàng)目及其常用方法
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
AFNetworking/AFNetworking
作者是 NSHipster 的博主, iOS 開(kāi)發(fā)界的大神級(jí)人物, 畢業(yè)于卡內(nèi)基·梅隆大學(xué), 開(kāi)源了許多牛逼的項(xiàng)目, 這個(gè)便是其中之一。
AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務(wù)端 API 進(jìn)行數(shù)據(jù)交換, 操作簡(jiǎn)單, 功能強(qiáng)大, 現(xiàn)在許多人都用它取代 ASIHTTPRequest。
AFNetworking中最常用的就是POST和GET請(qǐng)求,除此,它還可以配置HTTPHeader。
GET請(qǐng)求
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
?。踡anager GET:@“http://example.com/resources.json” parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@“JSON: %@”, responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@“Error: %@”, error);
}];
POST請(qǐng)求
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@“foo”: @“bar”};
?。踡anager POST:@“http://example.com/resources.json” parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@“JSON: %@”, responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@“Error: %@”, error);
}];
2. rs/SDWebImage
作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個(gè)不錯(cuò)的開(kāi)源項(xiàng)目。此項(xiàng)目常用于對(duì)從 Web 端接受到的圖片進(jìn)行緩存, 是 UIImageView 的擴(kuò)展, 應(yīng)用起來(lái)比較簡(jiǎn)單。
框架中最最常用的方法其實(shí)就是這個(gè):
?。踫elf.imageView sd_setImageWithURL:[NSURL URLWithString:@“url”]
placeholderImage:[UIImage imageNamed:@“placeholder.png”]];
這個(gè)框架中還有 UIButton 的分類, 可以給 UIButton 異步加載圖片。
3. ReactiveCocoa
由 GitHub 工程師們開(kāi)發(fā)的一個(gè)應(yīng)用于 iOS 和 OS X 開(kāi)發(fā)的函數(shù)響應(yīng)式編程新框架。它被Mattt Thompson大神稱為開(kāi)啟一個(gè)新Objective-C紀(jì)元。ReactiveCocoa提供了API用來(lái)組合、轉(zhuǎn)換一直變化的數(shù)據(jù)流。
該框架常用于對(duì)事件的監(jiān)聽(tīng),實(shí)時(shí)監(jiān)聽(tīng) textField 輸入的字符串并打印,方法如下:
[[textField rac_signalForControlEvents:UIControlEventEditingChanged]
subscribeNext:^(id x) {
LxDBAnyVar(x);
}];
為 UIView 添加點(diǎn)擊事件
self.view.userInteractionEnabled = YES;
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]init];
?。郏踭ap rac_gestureSignal] subscribeNext:^(UITapGestureRecognizer * tap) {
LxDBAnyVar(tap);
}];
[self.view addGestureRecognizer:tap];
監(jiān)聽(tīng) app 進(jìn)入后臺(tái)的通知
?。郏郏跱SNotificationCenter defaultCenter] rac_addObserverForName:UIApplicationDidEnterBackgroundNotification object:nil] subscribeNext:^(NSNotification * notification) {
LxDBAnyVar(notification);
}];
4. BradLarson/GPUImage
一款強(qiáng)大的圖片濾鏡工具, 支持自定義濾鏡, 可用來(lái)實(shí)時(shí)處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時(shí)候便開(kāi)始接觸編程。GPUImage 這個(gè)項(xiàng)目從 2012 年開(kāi)始, 使用 OpenGL 圖形程序接口編寫(xiě), 性能非常好, 現(xiàn)在很多 iOS 程序員都用它來(lái)實(shí)現(xiàn) iOS 的模糊效果。該項(xiàng)目的優(yōu)點(diǎn)不但在于濾鏡很多,而且處理效果是基于GPU的,比使用CPU性能更高。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
一些經(jīng)典的Objective-C 項(xiàng)目及其常用方法下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問(wèn)題? 379
- 華為全新鴻蒙蓄勢(shì)待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋(píng)果手機(jī)系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋(píng)果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機(jī)出貨7000萬(wàn)部;消息稱 MiOS 僅限國(guó)內(nèi),小米 28208
- 蘋(píng)果推送iOS17.0.3,解決iPhone15Pro系列存在機(jī)身過(guò)熱 216
- Testin云測(cè)兼容和真機(jī)服務(wù)平臺(tái)中上線iPhone 15系列手機(jī) 208
- 利爾達(dá)推出搭載HooRiiOS的Matter模組 145
- 運(yùn)放參數(shù)解析:輸入偏置電流(Ibias)和失調(diào)電流(Ios) 128
- 昆侖太科發(fā)布支持國(guó)產(chǎn)飛騰騰銳D2000芯片的開(kāi)源BIOS固件版本 448