日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

60分钟带你入门iOS开发

發(fā)布時(shí)間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 60分钟带你入门iOS开发 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文面向已有其它語言(如Java,C,PHP,Javascript)編程經(jīng)驗(yàn)的iOS開發(fā)初學(xué)者,初衷在于讓我的同事一小時(shí)內(nèi)了解如何開始開發(fā)iOS App,學(xué)習(xí)目標(biāo)包括:

  • 能使用Xcode IDE、模擬器
  • 能修改、調(diào)試已有iOS App
  • 能在已有應(yīng)用內(nèi)創(chuàng)建新模塊
  • 能創(chuàng)建新應(yīng)用
  • 能發(fā)布應(yīng)用到App Store

本文不包含任何高級的iOS開發(fā)知識,已學(xué)會(huì)iOS開發(fā)的同學(xué)不要看,看完這篇文章學(xué)會(huì)了的同學(xué)也不用再看了。

不僅是學(xué)習(xí)一門新語言

有過腳本開發(fā)經(jīng)驗(yàn)的人(如Javascript,PHP,Shell)在剛開始學(xué)習(xí)iOS開發(fā)的時(shí)候,會(huì)覺得iOS開發(fā)的學(xué)習(xí)曲線比腳本語言要高,是的,這種感覺是對的。因?yàn)閷W(xué)iOS開發(fā),不僅是學(xué)習(xí)一門新語言,它包括:

  • 一門語言:Objective-C
  • 一個(gè)框架:Cocoa Touch
  • 一個(gè)IDE:Xcode

初學(xué)腳本語言通常不會(huì)來繪制圖形界面、與人交互,iOS如果不做圖形界面,像腳本語言一樣處理文本操作數(shù)據(jù)庫,就沒啥意思了。

所以,過去我寫別的新手入門教程,通常都是寫《XXX入門15分鐘教程》,而iOS就要花數(shù)倍的時(shí)間來寫了。

iOS開發(fā)人群越來越少,說實(shí)在的,每次在后臺看到一些讀者的回應(yīng)都覺得很欣慰,至少你們依然堅(jiān)守iOS技術(shù)崗…為了感謝讀者們,我想把我收藏的一些編程干貨貢獻(xiàn)給大家,回饋每一個(gè)讀者,希望能幫到你們。

干貨主要有:

① iOS中高級開發(fā)必看的熱門書籍(經(jīng)典必看)

② iOS開發(fā)技術(shù)進(jìn)階教學(xué)視頻

③ BAT等各個(gè)大廠iOS面試真題+答案.PDF文檔

④ iOS開發(fā)中高級面試"簡歷制作"指導(dǎo)視頻

如果你用得到的話可以直接拿走;如何獲取,具體內(nèi)容請轉(zhuǎn)看-我的GitHub

我的:GitHub地址

環(huán)境準(zhǔn)備

做iOS開發(fā)一定要有蘋果的軟件環(huán)境:Mac OS操作系統(tǒng)、Objective-C編譯器、設(shè)備模擬器等,開發(fā)工具倒不一定要用Xcode,只要是個(gè)源代碼編輯工具就行(vim都行,只是沒Xcode那么多功能)。

Mac OS

擁有Mac OS環(huán)境最簡單的方法是找一臺蘋果電腦,包括iMac, MacBook Pro, MacBook Air, Mac Mini,但不包括蘋果的移動(dòng)設(shè)備(iPod Touch, iPhone, iPad, iPad Mini,它們運(yùn)行的是iOS系統(tǒng),不是Mac OS),蘋果電腦在出廠的時(shí)候就會(huì)預(yù)裝Mac OS,目前最新版本是Mac OS X 10.8,主流的版本還有Mac OS X 10.6、Max OS X 10.7。

如果囊中羞澀,可以借一臺,或者上淘寶買個(gè)二手的。

黑蘋果

提到iOS開發(fā)入門,似乎沒辦法不說黑蘋果。所謂黑蘋果,就是把Mac OS改造后安裝在非蘋果的硬件上,這是違反DMCA法案的,黑蘋果的更多資料,可以在維基上找到

蘋果電腦價(jià)格高,國內(nèi)軟件開發(fā)者生存壓力大,所以黑蘋果在國內(nèi)也有一些真實(shí)的存在,國外當(dāng)然也有啦。

黑蘋果基本可以勝任iOS開發(fā),但有一些問題:

  • 安裝黑蘋果是非法的
  • 個(gè)人行為蘋果公司一般不會(huì)追究,但會(huì)遭同行的鄙視
  • 黑蘋果超級難裝,挑硬件。即使完全相同的型號,相同的批次,也有可能A機(jī)器裝上了,B機(jī)器裝不上
  • 黑蘋果系統(tǒng)多少都存在一些使用上的問題,像驅(qū)動(dòng)Bug啦、待機(jī)恢復(fù)藍(lán)屏啦、上網(wǎng)瀏覽有問題啦
  • 黑蘋果不能隨意升級,可能升級一次safari就導(dǎo)致整個(gè)系統(tǒng)崩潰了

上面這些雖然不會(huì)直接影響Xcode寫代碼、模擬器測試,但寫著寫著想上網(wǎng)查個(gè)東西的時(shí)候,safari不能翻頁,確實(shí)挺影響心情的。所以,錢包允許的前提下,還是搞個(gè)蘋果電腦省心一些。

Xcode 和 模擬器

Xcode可以在蘋果官網(wǎng)免費(fèi)下載:Xcode下載地址

安裝Xcode時(shí)會(huì)自動(dòng)安裝iOS SDK和模擬器。

這么強(qiáng)大的IDE居然是免費(fèi)的,還是挺讓人開心的。

從改一個(gè)現(xiàn)成的應(yīng)用開始吧

學(xué)一門新軟件開發(fā)技能,能夠第一時(shí)間做出一個(gè)可運(yùn)行的產(chǎn)品非常重要,有助于給自己正面激勵(lì),我上大學(xué)的時(shí)候,有很多次想學(xué)一門新語言,往往花了半個(gè)月,還沉浸在數(shù)據(jù)類型和語法字典里,連第一個(gè)Hello World都沒做出來。

這一次,就讓我們從改一個(gè)現(xiàn)成的應(yīng)用開始吧。

下載

首先,我們從蘋果開發(fā)者中心下載一個(gè)示例代碼回來。我選了ToolBarSearch。

在本文檔的末尾,還有一些其它的網(wǎng)址可以下載開源iOS產(chǎn)品或者代碼段,但我試了一下,還是Apple Sample Code最容易成功。

下載回來的zip文件最好保存在"下載"或者"文稿"目錄里,因?yàn)樵贛ac OS 10.8以前,有些目錄(例如/var/private/tmp)在Finder中是看不到的,要通過Finder的“前往 > 前往文件夾”功能才能進(jìn)入。

打開

有三種方式可以打開一個(gè)iOS Project

雙擊project文件

打開Finder,進(jìn)入剛剛下載解壓的ToolBarSearch目錄,找到ToolBarSearch.Xcodeproj文件,雙擊之,Xcode會(huì)自動(dòng)啟動(dòng),并打開這個(gè)項(xiàng)目

在Xcode里選擇Project打開

  • 在Xcode沒啟動(dòng)的情況下(如果Xcode已經(jīng)啟動(dòng)了,就先按Command Q退出),啟動(dòng)Xcode,會(huì)彈出“Welcome to Xcode”的歡迎頁,點(diǎn)擊左下角的“Open Other”按鈕,找到ToolBarSearch目錄,雙擊ToolBarSearch目錄,或者雙擊ToolBarSearch.Xcodeproj文件都可以

  • 如果Xcode處于打開狀態(tài),可以點(diǎn)擊其菜單欄的File -> Open,或者File -> Open Recent,然后再選擇要打開的項(xiàng)目

通過命令行打開

在Mac OS 10.8以前,有些目錄(例如/var/private/tmp),在Finder和Xcode的File > Open對話框中,點(diǎn)擊鼠標(biāo)是找不到的,這時(shí)候就要通過命令行終端來打開了。

打開終端,執(zhí)行:

cd /ToolBarSearch的父目錄/ToolBarSearch open -a Xcode

open -a是mac os的系統(tǒng)命令,除了iOS項(xiàng)目,別的項(xiàng)目也可以這樣打開。

運(yùn)行剛下載的應(yīng)用

點(diǎn)擊Xcode左上角的Run按鈕(或者同時(shí)按下Comman和R鍵),Xcode會(huì)編譯源碼并在模擬器中運(yùn)行這個(gè)應(yīng)用。

編譯成功會(huì)在屏幕上淡淡地顯示“Build Succeeded”。反之,失敗就顯示“Build Failed”且不啟動(dòng)模擬器。

最新的Xcode編譯后會(huì)報(bào) Compiling IB documents for earlier than iOS7 is no longer supported, 此時(shí)需要手動(dòng)點(diǎn)擊報(bào)錯(cuò),在面板中找到build for 選擇合適的版本

修改

在模擬器上看到“Performed search using…”了吧,下面我們改掉它。

  • 在Xcode左上角的Run按鈕下方,有一排小按鈕,從左到右第三個(gè)是一個(gè)放大鏡圖標(biāo),鼠標(biāo)移上去會(huì)顯示“Show the Search Navigator”,點(diǎn)一下它,打開搜索界面,在它下方出現(xiàn)的Find輸入框中輸入“performed”

  • 搜索結(jié)果只有一條:ToolbarSearchViewController.m,點(diǎn)文件名下方被高亮的“Performed”字串,右側(cè)代碼編輯區(qū)會(huì)自動(dòng)打開這個(gè)文件,并滾動(dòng)屏幕,使包含“Performed”的這一行出現(xiàn)在編輯區(qū)的中間。

  • 修改雙引號里的字串,隨便改成啥,然后按“Command S”保存。

當(dāng)然,這些操作,你也可以在終端下通過grep和vim完成。

運(yùn)行修改后的應(yīng)用

按Command R運(yùn)行,看看,是不是看到效果啦?

是的,修改一個(gè)應(yīng)用就這么簡單。

Objective-C

Objective-C是蘋果應(yīng)用軟件(包括蘋果電腦上的Mac OS App和移動(dòng)設(shè)備上的iOS App)的開發(fā)語言。它是一種面向?qū)ο蟮木幊陶Z言。

蘋果公司還提供了一個(gè)軟件,叫Interface Builder,簡稱IB,用于可視化的界面制作,就像用Dreamweaver做網(wǎng)頁,或者像Visual Basic做桌面軟件一樣。后來IB就整合進(jìn)了Xcode,成了Xcode的一部分。這篇文檔不講IB,只講Objective-C,因?yàn)?#xff1a;

  • 基本上,每一本講iOS開發(fā)的書(紙質(zhì)書、電子書),都有大量的截圖一步一步教如何用IB開發(fā)iOS應(yīng)用,而講Objective-C開發(fā)應(yīng)用的書卻沒有那么多。
  • IB可以用來直觀方便地畫界面、設(shè)置控件屬性、建立代碼與控件的聯(lián)系,但后臺的業(yè)務(wù)邏輯和數(shù)據(jù)處理仍然要靠Objective-C,可見,不管用不用IB,Objective-C都是繞不過去的。

C的超集

Objective-C擴(kuò)展了ANSI C,是C的超集,也就是說:

  • 任何C源程序,不經(jīng)修改,即可通過Objective-C編譯器成功編譯
  • Objective-C源程序中可以直接使用任何C語言代碼

除了面向?qū)ο笥姓Z法是SmallTalk風(fēng)格的(下面會(huì)講到),其它非面向?qū)ο蟮恼Z法、數(shù)據(jù)類型,與C完全相同,所以本文就不再贅述。 來看一個(gè)經(jīng)典的Hello World示例吧:

#import <Foundation/Foundation.h> int main(int argc, char *argv[]){@autoreleasepool{NSLog(@"Hello World!");}return 0; }

是不是仿佛穿越回了大一學(xué)習(xí)C語言的時(shí)代,看起來和C幾乎沒有區(qū)別,是吧?是的,因?yàn)檫€沒用到它的面向?qū)ο筇匦?#xff0c;哈哈!

SmallTalk的消息傳遞語法風(fēng)格

Objective-C的面向?qū)ο笳Z法源自SmallTalk,消息傳遞(Message Passing)風(fēng)格。在源碼風(fēng)格方面,這是它與C Family語言(包括C/C++、Java、PHP)差別最大的地方。

在Java、C++世界,我們調(diào)用一個(gè)對象的某方法,在Objective-C里,這稱作給類型發(fā)送一個(gè)消息,這可不僅僅是文字游戲,他們的技術(shù)細(xì)節(jié)也是不同的。

在Java里,對象和方法關(guān)系非常嚴(yán)格,一個(gè)方法必須屬于一個(gè)類/對象,否則編譯是要報(bào)錯(cuò)的。而在Objective-C里,類型和消息的關(guān)系比較松散,消息處理到運(yùn)行時(shí)(runtime)才會(huì)動(dòng)態(tài)決定,給類型發(fā)送一個(gè)它無法處理的消息,也只會(huì)拋出一個(gè)異常,而不會(huì)掛掉。

[obj undefinedMethod];

在代碼里調(diào)用沒定義的方法(這是Java世界的習(xí)慣說法啊,專業(yè)的叫法是,給obj對象傳遞它無法處理的消息),Xcode會(huì)警告,但編譯能成功,運(yùn)行的時(shí)候會(huì)出錯(cuò)。它會(huì)輸出這樣一個(gè)錯(cuò)誤:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSObject undefinedMethod]: unrecognized selector sent to instance 0x8871710'

類似Java的OOP概念

Objective-C中一些面向?qū)ο蟮母拍?#xff0c;也可以在Java中找到類似的實(shí)現(xiàn)(只能說是類似,不是完全相同),我的讀者基本都是Java和PHP程序員,我會(huì)在下文中盡量用Java的概念來類比。

GoogleCode上有人整理了Java和Objective-C的概念、數(shù)據(jù)類型對應(yīng)表,參見這里

字符串

Objective-C里有字符串是由雙引號包裹,并在引號前加一個(gè)@符號,例如:

title = @"Hello"; if(title == @"hello") {}

PHP程序員要注意,在這里不能用單引號,即使只有一個(gè)字符也不能用。Objective-C與Java、C一樣,雙引號表示字符串。

函數(shù)調(diào)用

前文述及,不涉及面向?qū)ο髸r(shí),它和C是完全一樣的。以下是幾個(gè)函數(shù)調(diào)用的示例:

不帶參數(shù)

startedBlock();

帶參數(shù)

NSLog(@"decrypted string: %@", str); CGRectMake(0,0,0,0);

傳遞消息給類/實(shí)例方法

不帶參數(shù)

[obj method];

對應(yīng)的Java版本

obj.method();

帶一個(gè)參數(shù):

[counter increase:1];

對應(yīng)的Java版本

counter.increase(1);

帶多個(gè)參數(shù)

對C Family程序員來說,這是最難接受的,最反人類的:

- (void) setColorToRed: (float)red Green: (float)green Blue:(float)blue {...} //定義方法 [myObj setColorToRed: 1.0 Green: 0.8 Blue: 0.2]; //調(diào)用方法

對應(yīng)的Java版

public void setColorToRedGreenBlue(float red, float green, float blue) {...} myObj.setColorToRedGreenBlue(1.0, 0.8, 0.2);

消息嵌套

UINavigationBar *bar = [[[UINavigationBar alloc] init] autorelease];

對應(yīng)的Java版

UINavigationBar bar = UINavigationBar.alloc().init().autorelease();//Java沒有指針,所以星號去掉了

接口和實(shí)現(xiàn)

Objective-C的類分為接口定義和實(shí)現(xiàn)兩個(gè)部分。接口定義(Interface)放在頭文件中,文件擴(kuò)展名是.h,實(shí)現(xiàn)(implementation)放在實(shí)現(xiàn)文件中,文件擴(kuò)展名是.m(也有.mm的擴(kuò)展名,表示Objective-C和C++混編的代碼)。

接口定義也可以寫在.m文件中,但最好不要這么干

需要注意的是,與Objective-C的interface概念最接近的是C和C++里的頭文件,它與implementation是成雙成對出現(xiàn)的,作用是聲明類的成員變量和方法。它與Java的interface概念完全不同:

  • Objective-C里,interface有且只有一個(gè)實(shí)現(xiàn),Java的interface可以有0-N個(gè)實(shí)現(xiàn)
  • Objective-C里,interface可以定義成員屬性,Java里不可以

在Objective-C里,和Java的Interface概念相似的是Protocol,下文會(huì)講到。

請看示例:

Interface

@interface MyClass {int memberVar1;id memberVar2; }-(return_type) instance_method1; -(return_type) instance_method2: (int) p1; -(return_type) instance_method3: (int) p1 andPar: (int) p2; @end

Implementation

@implementation MyClass {int memberVar3; }-(return_type) instance_method1 {.... } -(return_type) instance_method2: (int) p1 {.... } -(return_type) instance_method3: (int) p1 andPar: (int) p2 {.... } @end

接口和實(shí)現(xiàn)以@interface、@implementation開頭,都以@end結(jié)束。“@”符號在Objective-C中是個(gè)很神奇的符號。

冒號也是方法名的一部分,method和method:是兩個(gè)不同的方法名,不是overload,第二個(gè)帶參數(shù)。

上述代碼對應(yīng)的Java版:

public class MyClass {protected int memberVar1;protected pointer memberVar2;private int memberVar3;public (return_type) instance_method1() {....}public (return_type) instance_method2(int p1) {....}public (return_type) instance_method3andPar(int p1, int p2) {....} }

私有方法和公開方法

寫在.h頭文件里的方法都是公開的,Objective-C里沒有私有方法的概念(沒有你說個(gè)蛋啊,哈哈哈哈)。

官方并沒有提到Objective-C怎么實(shí)現(xiàn)私有方法,我查閱了stackoverflow,統(tǒng)一的答案是,要實(shí)現(xiàn)私有方法的效果只能借助Category,不過,根據(jù)我的測試,即使采用了Category,也不能阻止外部的代碼調(diào)用這個(gè)“私有方法”,只是Xcode不支持“私有方法”的自動(dòng)完成,并會(huì)有警告提示,運(yùn)行的時(shí)候,還是會(huì)成功的。各位看官知道有這么回事就可以了,這里不深講。

變量和屬性

類方法和實(shí)例方法

類方法

類方法就是Java、PHP里的Static Method,不用實(shí)例化就能調(diào)。類方法有一個(gè)加號前綴。 示例:

類定義

@interface MyClass+(void) sayHello; @end@implementation MyClass+(void) sayHello {NSLog(@"Hello, World"); } @end

使用

[MyClass sayHello];
實(shí)例方法

實(shí)例方法就是Java、PHP里的普通方法,必須實(shí)例化才能調(diào)。實(shí)例方法有一個(gè)減號前綴。 示例:

類定義

@interface MyClass : NSObject -(void) sayHello; @end@implementation MyClass-(void) sayHello {NSLog(@"Hello, World"); } @end

使用

mycls = [MyClass new]; [mycls sayHello];

Selector

selector就是一個(gè)方法指針,類似PHP里的動(dòng)態(tài)方法名:

<?php class Hello {public function sayHello() {}public function test() {$fun_name = "sayHello";$this->$fun_name();} }

在Objective-C里,selector主要用來做兩類事情:

綁定控件觸發(fā)的動(dòng)作
@implementation DemoViewController - (void)downButtonPressed:(id)sender {//響應(yīng)“按鈕被按下事件”的方法UIButton *button = (UIButton*)sender;[button setSelected:YES]; }- (void)drawAnButton {UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = _frame; btn.tag = 1;btn.backgroundColor = [UIColor clearColor];[btn addTarget: selfaction: @selector(downButtonPressed:)forControlEvents: UIControlEventTouchUpInside];//當(dāng)這個(gè)按鈕被按下時(shí),觸發(fā)downButtonPressed:方法 } @end
延時(shí)異步執(zhí)行
@implementation ETHotDealViewController - (void)viewDidLoad {//獲取數(shù)據(jù)源HotDealDataSource *ds = [[HotDealDataSource alloc]init];[ds reload];_items = ds.items;[self performSelector: @selector(refreshTable)withObject: selfafterDelay: 0.5];//延遲0.5秒調(diào)用refreshTable方法 }-(void)refreshTable {[self.tableView reloadData]; } @end

這個(gè)例子中,獲取數(shù)據(jù)源是通過ASIHTTP組件異步調(diào)用服務(wù)端HTTP接口,refreshTable要用到數(shù)據(jù)源返回回來的數(shù)據(jù),如果不延遲0.5秒,就會(huì)立刻執(zhí)行,執(zhí)行的時(shí)候數(shù)據(jù)還在路上呢,頁面就要變空白了。

繼承

繼承是寫在Interface定義里面的。語法為:子類名在左,父類名在右,中間用冒號分隔。 示例:

@interface MyClass : NSObject @end

對應(yīng)的Java版本是:

public class MyClass extends NSObject { }

協(xié)議(Protocol)

就是Java、PHP里的Interface。

協(xié)議的定義

協(xié)議的定義用@protocol關(guān)鍵字:

@protocol Printable-(void)print:(NSString)str; @end

對應(yīng)的Java版本是:

publilc interface Printable {public void print(String str); }
協(xié)議的繼承

協(xié)議本身也可以繼承別的協(xié)議:

@protocol Printable <NSObject>-(void)print:(NSString)str; @end

對應(yīng)的Java版本:

public interface Printable extends NSObject {public void print (String str); }
可選方法

協(xié)議可以包含可選方法,顧名思義,可選方法可以不被類實(shí)現(xiàn):

@protocol Printable @optional-(void)print:(NSString)str; @end

加了@optional關(guān)鍵字,一個(gè)類在implements這個(gè)協(xié)議時(shí),便可以不實(shí)現(xiàn)print:方法。

Java里沒有類似的實(shí)現(xiàn),除了Collection里會(huì)有一些方法帶有optional的注釋,但Collection是個(gè)特例。

協(xié)議的實(shí)現(xiàn)

一個(gè)類實(shí)現(xiàn)某些協(xié)議是寫在Interface定義里面的。語法為:協(xié)議名用尖括號包裹,多個(gè)協(xié)議名用逗號隔開,協(xié)議寫在父類的右邊(如果沒有父類就直接寫在子類右邊)。

示例:

@interface MyClass : NSObject <Printable, Drawable> @end

Printable, Drawablw就是兩個(gè)協(xié)議。

對應(yīng)的Java版本是:

public class MyClass extends NSObject implements Printable, Drawable { }

分類(Category)

分類可以給一個(gè)已經(jīng)存在的類增加方法,而不用去改它的源碼。Java和PHP中都沒有類似的特性。

比如說,NSObject是一個(gè)Objective-C內(nèi)置的系統(tǒng)類,我們想給它增加toJson方法,就像這樣:

頭文件:NSObject+Json.h

@interface NSObject (Json)-(NSString)toJson; @end

實(shí)現(xiàn)文件:NSObject+Json.m

@implementation NSObject (Json)-(NSString)toJson {//...} @end

使用的時(shí)候,只要包含NSObject+Json.h,實(shí)例化NSObject類,就可以使用toJson方法了:

import "NSObject+Json.h" @implementation XYZController-(void)test {NSObject *obj = [[NSObject alloc]init];NSString *str = [obj toJson];} @end

當(dāng)然了,NSObject本來的那些方法依然還是可以用的,什么都沒變,只是多了個(gè)toJson方法。看起來是不是和繼承沒太多差別呢(除了使用的時(shí)候?qū)嵗氖荖SObject,而不是JsonObject)?再看一個(gè)繼承實(shí)現(xiàn)不了的例子:

頭文件:NSObject+Json+XML.h

@interface NSObject (Json)-(NSString)toJson; @end@interface NSObject (XML)-(NSString)toXML; @end

實(shí)現(xiàn)文件:NSObject+Json+XML.m

@implementation NSObject (Json)-(NSString)toJson {//...} @end@implementation NSObject (XML)-(NSString)toXML {//...} @end

使用:

import "NSObject+Json+XML.h" @implementation XYZController-(void)test {NSObject *obj = [[NSObject alloc]init];NSString *json = [obj toJson];NSString *xml = [obj toXML];} @end

Cocoa Touch

Cocoa是Mac OS App的開發(fā)框架,Cocoa Touch是iOS開發(fā)用的框架,Cocoa Touch和Cocoa大部分是一樣的,只是Cocoa Touch多了一些移動(dòng)設(shè)備特有的東西,如:觸摸屏、加速度傳感器、GPS定位。Cocoa中多任務(wù)、多窗口的特性,在Cocoa Touch中也是沒有的(或者跟Cocoa不完全一樣的)。

就像學(xué)了Java語言還要再學(xué)一些Spring、Hibernate、Struts(或者其它類似的Java類庫)才能開始做J2EE應(yīng)用一樣,學(xué)過Objective-C語言之后,也要再學(xué)習(xí)Cocoa Touch框架才能順利地開發(fā)iOS應(yīng)用。

最常用設(shè)計(jì)模式之Delegate

Cocoa Touch大量使用Delegate(委派)設(shè)計(jì)模式。

常用控件:按鈕、文本塊、圖片、輸入框

TableView

WebView

導(dǎo)航條

Xcode

運(yùn)行

快捷鍵:Comman R

搜索

搜索文本

搜索文件

新建文件/目錄

推薦在Finder中新建好的再添加進(jìn)來

斷點(diǎn)

模擬器和真機(jī)測試

模擬器測試

在Xcode中打開你的項(xiàng)目,在Xcode頂部工具欄的Stop按鈕(Run按鈕右邊那個(gè)黑色正方形按鈕)右邊,有個(gè)下拉菜單,顯示著 “ToolBarSearch > iPhone 5.0 Simulator” (即 你的應(yīng)用英文名 > 當(dāng)前選中的調(diào)試 ),點(diǎn)擊這個(gè)下拉菜單,選中iPhone 5.0 Simulator(這里的5.0是指iOS版本,不是iPhone5的意思,如果你的項(xiàng)目是iPad應(yīng)用,請選iPad 5.0 Simulator),再按“Run”按鈕,Xcode就會(huì)自動(dòng)把當(dāng)前正在編輯開發(fā)的應(yīng)用編譯并安裝到模擬器上。

在模擬器上操作時(shí),如果執(zhí)行過程中遇到了你在Xcode里設(shè)置的斷點(diǎn),模擬器會(huì)暫停運(yùn)行,并將當(dāng)前活動(dòng)窗口切換回Xcode,供你調(diào)試。

在Xcode里增加或者取消了斷點(diǎn),不需要重新編譯和安裝應(yīng)用即可生效。

切換被模擬的設(shè)備

模擬器的“硬件”菜單,可以選擇想要模擬什么設(shè)備,有iPad、iPhone可選。

  • Retina:表示視網(wǎng)膜屏,iPhone(Retina)代表iPhone4,iPhone4S
  • 4-Inch:表示4英寸的iPhone,iPhone(Retina 4-Inch)就是iPhone 5

切換模擬的iOS版本

在模擬器的“版本”菜單,可以選擇要模擬什么版本的iOS。設(shè)備和版本是彼此獨(dú)立的,iPhone 4S可以有5.0,5.1,6.1幾種iOS版本,當(dāng)然了,iPhone 5不可能有4.3的iOS版本。

觸摸屏

用鼠標(biāo)點(diǎn)擊(不區(qū)分左右鍵)模擬器上的iPhone、iPad屏幕,就是在模擬用手指觸摸iPhone,iPad的屏幕,可以實(shí)現(xiàn)一些觸摸效果比如:

  • 鼠標(biāo)單擊 等于 手指輕觸
  • 鼠標(biāo)長按 等于 手指長按(例如你可以在模擬器上長按應(yīng)用icon調(diào)出刪除應(yīng)用的確認(rèn)框)
  • 鼠標(biāo)按住拖動(dòng) 等于 手指拖動(dòng)
  • 雙擊和單擊模擬器的Home鍵也等于雙擊和單擊真機(jī)的Home鍵
多指手勢

多指手勢比較復(fù)雜,在白蘋果筆記本上可以模擬簡單的雙指手勢,白蘋果的觸控板天然支持多指觸摸,但要定位到模擬器的區(qū)域再響應(yīng)多指手勢就需要借助一些額外的鍵啦:

  • 按住Option鍵,再用兩個(gè)手指去操作觸摸板,可模擬雙指拖動(dòng)、旋轉(zhuǎn)
  • 按住Option+Shift,可模擬雙指合攏

輸入法和鍵盤

輸入中文

手機(jī)上特有的輸入法(比如九宮格輸入法)不能模擬。模擬器默認(rèn)的iOS軟鍵盤只有英文輸入,在測試應(yīng)用的時(shí)候,我們要用到中文,有兩個(gè)辦法:

  • 使用剪貼板,在Mac OS里復(fù)制,再到模擬器運(yùn)行的應(yīng)用中的輸入框上長按鼠標(biāo)(模擬手指長按)3秒以上,等彈出“粘貼”的時(shí)候選擇之,即可。
  • 在模擬器里,按Home鍵,找到Setting那個(gè)App icon(不是Mac OS頂部的模擬器菜單啊,那里沒有Setting的),打開被模擬iOS設(shè)備的設(shè)置,依次點(diǎn)擊”General - Keyboard - International Keyboards - Add New Keyboard…”,加個(gè)中文鍵盤,以后就可以使用被模擬iOS設(shè)備軟件盤輸入中文了,跟在iPhone/iPad真機(jī)上一樣。

使用Mac電腦的鍵盤

如果要輸入大量文本,使用模擬器里的軟鍵盤效率太低,這時(shí)候可以使用物理鍵盤,方法是:在Mac OS頂部的模擬器菜單欄,點(diǎn)擊”硬件”菜單,勾選下拉菜單中的“模擬硬件鍵盤”。以后再用模擬器運(yùn)行iOS應(yīng)用時(shí),點(diǎn)擊iOS應(yīng)用中的輸入框,軟鍵盤就不彈出來了,可直接使用Mac電腦的物理鍵盤輸入。

注意:

  • 模擬器中的iOS接管了物理鍵盤輸入,所以,調(diào)用的是模擬器iOS的輸入法,不是你的Mac電腦的輸入法。打個(gè)比方,你的Mac OS裝的是搜狗五筆,模擬器中iOS加了個(gè)拼音輸入法(Add New Keyboard),那么,在iOS應(yīng)用中輸入中文會(huì)調(diào)用拼音輸入法。
  • 要切換模擬器中iOS的中英文輸入法,也只能按iOS設(shè)備軟鍵盤上的小地球圖標(biāo),按Mac電腦上的Command+空格鍵是不行的。

地理位置

但Mac電腦沒有定位用的硬件(GPS)和軟件基礎(chǔ),因此模擬器不能自動(dòng)獲得當(dāng)前的地理位置,不能用模擬器測試定位功能。(注意,雖然WiFi也可以獨(dú)立定位——iPad WiFi版沒有GPS也可以定位,但Mac電腦的WiFi不具備定位相關(guān)的軟件)

要在模擬器里測試依賴地理位置的功能(如”我附近的xx”),可以手工指定一個(gè)經(jīng)緯度給模擬器,方法:在Mac電腦頂部的模擬器菜單,點(diǎn)擊”調(diào)試 - 位置 - 自定位置”,會(huì)彈出一個(gè)對話框,在彈出的框內(nèi)填入經(jīng)緯度即可。

如何獲得經(jīng)緯度? 上谷歌地圖(ditu.google.cn),在地圖上找到你想要的位置(比如你想知道杭州大廈的位置,就在通過搜索框找到杭州大廈),點(diǎn)擊右鍵,選擇“這兒是什么”,搜索框中就會(huì)出現(xiàn)這個(gè)位置的經(jīng)緯度了,前面是緯度,后面是經(jīng)度。咱們天朝的版圖,都是北緯和東經(jīng)。

攝像頭

Mac電腦有攝像頭,但Mac OS沒有設(shè)計(jì)API給iOS模擬器調(diào)用,所以,不能用模擬器測試對焦閃光燈等功能。

要在模擬器上測試依賴照片的功能,可以在代碼里做一個(gè)workaround,即當(dāng)代碼檢測到攝像頭不可用時(shí),彈出一個(gè)照片選擇器,讓測試人員從相冊里選擇一幅照片,來進(jìn)行后續(xù)的操作(如照片美化、人臉識別、條碼掃描)。

真機(jī)測試

模擬器能驗(yàn)證你開發(fā)的iOS應(yīng)用的大部分功能,但有些Mac設(shè)備上不具備的硬件,模擬器是不能模擬的。前文提到了一個(gè)繞過這些限制的辦法,但獲取當(dāng)前位置、拍照、加速度感應(yīng)這些是模擬不了的,一款應(yīng)用發(fā)布給消費(fèi)者之前,必須要在真實(shí)設(shè)備上驗(yàn)證過。

將未提交App Store審核通過的應(yīng)用安裝到iOS設(shè)備上測試,有三種辦法:

  • 加入蘋果的Developer Program,成為付費(fèi)會(huì)員,有了這個(gè)付費(fèi)會(huì)員資格,就可以直接在Xcode中點(diǎn)擊”Run”將剛剛改過的代碼編譯打包安裝到開發(fā)測試用的iOS設(shè)備上。在iOS真機(jī)上操作被測試的程序能激活Xcode中設(shè)置的斷點(diǎn)。
  • 越獄iOS設(shè)備。將iPhone和iPad越獄后,可以通過SSH直接上傳Xcode編譯好的ipa包(一個(gè)iOS App本質(zhì)上就是一個(gè)ipa包)。
  • 越獄的iOS設(shè)備,配合破解過的Xcode,甚至可以實(shí)現(xiàn)和付費(fèi)開發(fā)者計(jì)劃一樣的功能:在Xcode上點(diǎn)擊”Run”,就自動(dòng)編譯安裝到iOS設(shè)備上去運(yùn)行了
  • 企業(yè)部署方案。就像阿里巴巴的軒轅劍一樣,用iPhone/iPad訪問這個(gè)網(wǎng)址,點(diǎn)擊里面的軒轅劍鏈接就可以安裝軒轅劍這個(gè)應(yīng)用了。

破解Xcode是違法行為(越獄是合法的),而且挑版本挑得厲害,不是所有Xcode版本都能破解,也不是所有Xcode的破解版都能和越獄的iOS配合好。越獄+SSH上傳跟企業(yè)部署一樣效率低(部署效率低,無法激活Xcode中的斷點(diǎn)),只能用于QA驗(yàn)收,不適合開發(fā)自測。綜上所述,最適合開發(fā)實(shí)時(shí)測試的就是第一個(gè)正規(guī)途徑了。下面重點(diǎn)講這個(gè):

擁有一個(gè)開發(fā)者賬號

蘋果的Developer Program分為個(gè)人開發(fā)者和公司開發(fā)者,分別是每年99美元和每年299美元,分別可以注冊100臺和500臺蘋果測試設(shè)備。這個(gè)臺數(shù)限制在一個(gè)付費(fèi)年度內(nèi)不會(huì)清空,比如說,2013年4月1日付費(fèi)成功的,付費(fèi)會(huì)員資格在2014年3月31日之前有效,這期間,注冊一臺就少一個(gè)名額,哪怕這個(gè)設(shè)備注冊進(jìn)來用了之后一分鐘馬上又刪掉了,減少的這個(gè)名額也不會(huì)回來。

在交錢之前,最好問一下,周圍的同事,有沒有已經(jīng)交了錢的。如果有,你只需要注冊一個(gè)免費(fèi)的Apple ID(就是你在App Store安裝軟件用的Apple ID),請他發(fā)個(gè)邀請郵件給你,把你的Apple ID加入他的團(tuán)隊(duì)就可以了,蘋果會(huì)認(rèn)為你們兩個(gè)人是一個(gè)團(tuán)隊(duì)的,你們分別用自己的賬號,共享100臺設(shè)備的限額,這是合法的。

安裝證書和私鑰

證書

不想看下面各種點(diǎn)擊各種頁面跳轉(zhuǎn)的直接用瀏覽器訪問證書管理,你要登錄你就用Apple ID登錄(前提是交過錢,或者找交了錢的人把你加入團(tuán)隊(duì)了)。

不嫌煩,或者想知道下次沒我這個(gè)文檔的時(shí)候怎么進(jìn)證書管理嗎?按這個(gè)步驟操作:

  • 進(jìn)入 蘋果開發(fā)者中心
  • 點(diǎn)擊iOS Dev Center
  • 點(diǎn)藍(lán)色“Login”按鈕,用你的Apple ID登錄,登錄成功會(huì)跳到 開發(fā)者首頁
  • 點(diǎn)擊右上角的iOS Provisioning Portal(別找了,直接Command F搜索多好)
  • 點(diǎn)左側(cè)菜單欄里的Certificates

頁面上有一個(gè)“Your Certificate”區(qū)域,下方有個(gè)Download圓角按鈕,這是你的個(gè)人證書,下載下來。再下面一行,有一句“If you do not have the WWDR intermediate certificate installed, click here to download now”,這個(gè)是蘋果的公共證書,也下下來。

雙擊下載回來的證書,裝證書時(shí),會(huì)提示你輸入密碼,這是【鑰匙串訪問工具】在問你要你的Mac OS賬號開機(jī)密碼(相當(dāng)于linux里面的sudo),不是Apple ID的密碼,不要搞錯(cuò)了。

安裝私鑰

如果你是和其它同事公用的賬號,讓他給你一個(gè)私鑰即可,就是一個(gè)擴(kuò)展名為p12的文件,雙擊之,鑰匙串訪問會(huì)自動(dòng)出來,需要你輸入一個(gè)密碼,這個(gè)密碼問給你p12文件的人要,不是你的Mac OS系統(tǒng)開機(jī)密碼,也不是你的Apple ID密碼。

將設(shè)備注冊到Provisioning Portal

  • 打開Xcode,從Xcode的Window菜單中找到Organizer,打開之(Shift Command 2)。
  • 把iOS設(shè)備連上電腦,Organizer會(huì)自動(dòng)識別出你的設(shè)備,并顯示在左側(cè)邊欄。
  • 在Organizer左側(cè)邊欄找到你的設(shè)備,右鍵,點(diǎn)擊“Add Device to Provisioning Portal”,然后等Organizer提示你操作成功即可。(選中設(shè)備后,右邊設(shè)備詳情區(qū)域會(huì)顯示一個(gè)按鈕“Use for Development”,點(diǎn)它也可以)。

到iOS真機(jī)上運(yùn)行測試版程序

回到Xcode主界面,在Stop按鈕(Run按鈕右邊那個(gè)黑色正方形按鈕)右邊,有個(gè)下拉菜單,顯示著 “ToolBarSearch > iPhone 5.0 Simulator” (即 你的應(yīng)用英文名 > 當(dāng)前選中的調(diào)試 ),點(diǎn)擊這個(gè)下拉菜單,選中你的真機(jī)設(shè)備名,再按“Run”按鈕,Xcode就會(huì)自動(dòng)把當(dāng)前正在編輯開發(fā)的應(yīng)用編譯并安裝到真機(jī)上測試?yán)?#xff01;

發(fā)布到App Store

打IPA包

IPA包本質(zhì)上是一個(gè)ZIP壓縮包,只不過它有著特殊的目錄結(jié)構(gòu),擴(kuò)展名是ipa,制作方法如下:

  • 在Xcode中Build項(xiàng)目,快捷鍵Command B
  • 在左側(cè)項(xiàng)目導(dǎo)航器中,展開Products文件夾,找到你要打包的應(yīng)用,你的應(yīng)用名.app,右鍵,選擇show in finder
  • 到Finder中Copy這個(gè).app目錄(選中,按Command C),復(fù)制到一個(gè)你新建的名為Payload(區(qū)分大小寫)的文件夾中
  • 找到你的應(yīng)用Logo,即一個(gè)512 * 512像素的PNG文件,copy到與Payload一起(與Payload并列,不要放進(jìn)Payload了),并重命名為iTunesArtwork(區(qū)分大小寫,沒有擴(kuò)展名)
  • 將Payload目錄、ItunesArtwork文件打成一個(gè)zip包,并更改擴(kuò)展名為ipa
  • 雙擊這個(gè)ipa文件,會(huì)用iTunes打開,如果打開成功,且在iTunes里有應(yīng)用Logo顯示,就成功了

批量自動(dòng)打包

除App Store外,還有許多其它的iOS應(yīng)用市場(如91助手,同步推等等),如果一個(gè)應(yīng)用需要發(fā)布到很多個(gè)應(yīng)用市場,且他們的代碼略有不同(比如說,統(tǒng)計(jì)代碼不同),按上述方法手工修改源碼再打包,再還原,比較容易出錯(cuò)。好消息是,Xcode是有命令行的,我們可以寫一個(gè)shell腳本,先用se自動(dòng)修改源碼,再調(diào)用Xcode的命令行來編譯以得到y(tǒng)our——app.app目錄,最后調(diào)用zip、mv等命令把上一個(gè)章節(jié)講的ipa打包動(dòng)作自動(dòng)執(zhí)行。

閱讀應(yīng)用代碼

從頭新建一個(gè)應(yīng)用:Hello World

其它

代碼里的控件尺寸

iOS App里的控件尺寸和字體大小都是指Point,Retina設(shè)備(iPhone 4,4S,5;the new Pad)和非Retina設(shè)備(iPhone 3GS,iPad,iPad 2)的Point數(shù)是一樣的,盡管iPhone 4的分辨率是3GS的2倍。比如說,10point在Retina設(shè)備里是20 pixel,在非Retina設(shè)備(iPhone 3G)上則是10 pixel。

項(xiàng)目成員間交流時(shí),應(yīng)使用Point,不要使用pixel。

SVN操作含有@符號的文件

iOS應(yīng)用中經(jīng)常出現(xiàn)xxxx@2x.png這樣的文件名,它們是給retina設(shè)備用的高分辨率大圖,用svn命令行操作它們的時(shí)候會(huì)被@符號干擾,解決方案是在svn命令末尾加上一個(gè)@符號,如:

svn del icon@2x.png@ svn info Default@2x.png@

如果一次移動(dòng)了幾十個(gè)png文件再svn commit的,可以用shell批處理:

svn status | awk '($1=="!"){print $2}' | grep -v @ | xargs svn del

上面這個(gè)命令是將文件名不包含@符號的,且已經(jīng)不在硬盤上的文件從svn version controll中刪掉

for file in `svn status | awk '($1=="!"){print $2}' `; do svn del $file"@"; done

上面這個(gè)命令是將文件名包含@符號的,且已經(jīng)不在硬盤上的文件從svn version controll中刪掉

svn add同上, 如法炮制即可.

Xcode中的代碼結(jié)構(gòu)與操作系統(tǒng)上的文件系統(tǒng)并不一致

推薦在Finder里建好目錄再到Xcode的Project Navigator中點(diǎn)擊“Add Files to”添加到項(xiàng)目中

iPhone 5適配

iPhone 5與之前的iPhone不一樣,采用了4寸Retina屏,所以它的Point數(shù)變成了320 * 568 points

開源代碼

  • Apple官方的Sample Code
  • 維基百科上的開源iOS App
  • iOS Opensource --Domain Parking了,以前可以下載Twitter和Wordpress客戶端的
  • code 4 app
  • UI 4 app, code4app的姐妹站

Objective-C教程

  • Apple官方教程
  • Cocoa Dev Center
  • 維基上的Objective-C語言簡介 --中文,十分鐘可讀完,推薦

文章到這里就結(jié)束了,感謝你的觀看,只是有些話想對讀者們說說:

iOS開發(fā)人群越來越少,說實(shí)在的,每次在后臺看到一些讀者的回應(yīng)都覺得很欣慰,至少你們依然堅(jiān)守iOS技術(shù)崗…為了感謝讀者們,我想把我收藏的一些編程干貨貢獻(xiàn)給大家,回饋每一個(gè)讀者,希望能幫到你們。

干貨主要有:

① iOS中高級開發(fā)必看的熱門書籍(經(jīng)典必看)

② iOS開發(fā)技術(shù)進(jìn)階教學(xué)視頻

③ BAT等各個(gè)大廠iOS面試真題+答案.PDF文檔

④ iOS開發(fā)中高級面試"簡歷制作"指導(dǎo)視頻

如果你用得到的話可以直接拿走;如何獲取,具體內(nèi)容請轉(zhuǎn)看-我的GitHub

我的:GitHub地址

總結(jié)

以上是生活随笔為你收集整理的60分钟带你入门iOS开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

天天综合网在线 | 欧美另类色图 | 欧美日韩国产精品久久 | 波多野结衣亚洲一区二区 | 亚洲三级性片 | av日韩不卡| 免费看黄网站在线 | 亚洲精品在线观看中文字幕 | 狠狠网亚洲精品 | 国产正在播放 | 青草视频在线播放 | 久久综合九色综合97_ 久久久 | 最近最新中文字幕视频 | 91视频观看免费 | 欧美日韩二区三区 | 麻豆国产精品va在线观看不卡 | 丁香六月婷婷开心 | 爱色婷婷| 日韩欧美99 | 久章草在线观看 | 99一级片| 中文字幕韩在线第一页 | 成人av.com | 日韩免费视频一区二区 | av超碰在线| 国内精品久久久久影院一蜜桃 | 国产成人一区二区三区免费看 | 五月天婷婷在线观看视频 | 精品久久久久一区二区国产 | av成人动漫在线观看 | 黄色在线免费观看网站 | 国产日韩精品一区二区三区 | av观看在线观看 | 国产午夜精品一区二区三区欧美 | 日韩免费观看av | 久久久九色精品国产一区二区三区 | 久草在线观看 | av电影免费在线看 | 国模一区二区三区四区 | 色妞久久福利网 | 中文字幕韩在线第一页 | 欧美一区在线观看视频 | 亚洲精品成人av在线 | 色综合天天干 | 中文字幕久久久精品 | 99精品国产一区二区三区麻豆 | 久久天天操 | 999成人| 最近中文字幕在线中文高清版 | 欧美日韩精品影院 | 日韩午夜电影 | 99精品视频免费在线观看 | 一级片免费观看视频 | 激情欧美一区二区三区 | 四虎在线视频 | 美女av在线免费 | 久久精品综合网 | 中文字幕网站 | 天堂网一区 | 久草热久草视频 | 伊人激情网 | 中文字幕超清在线免费 | 国产亚洲91 | 欧美日韩性视频 | 久久成人国产精品免费软件 | 午夜私人影院久久久久 | 精品视频国产一区 | 欧美一级免费高清 | 天天操天天干天天爽 | 国产在线观看高清视频 | 欧美激情视频一区二区三区 | 蜜桃麻豆www久久囤产精品 | 精品一区二区在线免费观看 | av午夜电影 | 一级片黄色片网站 | 三级在线国产 | 国产精品久99 | 日韩一级黄色大片 | 国产一级在线 | 日韩和的一区二在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品国产麻豆 | 免费观看成人网 | 精品久久久久久久久久久久久 | 国产在线播放一区二区三区 | 欧美日韩一区二区三区不卡 | 中文字幕 国产视频 | 91亚洲精品国产 | 国产精品岛国久久久久久久久红粉 | 日韩欧美视频在线播放 | 成人资源在线 | 午夜精品久久久久久久久久久 | 国产97色在线 | 天天操人人要 | 国产精品久久久久久欧美 | 天天综合网 天天综合色 | 在线观看黄色免费视频 | 亚洲高清视频在线 | www..com毛片| 国产裸体bbb视频 | 久久久久久亚洲精品 | 日本精品久久久久中文字幕5 | 亚洲精品久| 成人中文字幕+乱码+中文字幕 | 一区精品久久 | 91精品啪啪 | 国产精品久久久久久久久久久久午 | 国产精品久久久久久久久毛片 | 91少妇精拍在线播放 | 91.dizhi永久地址最新 | 亚洲国内在线 | 国产午夜av| 97免费在线视频 | 国产高清视频 | 00av视频| 91免费视频国产 | 婷婷av电影| 99视频在线 | 欧美做受高潮电影o | 久久久午夜电影 | 六月丁香综合 | 久久伊人八月婷婷综合激情 | 亚洲一区二区三区在线看 | av福利超碰网站 | 免费观看9x视频网站在线观看 | 亚洲综合国产精品 | 97在线观视频免费观看 | 免费看v片 | 日韩二区在线播放 | 免费黄色小网站 | 最新极品jizzhd欧美 | 国产精品女人久久久 | 久久国产一二区 | 中文字幕视频播放 | 97夜夜澡人人双人人人喊 | 96久久久| 日b视频在线观看网址 | 日韩视频在线不卡 | 欧美日韩高清国产 | 国产精品人人做人人爽人人添 | 午夜精品久久久久久久99婷婷 | 日韩免费一区二区在线观看 | 国产精品久久99综合免费观看尤物 | 日本中文字幕在线一区 | 插综合网| 亚洲成色 | 日韩色在线观看 | 久久久久久久久久久久久久电影 | 日韩午夜剧场 | 夜夜躁狠狠躁 | 国产一区二三区好的 | a久久免费视频 | 国产精品一区二区三区99 | 成人四虎 | 亚洲欧美日韩精品一区二区 | 欧美一级黄大片 | 狠狠色丁香久久综合网 | 国产精品九九视频 | 色妞色视频一区二区三区四区 | 中文字幕婷婷 | 黄色一级动作片 | 久久色在线观看 | 欧美日韩一区二区三区在线免费观看 | 亚洲专区欧美专区 | 亚洲精品啊啊啊 | 综合天天久久 | 国产精品久久久久久久久久99 | 91一区在线观看 | 久久99精品国产一区二区三区 | 久久精品女人毛片国产 | 日韩精品高清视频 | 麻豆影音先锋 | 亚洲va欧美va人人爽春色影视 | 99 视频 高清| 成人教育av| 国产精品一区二区久久精品 | 久久精品欧美 | 97精品在线视频 | 国产精品专区在线观看 | 亚洲精品美女 | 91av福利视频 | 4hu视频 | 久久999久久 | 成人毛片一区 | 人人超碰在线 | 成人在线观看资源 | 免费视频99| 国产麻豆精品免费视频 | 中文字幕在线免费播放 | 成人av在线网址 | 国产xxxx性hd极品 | 亚州人成在线播放 | 欧美xxxxx在线视频 | 亚洲国产精品va在线看黑人动漫 | 欧美日韩亚洲在线观看 | av线上免费看 | 国产伦精品一区二区三区四区视频 | 成人av网址大全 | 精品久久国产精品 | 在线视频app | 在线观看黄色国产 | 日本午夜在线亚洲.国产 | 婷婷伊人五月天 | 97视频人人澡人人爽 | av免费看网站 | 在线看福利av | 久一网站 | 午夜精品久久久久久99热明星 | 国产三级精品三级在线观看 | 亚洲毛片久久 | 久久免费视频1 | 国产一区视频导航 | 久久精品视频3 | 国产 色| 中文字幕第一页在线视频 | 97小视频| 国偷自产视频一区二区久 | 日韩精品一区二区三区中文字幕 | 色综合久久久久综合 | 一区二区理论片 | 97在线影院| 91久色蝌蚪 | 国产一卡在线 | 99看视频在线观看 | 日本中文字幕在线电影 | 久久在线观看视频 | 九九精品毛片 | 欧美一二三专区 | 婷婷亚洲五月 | 中国美女一级看片 | 国产一区二区影院 | 国产理伦在线 | 久久草在线免费 | 久久婷婷久久 | 成人精品电影 | 婷婷在线免费视频 | 亚洲一区视频在线播放 | 成年人在线播放视频 | 精品不卡视频 | 国产原创av在线 | 最新国产中文字幕 | 欧美日韩视频在线观看一区二区 | 亚洲国产精品久久久 | 午夜美女wwww | 国产精品一区二区免费在线观看 | 激情黄色av | 国产专区在线播放 | 久久激情日本aⅴ | 又黄又刺激 | 草免费视频 | 黄色一级大片免费看 | 91 中文字幕 | 久久久久国产成人精品亚洲午夜 | 日韩精品免费在线观看视频 | 成人黄大片视频在线观看 | 青青河边草免费观看 | 美国av大片| 亚洲闷骚少妇在线观看网站 | 国产在线观看国语版免费 | 日韩欧美中文 | 国产色影院| 99精品久久久久 | 国产裸体永久免费视频网站 | 中文在线字幕免费观 | 成人超碰97| 欧美极品在线播放 | 天天拍天天色 | 国产精品一区二区免费在线观看 | 少妇bbbb搡bbbb桶 | 亚洲最大激情中文字幕 | 成片人卡1卡2卡3手机免费看 | 免费在线观看日韩 | 中文字幕精品www乱入免费视频 | 久久色网站 | 国产成人一区二区在线观看 | 国产精品字幕 | 欧美色道 | 亚洲一区二区三区在线看 | 中文字幕亚洲综合久久五月天色无吗'' | 91av电影在线观看 | 婷婷深爱激情 | 国产一二三区在线观看 | 综合网天天 | 婷婷伊人五月 | 在线午夜电影神马影院 | 久久不射电影院 | 日韩一区二区三区免费视频 | 91成人免费电影 | 能在线观看的日韩av | 国产成人久久精品77777综合 | 丁香影院在线 | 久久久久一区二区三区 | 99久久99| 亚洲精品午夜aaa久久久 | 久久综合99 | 91免费观看视频网站 | 99久久久国产精品 | 日韩av电影免费在线观看 | 久久国产二区 | 日本中文字幕一二区观 | 久久a免费视频 | 97精品视频在线播放 | 91夫妻视频 | 狠狠做深爱婷婷综合一区 | 色婷婷骚婷婷 | 欧美激情视频一区 | 亚洲传媒在线 | 伊人夜夜 | 日韩一级片网址 | 国产五月色婷婷六月丁香视频 | 国产精品久久久久国产精品日日 | 福利精品在线 | 亚洲全部视频 | 不卡精品视频 | 91av观看| www.天天色 | 国产三级视频 | 成人综合日日夜夜 | 天天躁日日躁狠狠躁av麻豆 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久久午夜影院 | 久久国产精品一二三区 | 最新影院 | 亚洲国产一区在线观看 | 色婷婷精品大在线视频 | 国产精品久久久影视 | 免费特级黄色片 | 欧美日韩一区二区三区不卡 | 激情综合网色播五月 | 成人午夜电影在线播放 | 午夜精品福利一区二区三区蜜桃 | 久久精品一二区 | 久久理论片 | 久久99精品一区二区三区三区 | 天天操天天操天天操天天 | 在线视频婷婷 | 91视频免费网站 | 久久国产午夜精品理论片最新版本 | 精品久久网| 日本婷婷色 | 国产成本人视频在线观看 | 91精品日韩 | 免费看的黄色录像 | 青青草视频精品 | av在线网站观看 | 久久久久国产精品免费 | 国产亚洲一级高清 | 麻豆超碰 | 91久色蝌蚪| 国产成人中文字幕 | 日批网站免费观看 | 欧美性精品 | 久久理论影院 | 亚洲电影图片小说 | 亚洲综合激情网 | 在线黄色av电影 | 久久色在线播放 | 国产亚洲综合在线 | 在线精品国产 | 亚洲最大av网 | 色综合色综合久久综合频道88 | 黄色在线成人 | 天天干天天草天天爽 | 亚洲乱码精品久久久 | 中文字幕第一 | 亚洲午夜精 | 国产成人精品久久亚洲高清不卡 | www.香蕉 | 在线免费av网站 | www·22com天天操 | 国产91免费看| 久久久久北条麻妃免费看 | 国产成人av电影在线观看 | 国产视频中文字幕 | 精品一区久久 | 黄色的片子| 一区二区三区影院 | 99国产精品久久久久老师 | 日本久久精品 | 97超碰人人澡人人爱学生 | 欧美成人999| 久草在线视频资源 | 超碰av在线播放 | 国产视频1| 国产精品一区二区三区四 | 亚洲成人精品在线 | 国产一区二区中文字幕 | 国产一级二级三级在线观看 | 久久久久久久毛片 | 国产日产精品一区二区三区四区的观看方式 | 国产精品久久一区二区三区, | 久久99电影 | 欧美一区视频 | 亚洲国产日韩一区 | 91黄视频在线 | av在线播放国产 | 亚洲精品高清视频 | 亚洲欧美国产视频 | 国产91精品一区二区麻豆亚洲 | 啪啪资源 | 久久精品网站免费观看 | a色视频 | 人人澡人人干 | 免费日韩 精品中文字幕视频在线 | 国产精品免费观看视频 | 国产在线观看中文字幕 | 国产一区精品在线 | 日本中文字幕一二区观 | 高潮久久久 | 亚洲一区二区三区毛片 | 在线观看视频在线观看 | 麻豆国产精品永久免费视频 | 国内综合精品午夜久久资源 | 国产精品欧美激情在线观看 | 九月婷婷综合网 | 久久精品一区二区国产 | 91福利免费 | 亚洲成av人片一区二区梦乃 | 91亚洲精品久久久蜜桃网站 | 91三级在线观看 | 久久福利小视频 | 97精品在线观看 | 91中文字幕视频 | 国产亚洲高清视频 | 五月婷婷激情网 | 在线亚洲成人 | 中文字幕在线视频一区二区 | 欧美91精品 | 人人爽夜夜爽 | 日韩av二区| 日韩免费专区 | 激情欧美日韩一区二区 | 性色va | 18国产精品白浆在线观看免费 | 亚洲无吗视频在线 | 91网页版免费观看 | 91麻豆.com| 国产91影视| 日韩精品一区在线观看 | 免费观看久久久 | 国产精品k频道 | 天天干天天操人体 | 国产女人18毛片水真多18精品 | 欧美一区,二区 | 亚洲视频高清 | 91免费视频网站在线观看 | 亚洲国产精品小视频 | 91高清免费 | 911国产在线观看 | 国产精品高潮呻吟久久av无 | 丁香九月激情综合 | 亚洲永久精品视频 | 国产在线观看中文字幕 | 天天插综合 | 亚洲精品视频在线 | 婷婷六月天丁香 | 黄色网免费 | 99久久精品日本一区二区免费 | 免费观看黄 | 九九热中文字幕 | 亚洲黄色在线看 | 亚洲女人天堂成人av在线 | 91pony九色丨交换 | a视频在线看 | 中文字幕.av.在线 | 波多野结衣电影一区二区 | 二区在线播放 | 伊人网av | 丁香婷五月 | 视频 国产区 | 精品影院一区二区久久久 | 亚洲精品理论片 | 狠狠网亚洲精品 | 欧洲精品久久久久毛片完整版 | 激情久久一区二区三区 | av在线之家电影网站 | 欧美日韩久久久 | 99中文视频在线 | 中文字幕av有码 | 国产丝袜高跟 | 中文字幕在线国产精品 | 激情视频综合网 | 国产精品高清av | 亚洲四虎在线 | 黄色国产高清 | 成 人 黄 色视频免费播放 | 在线91色 | 免费毛片aaaaaa| 夜色成人av| 在线观看av网 | av在线免费不卡 | 视频一区二区三区视频 | 色综合欧洲| 久久精品久久国产 | 97超碰精品 | 国产精品视频地址 | 欧美成人h版在线观看 | 91色九色| 91av免费观看 | 国产精品对白一区二区三区 | 九九久久久 | 九九热在线精品 | 一级c片| 亚洲91在线 | 美女搞黄国产视频网站 | 玖操| 国产精品免费在线播放 | 亚洲精品久久久久久中文传媒 | www在线观看视频 | 久久久精品小视频 | 精品一二三四视频 | 国产精品密入口果冻 | 狠狠色狠狠色综合日日92 | 天天色宗合| 天天操天天拍 | 中文成人字幕 | 国产精品亚洲精品 | 91av在线免费观看 | 91av99| 国产视频二区三区 | 亚洲aⅴ乱码精品成人区 | 黄p网站在线观看 | 欧美一区二区日韩一区二区 | 国产一区私人高清影院 | 色婷婷福利 | 在线午夜电影神马影院 | 亚洲精品 在线视频 | 视频一区在线免费观看 | 黄色影院在线播放 | www.色午夜.com| 国内精品二区 | 在线电影日韩 | 久草免费色站 | 一区二区不卡视频在线观看 | 日韩大片在线免费观看 | 一本之道乱码区 | 天天插日日插 | 伊人久久国产精品 | 久久国产亚洲精品 | 国产va在线观看免费 | 一级a性色生活片久久毛片波多野 | 狠狠狠色 | 国际精品久久久 | 欧美在线观看视频 | 在线观看av大片 | 99在线国产 | 国产精品综合在线 | 国产一级91| 99久久99久久精品国产片 | 国产亚洲久一区二区 | 丁香色婷| 久久综合九九 | 免费又黄又爽的视频 | 国产99久 | 日本久久成人中文字幕电影 | 国产视频亚洲视频 | 日韩网站免费观看 | 日韩精品五月天 | 国产黄色美女 | 日韩乱色精品一区二区 | 久久视频免费观看 | 国内成人综合 | 福利一区在线 | 国产一区精品在线 | 国产视频一区在线 | 亚洲成人av片 | 亚洲少妇久久 | 欧洲视频一区 | 日韩国产欧美在线视频 | 手机看片| 国产精在线 | 国产精品白浆 | 在线电影中文字幕 | 天天操夜夜干 | 色综合久久综合网 | 免费观看午夜视频 | 欧美在线视频免费 | 日日添夜夜添 | 麻豆视频免费在线播放 | 国产精品小视频网站 | 中文永久字幕 | 九月婷婷综合网 | 精品免费观看 | 精品久久久久国产免费第一页 | 欧美日韩不卡一区二区 | 中文字幕欧美日韩va免费视频 | 伊人永久 | 国产99久久久国产精品免费看 | 国产麻豆视频网站 | 婷婷av综合 | 国产日韩欧美在线影视 | 免费a级黄色毛片 | 久草在线高清视频 | 国产一线二线三线性视频 | 久久久精品在线观看 | 婷婷婷国产在线视频 | 国产一级免费在线 | 久久久久久久久久久久av | 81国产精品久久久久久久久久 | 欧美黄污视频 | 亚洲人毛片 | 中文字幕资源网在线观看 | 99久久精品免费看国产一区二区三区 | 精品99在线 | 九九九九免费视频 | 日韩免费视频 | 亚洲精品乱码久久久久v最新版 | 激情小说网站亚洲综合网 | 久久视频在线观看免费 | 婷婷激情综合五月天 | 日韩在线视频在线观看 | 免费国产在线精品 | 久久人人爽人人片av | av一级二级 | 日韩久久电影 | 91女子私密保健养生少妇 | 国产无区一区二区三麻豆 | 欧美日韩在线播放一区 | 三级黄色免费片 | 欧美日韩亚洲在线观看 | 91av美女| 精品产品国产在线不卡 | 黄色软件视频网站 | 日韩精品一区二区在线观看视频 | 久章草在线观看 | 成人黄色大片网站 | 九七人人干 | www免费看 | 欧美在线一二区 | 91大神电影 | 午夜久操 | 成年美女黄网站色大片免费看 | 超碰av在线| 国产精品一区二区在线观看 | 精品久操 | 日韩特级毛片 | 国产精品18久久久久久久网站 | www.天天成人国产电影 | 中文字幕在线免费观看视频 | 成片免费观看视频999 | 中文字幕日韩精品有码视频 | 日韩精品免费在线观看视频 | 免费看片成人 | www.黄色小说.com | 日本精品va在线观看 | www178ccom视频在线 | 香蕉影院在线 | 久久毛片视频 | 亚洲 欧洲 国产 精品 | 在线 视频 一区二区 | 最新中文字幕视频 | 久久伊人婷婷 | 国产免费二区 | 国产99视频在线观看 | 婷婷亚洲综合五月天小说 | 天天色天天爱天天射综合 | 成年人在线电影 | 色综合婷婷久久 | 国产91成人 | 成人久久久精品国产乱码一区二区 | 日韩免费电影在线观看 | 久久久久一区二区三区四区 | www.久久com| 色香天天 | 色激情五月 | 日韩欧美网址 | 久久99精品国产91久久来源 | 91九色最新地址 | 久久视频这里有精品 | 一区二区三区久久精品 | 亚洲综合成人婷婷小说 | 欧美日韩性视频 | 五月激情视频 | 天天在线免费视频 | 天天天天爱天天躁 | 狠狠色噜噜狠狠狠狠 | 欧女人精69xxxxxx | 午夜三级理论 | 国产精品手机在线观看 | 中文字幕超清在线免费 | 亚洲春色综合另类校园电影 | www.夜夜干.com | 久久狠狠亚洲综合 | 成人av网站在线 | 久久精品99国产精品酒店日本 | 亚洲一区精品二人人爽久久 | 色爽网站 | 亚洲精品成人免费 | 久久精品黄| 国产精品高潮久久av | 亚洲精品午夜aaa久久久 | 免费又黄又爽的视频 | 欧美日韩精品影院 | 欧美久久久久久久 | av短片在线| 国产精品久久久久国产a级 激情综合中文娱乐网 | 美女在线观看网站 | 亚洲黄色一级电影 | 日本资源中文字幕在线 | 日韩欧美网站 | 午夜av电影 | 96av在线| 五月av在线| 欧美日韩精品在线观看视频 | 国产999精品久久久久久 | 中文亚洲欧美日韩 | 91成人小视频 | 国产福利一区二区在线 | 久久久福利影院 | 日韩久久久| 欧美日韩久久不卡 | 久久av影视 | 日韩欧美高清免费 | 看毛片的网址 | 亚洲va欧美va人人爽春色影视 | 久久综合九色综合久99 | 久久久久免费网站 | 91免费观看网站 | 亚洲一级性 | 欧美国产日韩激情 | 欧美性受极品xxxx喷水 | 色在线观看网站 | 免费观看91视频大全 | 草久久久久久久 | 成人xxxx| av软件在线观看 | 久久不射电影网 | 色射色 | 久久9999久久免费精品国产 | 91精品91| www.天天干.com | 久精品视频在线观看 | 91在线porny国产在线看 | 天天操天天干天天干 | 久久精品伊人 | 手机成人av在线 | 91中文字幕永久在线 | 久久久www| 欧美性超爽 | 久久曰视频 | 九九久久影院 | a色视频 | 午夜精品福利在线 | 国产精品久久久久久高潮 | 成av人电影| 免费福利视频导航 | 麻豆久久精品 | 在线观看亚洲成人 | 在线成人观看 | 亚洲精品美女在线观看播放 | 久久兔费看a级 | 国产成人av | 久久伦理影院 | 日本精品xxxx| 成人三级视频 | 99热在线这里只有精品 | 成人在线黄色电影 | 色婷婷亚洲精品 | 天天插狠狠干 | 在线观看黄色的网站 | 99热播精品 | 国产精品久久久久久久久大全 | 免费精品在线 | 93久久精品日日躁夜夜躁欧美 | 日本久草电影 | 人人澡av | 天天操天天操 | 国产喷水在线 | 日韩毛片在线免费观看 | 亚洲精品中文字幕在线观看 | 91欧美日韩国产 | 国产精品mv在线观看 | 久草在线视频网站 | 久久国产精品久久国产精品 | 国产成人av一区二区三区在线观看 | 最新中文字幕在线观看视频 | 国产精品av免费 | 天天操人人要 | 特级黄色电影 | 久久天天躁夜夜躁狠狠85麻豆 | 91高清免费观看 | 日日夜夜精品免费观看 | 久久午夜精品影院一区 | 日韩av三区 | 91.麻豆视频 | 蜜臀av一区二区 | 综合婷婷久久 | 99免费在线播放99久久免费 | 亚洲激情一区二区三区 | 97福利在线观看 | 国产精品一区二区美女视频免费看 | 超碰免费公开 | 亚洲最新在线 | 九九热在线视频 | wwwwwww色| 婷婷开心久久网 | 国产精品99精品 | 日韩性网站 | 亚洲综合色婷婷 | 西西www4444大胆在线 | 久久精品香蕉 | av青草| 又黄又爽的视频在线观看网站 | 97在线视频观看 | 国产精品国产自产拍高清av | www.久久婷婷 | 色综合天天在线 | 麻豆视频观看 | 国产欧美综合视频 | 四虎免费在线观看 | 久久国产亚洲精品 | 成人av免费在线观看 | a色视频 | 超碰.com| 国内精品久久久久久久久久 | 欧美激情另类文学 | 国产一区二区不卡视频 | 久久99国产精品久久99 | 国产精品福利无圣光在线一区 | 久久综合狠狠综合久久激情 | 二区三区在线 | v片在线看 | 免费看毛片网站 | 国产成人久久av免费高清密臂 | 久久精品视频在线 | 福利av影院 | 欧美亚洲精品在线观看 | 久久综合福利 | 91人人爽人人爽人人精88v | 三级av小说 | 国产在线免费观看 | av 在线观看 | 毛片黄色一级 | 免费福利视频网 | 一区二区三区四区精品视频 | 国产精品女教师 | 2019中文在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 久久久精品国产一区二区电影四季 | 99精品视频免费观看视频 | 国产成人综| 久久国产精品99久久久久久丝袜 | 天堂在线视频中文网 | 中文视频在线 | 日本3级在线观看 | 激情综合网天天干 | 日本精品久久久久中文字幕 | 日本99久久 | 欧美一区二区视频97 | 成人黄色在线看 | 99色亚洲| 免费视频 三区 | 欧美一区二区在线刺激视频 | 久久不卡电影 | 欧美日韩在线第一页 | 国产福利专区 | 午夜久久网站 | 激情视频91 | 日本久久久久久久久久久 | 精品在线亚洲视频 | 久久人人爽人人爽人人片av软件 | 日韩精品一区电影 | 国产一区自拍视频 | 日韩欧美视频免费观看 | 久久美女免费视频 | 日日干天天插 | www视频免费在线观看 | 91香蕉视频黄色 | 人人玩人人添人人澡97 | 91看片淫黄大片在线播放 | 911久久香蕉国产线看观看 | 午夜视频欧美 | 久久看免费视频 | 亚洲国产综合在线 | 婷婷综合五月天 | 欧美成人久久 | 蜜臀av网站| 日韩中文字幕免费在线观看 | 日日操日日 | 国产视频一二区 | 麻豆久久久 | 99视频久久 | 亚洲黄色一级电影 | 91精品在线观看视频 | 久久精品a| 一级成人网 | 8x8x在线观看视频 | 91av电影网 | 在线亚洲天堂网 | 国产91全国探花系列在线播放 | 9草在线| 色插综合 | 亚洲精品一区二区久 | 亚洲精品在线一区二区三区 | 一级全黄毛片 | 日韩r级在线 | 国产高清福利在线 | 欧美a性| 欧美另类69 | 午夜在线免费观看 | 91| 香蕉视频国产在线观看 | 俺要去色综合狠狠 | 免费进去里的视频 | 91免费高清在线观看 | 日本最新中文字幕 | 黄网站app在线观看免费视频 | 免费观看的黄色 | 91精品国产综合久久婷婷香蕉 | 日韩电影中文,亚洲精品乱码 | 国产精品久久久久免费 | 毛片网免费 | 国产无遮挡又黄又爽在线观看 | 亚洲无吗视频在线 | 美女视频免费一区二区 | 91福利视频久久久久 | 91色视频 | 国产精品成人av电影 | 在线超碰av | 日韩大片在线看 | 国产精品一区二区久久精品爱微奶 | 欧美国产日韩在线视频 | 四虎www. | 欧美亚洲另类在线视频 | 国产精品a成v人在线播放 | 色多多视频在线 | 成人激情开心网 | 成年人在线视频观看 | 国产精品刺激对白麻豆99 | a级国产片| 国产不卡在线视频 | 天天射综合网视频 | 天天曰天天干 | 国产99久久久国产 | 日本黄色大片免费看 | 午夜精品久久久久久久久久久 | 国产美女在线精品免费观看 | 成人一区二区在线观看 | 欧美成人中文字幕 | 天天干天天做天天爱 | 在线亚洲欧美视频 | 国产区精品在线 | 黄污在线看 | 91在线欧美 | 涩涩色亚洲一区 | 日韩欧美视频在线免费观看 | 丁香婷婷久久久综合精品国产 | 国产在线视频不卡 | 久青草视频 | 国产电影一区二区三区四区 | 欧美日韩国产一二三区 | av大全在线免费观看 | 中文字幕日韩在线播放 | 高清免费av在线 | 精品国产精品一区二区夜夜嗨 | 成人av电影在线 | 成人免费视频视频在线观看 免费 | 色97在线| 人人爽人人 | 国产成人一区二区三区电影 | 91高清视频在线 | 一区二区三区电影在线播 | 国产美女免费视频 | www.天天综合| 亚洲精品视频在线观看免费视频 | 久久99精品久久久久久清纯直播 | 久久这里只有精品视频首页 | 操综合 | 久久国产精品视频免费看 | 久久久久久久国产精品视频 | 亚洲欧美国产精品18p | 在线视频观看你懂的 | 精品在线观看一区二区 | 国产精品乱码久久久久久1区2区 | 免费福利视频网 | 欧美国产日韩一区二区三区 | 婷婷午夜天 | 国产精品视频99 | 最近中文字幕视频完整版 | 美女福利视频一区二区 | 日韩视频www | 精品麻豆 | 色综合久久五月天 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 又黄又刺激视频 | 日韩电影在线观看一区二区三区 | 日日干激情五月 | 欧美精品亚洲精品日韩精品 | 亚洲精品在线视频观看 | 中文字幕日本在线观看 | 国产精品久久久777 成人手机在线视频 | 91av国产视频| 国产精品色在线 | 日本公妇色中文字幕 | 我要看黄色一级片 | 中文日韩在线 | 国产精品2区 |