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