成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

匯總iOS開發(fā)中需要用到的開源庫

移動開發(fā) iOS
我是 java & php 程序員,遇到了坑爹的iPhone,被逼無奈在崩潰的邊緣下學(xué)習(xí)Object-C ,在學(xué)習(xí)中遇到了很多 奇葩,無知,齷蹉,嘔吐的問題(弱弱的說 : 有的些問題到現(xiàn)在還不知道具體的原理)故此把開發(fā)中所有遇到的問題,和需要使用的開源庫 一一記載下來,為那些苦B的要學(xué)習(xí)Object-C的屌絲們加點料吧。本文純粹記錄性游記類文章,學(xué)術(shù)性觀摩團請繞行,專家請繞行。在編寫過程中避免不了 出現(xiàn)問題或者遺漏問題,希望大家多多指點與板磚!

我是 java & php 程序員,遇到了坑爹的iPhone,被逼無奈在崩潰的邊緣下學(xué)習(xí)Object-C ,在學(xué)習(xí)中遇到了很多 奇葩,無知,齷蹉,嘔吐的問題(弱弱的說 : 有的些問題到現(xiàn)在還不知道具體的原理)故此把開發(fā)中所有遇到的問題,和需要使用的開源庫 一一記載下來,為那些苦B的要學(xué)習(xí)Object-C的屌絲們加點料吧。本文純粹記錄性游記類文章,學(xué)術(shù)性觀摩團請繞行,專家請繞行。在編寫過程中避免不了 出現(xiàn)問題或者遺漏問題,希望大家多多指點與板磚!

1、iOS &iPhone 網(wǎng)絡(luò)異步加載 asi-http-request

【1-1 ASI HTTP 下載地址】

    https://github.com/pokeb/asi-http-request

【1-2 注意事項】

下載asi-http-request-master后解壓,把\Classes文件下所有文件,\External\Reachabipty 文件夾下所有文件添加到你的工程中。

在 Build Phases中添加相應(yīng)的pnk Binary With pbraries

(1)MobileCoreServices.framework

(2)SystemConfiguration.framework

(3)CFNetwork.framework

(4)pbz.dypb

由于ARC Restrictions導(dǎo)致的祖國山河一片紅

選中相關(guān)文件 回車后輸入命令:-fno-objc-arc

【1-3 小試牛刀】

引入頭文件 #import "ASIHTTPRequest.h"

更詳細(xì)的使用方法請參照:http://www.cnblogs.com/zhwl/archive/2012/07/14/2591752.html

    - (void)viewDidLoad { 

            [super viewDidLoad]; 

            //請求的后臺活動列表 

            NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/data/101180701.html"]; 

            ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 

            [request setDelegate:self]; 

            [request startAsynchronous];      

        }     

        //異步請求開始 

        - (void)requestStarted:(ASIHTTPRequest *)request { 

            NSLog(@"request start :%@", @"start"); 

        } 

        //異步請求結(jié)束 

        - (void)requestFinished:(ASIHTTPRequest *)request { 

           // Use when fetching text data 

           NSString *jsonString = [request responseString]; 

           NSLog (@"Response JSON :%@", jsonString); 

        } 

        //異步請求錯誤 

        - (void)requestFailed:(ASIHTTPRequest *)request { 

            // NSError *error = [request error]; 

            NSLog (@"Response JSON :%@", @"error"); 

        } 

2、解析JSON數(shù)據(jù) SBJSON

【 2-1 SBJSON 下載地址】

https://github.com/stig/json-framework

【2-2 注意事項】

解壓后把相應(yīng)的文件導(dǎo)入到工程中,尚未發(fā)現(xiàn)問題

【2-3 小試牛刀】

在1-3的小試牛刀中,我們請求了有關(guān)天氣的URL,這個URL會有一個JSON的相應(yīng),我們繼續(xù)1-3,來解解析這個響應(yīng)的JSON

    - (void)viewDidLoad { 

            [super viewDidLoad]; 

            //請求的后臺活動列表 

            //NSURL *url = [NSURL URLWithString:@"http://192.168.1.4/beer/?cat=2&json=1"];        

            NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/data/101180701.html"]; 

            ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 

            [request setDelegate:self]; 

            [request startAsynchronous]; 

        } 

        //異步請求開始 

        - (void)requestStarted:(ASIHTTPRequest *)request { 

            NSLog(@"request start :%@", @"start"); 

        } 

        //異步請求結(jié)束 

        - (void)requestFinished:(ASIHTTPRequest *)request { 

            NSString *jsonString = [request responseString]; 

            NSLog (@"Response JSON :%@", jsonString); 

            SBJsonParser *parser =[[SBJsonParser alloc] init]; 

            NSDictionary *rootDic = [parser objectWithString:jsonString]; 

            NSDictionary *weatherInfo = [rootDic objectForKey:@"weatherinfo"]; 

            NSLog (@"Response JSON city :%@", [weatherInfo objectForKey:@"city"]); 

        } 

        //異步請求錯誤 

        - (void)requestFailed:(ASIHTTPRequest *)request { 

            // NSError *error = [request error]; 

            NSLog (@"Response JSON :%@", @"error"); 

        } 

3、加載網(wǎng)絡(luò)數(shù)據(jù)的時候 顯示onLoading動畫圖片 MBProgressHUD

【3-1 MBProgressHUD 下載地址】

https://github.com/jdg/MBProgressHUD

【3-2 注意事項】

下載后導(dǎo)入MBProgressHUD.h MBProgressHUD.m 暫時沒有發(fā)現(xiàn)惡心的問題

【3-3 小試牛刀】

導(dǎo)入頭文件 MBProgressHUD.h,繼續(xù)2-3小試牛刀 ,2-3中我們異步讀取天氣信息,所以我們需要在請求前顯示加載動畫,在請求結(jié)束,或網(wǎng)絡(luò)出現(xiàn)問題時 我們需要關(guān)閉動畫

    - (void)viewDidLoad { 

            [super viewDidLoad]; 

            //請求的后臺活動列表       

            NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/data/101180701.html"]; 

            ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 

            [request setDelegate:self]; 

            [request startAsynchronous]; 

        }     

        //異步請求開始 

        - (void)requestStarted:(ASIHTTPRequest *)request { 

            NSLog(@"request start :%@", @"start"); 

            [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 

        } 

        //異步請求結(jié)束 

        - (void)requestFinished:(ASIHTTPRequest *)request { 

            [MBProgressHUD hideHUDForView:self.view animated:YES]; 

            NSString *jsonString = [request responseString]; 

            NSLog (@"Response JSON :%@", jsonString); 

            SBJsonParser *parser =[[SBJsonParser alloc] init]; 

            NSDictionary *rootDic = [parser objectWithString:jsonString]; 

            NSDictionary *weatherInfo = [rootDic objectForKey:@"weatherinfo"]; 

            NSLog (@"Response JSON city :%@", [weatherInfo objectForKey:@"city"]); 

        } 

        //異步請求錯誤 

        - (void)requestFailed:(ASIHTTPRequest *)request { 

            // NSError *error = [request error]; 

            NSLog (@"Response JSON :%@", @"error"); 

            [MBProgressHUD hideHUDForView:self.view animated:YES]; 

        } 

4、iOS &IPhone 異步圖片加載 EGOImageLoadding

【EGOImageLoadding 下載地址】

  https://github.com/enormego/EGOImageLoading

 【小試牛刀】

5、上拉刷新,下拉翻頁

【5-1 EGOTableViewPullRefresh 下載地址】

https://github.com/enormego/EGOTableViewPullRefresh

【5-2 注意事項】

需要在pnk Binary with pbraries中加QuartzCore.framework Foundation.framework CoreGraphics.framework 以及 [1-2 中的注意事項]

6、左邊菜單導(dǎo)航 ECSpdingViewController-master :

https://github.com/edgecase/ECSpdingViewController

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2012-11-21 17:19:55

2021-04-16 23:32:17

區(qū)塊鏈工具優(yōu)秀

2022-07-07 11:58:23

元宇宙區(qū)塊鏈虛擬世界

2016-08-25 21:41:29

MarkdownHtmlWeb

2024-10-18 14:59:40

Python招聘腳本

2010-04-01 18:08:48

Oracle導(dǎo)入

2023-05-03 09:04:57

2021-10-15 14:48:28

鴻蒙HarmonyOS應(yīng)用

2014-03-20 09:57:11

2010-05-12 10:17:59

MySQL數(shù)據(jù)庫優(yōu)化

2010-04-15 09:34:05

2019-08-19 10:15:51

程序員模板版本

2014-11-27 15:38:57

互聯(lián)網(wǎng)隱私數(shù)據(jù)

2014-05-13 10:12:17

iOS開發(fā)開源類庫

2018-03-02 09:30:20

區(qū)塊鏈開發(fā)語言

2010-04-30 13:44:36

Oracle Redo

2010-06-17 16:30:23

SQL Server數(shù)

2014-07-30 14:37:00

FacebookiOS開源庫

2010-06-11 17:36:46

MySQL語句

2013-02-25 14:13:20

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久爽爽爽美女图片 | 丁香五月缴情综合网 | 浴室洗澡偷拍一区二区 | 日韩日韩日韩日韩日韩日韩日韩 | 99热在线观看精品 | 亚洲视频在线一区 | 国产中文字幕在线 | 久久91精品国产一区二区 | 色婷婷精品国产一区二区三区 | 91久久久久久久 | 亚洲成人精品免费 | 欧美日韩一区二区在线观看 | 国产免费播放视频 | 国产精品国产成人国产三级 | 中文字幕av在线 | 日韩爱爱网 | 久久久久国产一区二区三区四区 | 日日操夜夜操天天操 | 午夜影院网站 | 中文字幕一区二区三区四区不卡 | 成人午夜视频在线观看 | 色花av| 国产欧美一区二区三区在线看 | 91国在线视频 | 古装人性做爰av网站 | 国产性生活一级片 | 亚洲国产精品一区二区第一页 | 久久99视频这里只有精品 | 欧美久久久久 | 亚洲天堂精品一区 | 玖玖操| 久久国产精品视频免费看 | 青娱乐av| 日韩色在线 | 亚洲欧美日本在线 | 亚洲美女一区 | 91一区二区三区在线观看 | 久久精品久久久 | 日韩精品视频网 | 成人亚洲片 | 亚洲精品久久久久久一区二区 |