精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

作為開發者,你覺得Apple該如何改進開發者工具呢?

移動開發
對于我們研發出產品最終的性能和Xcode能否提高開發者的工作效率這些問題,由于我和Alex Denisov的觀點產生了明顯的分歧,所以我非常愿意把我們的觀點分享出來和大家交流。

[[164459]]

我和我的同事Alex Denisov之前就開發者對Xcode使用和iOS開發的體驗性問題進行了數次探討,這篇文章是對我們談論內容的總結。

對于我們研發出產品最終的性能和Xcode能否提高開發者的工作效率這些問題,由于我和Alex Denisov的觀點產生了明顯的分歧,所以我非常愿意把我們的觀點分享出來和大家交流。

主要有以下幾個方面:

開發環境的問題

  • Xcode
  • project.pbxproj

圖形化 VS 語義(“鼠標驅動的開發”與“鍵盤驅動的開發”)

  • Auto Layout
  • Xibs/Storyboards
  • Focused tests

有諸多問題的集成工具為什么至今還在?

衡量一個集成開發工具的標準很模糊,換言之可能根本沒有標準去衡量它:Monoliths are Bad Design… and You Know It

我們都知道,集成開工具發是事物從出現,成長到走向成熟的必經之路。但某些觀點認為集成開發工具有必要分解成不同功能模塊的組件,這樣每個組件都可以遵循 單一職責 的原則演變并且對系統的其余部分沒有影響。按這種角度來說,LLVM就是從GCC集成編譯器中分離出來的,Carthage,“分散依賴理論的創始人”反對有更多的像CocoaPods這樣的“集成式”工具,模塊化的AFNetwork 2也是由集成式的AFNetwork 1中演化而來,這樣的例子還有很多很多。

這有個例子,是關于蘋果公司如何修復它眾多集成工具之一:Storyboards的。我們花了好幾年時間才從蘋果公司得到的“官方”的功能,將巨大的Stroyboard文件分割成一個一個更小的single-story-foused,像RBStoryboardLink這樣的開源庫則被引入的更早,在2012年: RBStoryboardLink被廢棄了 。

除了上面的Storyboards被優化的例子,仍然有很多集成工具,讓我們看看它們中最有爭議性的一些。

Xcode

顯然Xcode本身就是一個最大的集成工具:它的主要模塊包括文字編輯器和界面搭建器,其它一些是和編譯設置管理功能相關的,比如蘋果賬戶管理,源代碼控制集成等等 為什么Xcode糟透了 。

我們不明白一個巨大的應用做這一切背后的原因,但我們能看到在Xcode7中純代碼文件和xib文件之間的轉換從時間上看可能要花10秒以上,也能看到模擬器的掛起,崩潰或者重啟(工作一天可能會看到5次以上的黑屏)。我們從不使用源代碼控制這個功能,因為它沒法和 SourceTree 這樣的專業的源代碼管理工具相比,甚至是這個工具僅僅是最普通的命令行。

目前,越來越多的人轉去使用AppCode--一款更加注重代碼編寫的集成開發環境。它并沒有圖形開發的恐懼和其他Xcode內嵌的模塊,但卻提供了更好的代碼分析和重構工具。我相信,使用AppCode的開發者有更高的效率,因為他們可以不用去關心那些不是真正需要的事情,比如 CocoaPods 的支持,我認為這不是一個像AppCode這樣“聰明的”IDE所應該有的,有時候看起來為了趕時髦,某些IDE總想讓自己具備所有的功能。

project.pbxproj

project.pbxproj是我認為的僅次于Xcode的第二大集成工具。

我打賭如果你曾經有機會把這個文件從頭讀到尾的話,你一定和我有同樣的印象:這個文件不適合人類管理,我會在心里想它的設計就是反人類的。

模棱兩可的標識符在project.pbxproj文件中隨處可見 (867CFE661BFFDC5E001F85A8 是一個 /* ViewController.m */正如你所知道的),除了有很糟糕的格式外,還有很多東西是我們所無法控制的。想讓下面這些東西變得可閱讀和可編輯么,純文本文件是人們很容易理解和維護的:

  • Project structure
  • Configurations
  • Targets
  • Schemes
  • Build Settings
  • Code signing details,
  • Run Scripts (yo shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-frameworks.sh\"\n";)
  • Build Phases (yo 74E916613A2758307FB74A44 /* Embed Pods Frameworks */ = {),

我們還沒有設法讓CMake來位置iOS的項目結構,但是我堅信下一個.pbxproj文件的代替者將會受一些成熟的編譯系統的啟發,像Make,CMake,Ninja,Gradle等,他們都基于文本文件,更重要的是它們的設計是符合人類的。

下面我們來討論一些組織我們舍棄古板的.pbxproj結構的問題。

分組vs文件夾

我們根本不需要分組,因為每個分組總是和對應一個真實的文件夾。甚至可以認為分組是反模式化的,如果一個人用分組來設計的項目結構和真實文件夾的結構不同的話,這通常表明他缺乏對項目真實文件結構的理解,而僅僅關心的是表面的邏輯結構。

對這點我早就提到過:我們已經準備開始用CMake來替換掉Xcode iOS的項目架構了,并且我們也準備開始用和LLVM的開發者使用的幾乎一樣的_CMakeLists.txt_的方式來維護和開發我們的app的項目架構。

我專門去問了我的安卓開發同事,他也確認在安卓開發中沒有組的概念,這樣當你向項目中添加一個新文件夾,Git的工作樹種除了添加那個文件外其他什么也沒有,而這一點和Xcode剛好相反:當我們像Xcode中添加文件時,在project.pbxproj中也會記錄該文件的入口,這樣會導致我們在merge/rebase操作時產生沖突。

xcconfig文件:包裝和繼承

我們有比xcconfig更好的管理和設置第三方組件,很好地抽象化編譯環境的配置的工具嗎。

這個問題 是我們在2006年提出的,現在還在這:

自動換行:

我寫了一行很長的代碼,超出了我的屏幕:我怎樣才能將它截斷,C的方法不可行。

你可以在編輯器中打開wrapping設置,但是.xcconfig文件對自動換行支持的并不是很好。

自動換行的特性可以讓代碼更具可讀性,并且降低合并代碼時潛在的沖突風險(例如:一個像_-Warning-flags_這樣的字符串)。

繼承 - 如何向xcconfig文件的變量中添加值 :

有人成功的向xcconfig文件的變量中添加過新值嗎?

根據其他人對這個問題給出的原因來看,這個值一般不能被繼承。

我們建議的做法是為相對應的變量添加命名空間,在xcconfig文件的末尾加入這一句:

merge.xcconfig:

  1. <span style="font-size: 16px;">OTHER_CFLAGS = $(inherited) $(APP_PLATFORM_CFLAGS) $(APP_PROJECT_CFLAGS) $(APP_TARGET_CFLAGS)<br></span> 

另一個方法是利用CocoaPods,它會用自帶的生成器生成特定的xcconfig配置文件,在Pods配置文件中加入:

  1. <span style="font-size: 16px;">// Pods/Target\ Support\ Files/Pods/Pods.debug.xcconfig?<br>HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ObjectiveSugar"<br></span> 

也可以用下面的代替:

  1. <span style="font-size: 16px;">// AFNetworking.xcconfig<br>HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public/AFNetworking"<br>// FinalConfig.xcconfig<br>#include "AFNetworking.xcconfig"<br></span> 

圖形化 VS 純代碼:鼠標驅動開發 VS 鍵盤驅動開發

例子勝過大篇幅的理論,它們的順序是隨機的,讓我們來猜猜誰是誰:

  • 按下Command + U鍵運行測試用例而不是用鼠標點擊小小的紅色或綠色圖標
  • 在Storyboard中用鼠標設置自動布局而不是用 Carthography 這樣的框架去計算frame
  • 用Makefile或CMake這樣的編譯工具構建靜態庫而不是使用Xcode
  • 打開終端執行Git操作而不是Xcode自帶的源代碼管理工具

是的,在項目初期點幾下鼠標確實能幫我們快速地解決血多簡單的問題,但是隨著我們的系統變得越來越復雜,很難再通過鼠標或觸摸板來管理它。

我們的觀點是:蘋果應該把巨大的人力資源投入到語義開發工具的研發中去(測試框架就是一個好例子),而不是研究那些“具備所有功能”的工具,因為鼠標驅動的開發是不可估量的,而語義開發,永恒的面向對象和SOLID原則都能讓系統變得更易擴展。

目前看起來像蘋果這樣偏愛鼠標驅動的開發者,每當有新的UI特性出現時我們更有可能首先在Xcode中得到新的可點擊的控件,但與之相對應的API卻不幫助我們管理復雜的系統并讓兩者的區別兼容。讓我們再來看一些例子。

常說的自動布局和UI

如果我們看看網絡開發,會發現內容(HTML)和樣式(CSS)在早期被劃分的很明顯。內容和樣式都可以由純文本文件管理的特性啟發蘋果引入了一些基于同樣的原理的工具。我不確定有什么特定的原因讓蘋果的這些工具的概念和樣式表的概念如此相似,而那時樣式表還沒被引入。

現在一些原生的工具可能對復雜的自動布局處理的不是很好:我們既沒有圖形化的工具為view設置復雜的約束(除非是真正的鼠標點擊者)也沒有蘋果官方研發的細粒度DSL編程語言(這就是為什么有時候看到成噸的 addConstraint: 代碼時讓我們愿意選擇原生工具)。

這就是為什么如此多的開源解決方案好像開始彌補他們的UI對原生語義支持的不足:ComponentKit和其他的自動布局DSL,像Carthography、Snapkit、Parus都是很好的例子。值得一提的是,到目前為止AFAIK還沒有試圖創建圖形化開發工具,因為沒人想為了鼠標驅動而補做什么事情。

在我們的文件中不需要Xib,也沒有必要在運行時花費時間處理它們。

用圖形化工具搭建一個界面和用OC/Swift代碼實現同樣的效果,兩者之間的差距之大主要是因為Storyboard與Xib沒辦法讓我們看到實現的中間過程。我們所能得到的最終產物只有在應用程序運的行時空間中生成的像視圖控制器或視圖這樣的二進制文件。

完全替代方法是生成中間代碼的形式類,它基于工廠模式,以便為特定的視圖控制器或視圖從工廠產生的Xib/Storyboard文件。不僅將允許開發人員在編譯過程之前甚至開始運行時觀察中間文件,也會消除編譯時和運行時實例化的開銷。你能想象在應用程序的源文件中沒有Xib/Storyboard的二進制文件嗎,你能期待應用程序在instruments中有更好性能表現嗎?

按這個方向發展最終我們會意識到工廠模式是人性化的,并可能引發一場新的UI編程革命。

XCTest在逐漸丟失測試特征

我使用Cedar測試框架已經有三年了:這個框架 標記規范 。但使用XCTest時,當在標記模式下你想跑一個測試用例或者一個測試類,唯一的辦法是用你的鼠標/觸摸板點擊那個小的綠色/紅色圖標,著啊佯作不僅為代表著敏捷開發的測試驅動開發流增加了額外的復雜性,而且降低開發效率。

我們可以使用像 - (void)ftest...`這樣的規范或者更好的Clang注釋來指示XCTest執行我們標記的測試用例。

結論

說實話,如果有人想聽的話我愿意分享更多我對蘋果的觀點。例如,我還沒有寫的第三大集成工具xcodebuild,可能在第二部分又會有一篇文章來談論它。

差不多該結束了:除了上邊給到的例子之外,我們發現了一些在開發中簡單實用的原則:

  • 遠離集成工具。如果你想仔細的思考并且盡可能精細的劃分你的功能模塊,可以使用“高內聚,低耦合”的設計原則。

  • 鼠標驅動型開發無法實現的功能,而有詳細設計類或聲明式編程語言在其中的純文本文件至少有機會做到。

責任編輯:倪明 來源: cocoachina
相關推薦

2020-03-27 14:45:23

PyCharmSublime工具

2012-06-13 01:23:30

開發者程序員

2015-04-01 09:54:47

Apple WatchAPP

2011-12-29 17:09:08

開發者沙龍

2023-10-30 09:02:13

前端Rust

2009-05-25 10:18:29

PHPLAMPGLAMMP

2014-10-31 10:10:49

2017-11-23 15:06:14

前端數據庫開發

2015-01-14 10:46:22

APP開發

2013-03-11 11:20:05

2019-11-14 14:44:32

開發者工具

2018-07-18 09:12:05

開發者Java工具

2017-03-31 20:16:53

華為開發者聯盟

2010-10-19 11:14:06

2011-03-31 15:31:18

PayPalAndroid

2013-10-30 12:51:34

2016-12-19 15:55:10

PHP開發者Composer

2017-02-06 09:22:19

PHP開發Composer

2015-03-13 10:07:26

WatchAPP
點贊
收藏

51CTO技術棧公眾號

国产综合精品视频| 福利一区福利二区微拍刺激| 欧美高清www午色夜在线视频| 99九九视频| 一级片久久久久| 蜜桃av在线播放| 午夜国产欧美理论在线播放| 91久久人澡人人添人人爽欧美| 999日本视频| 后入内射无码人妻一区| 天天综合网站| 久久综合九色综合97_久久久| 欧美激情国产精品| 中文字幕第10页| 黄色网在线免费观看| 亚洲香蕉视频| 精品av在线播放| 国产不卡一区二区在线观看| 国产又粗又猛又爽又黄的视频四季 | 欧美一区,二区| 香蕉国产精品| 欧美性猛交xxxx乱大交退制版| 精品国产乱码久久久久软件| 久久在线视频精品| 在线日韩成人| 亚洲三级久久久| 国产区精品视频| 天堂网中文在线观看| 久久资源综合| 黑人巨大精品欧美一区二区一视频 | 欧美日本亚洲视频| www.色.com| 性高爱久久久久久久久| 国产亚洲欧美在线| 国产suv精品一区二区| 亚洲国产精品成人综合久久久| a级片在线免费| 成人永久免费视频| 午夜精品久久久久久久99热浪潮| bl动漫在线观看| 免费福利视频一区二区三区| 欧美韩日一区二区三区| 国产视频福利一区| 亚洲 欧美 中文字幕| 成人羞羞网站入口| 欧美日韩国产一二三| 婷婷视频在线播放| 人人妻人人澡人人爽精品日本| 秋霞国产午夜精品免费视频| 久久久av电影| xxxx视频在线观看| 精品极品在线| 中文字幕精品综合| 成人免费观看网站| av中文在线观看| 一本久道久久综合狠狠爱| 一区二区三区四区精品| 一卡二卡三卡四卡五卡| aa亚洲一区一区三区| 亚洲v中文字幕| 亚洲欧美日韩不卡一区二区三区| 精品黑人一区二区三区国语馆| 一区二区动漫| 26uuu国产精品视频| 久久久精品成人| 成人羞羞网站入口免费| 色香阁99久久精品久久久| 欧美熟妇另类久久久久久多毛| 国产污视频在线播放| 午夜久久久影院| 免费无码不卡视频在线观看| 亚洲搞黄视频| 不卡欧美aaaaa| 国产剧情日韩欧美| 男女啊啊啊视频| 91精品国产麻豆国产在线观看 | 成人免费高清在线播放| 国产精品一区二区视频| 欧美一级片免费在线| 国产精品久久久久久久久久久久久久久久久 | 亚洲a成人v| 婷婷久久综合九色综合绿巨人| 欧美变态另类刺激| 成人看片网页| 欧美一区二区网站| 国产v亚洲v天堂无码久久久| 青青草原国产在线| 国产精品入口麻豆九色| 麻豆av福利av久久av| 亚洲av无码一区二区三区dv| 蜜臀av一区二区三区| 欧美亚洲国产视频小说| 国产精品51麻豆cm传媒| 国产欧美激情| 欧美劲爆第一页| 欧美日韩黄色网| av中文字幕一区二区| 亚洲第一二三四五区| 91香蕉视频在线观看视频| 成人偷拍自拍| 日韩欧美国产电影| 911福利视频| 日韩中文视频| 色婷婷亚洲精品| 欧美老熟妇喷水| 香蕉久久一区| 日韩av影视在线| 无码精品一区二区三区在线播放| 亚洲1区在线| 日韩一级片网站| 日本精品一区在线| 在线视频成人| 亚洲美女av黄| 天堂久久精品忘忧草| 久久99高清| 亚洲视频一区二区三区| 麻豆精品免费视频| 欧美女王vk| 欧美激情伊人电影| 在线免费观看高清视频| 麻豆精品国产91久久久久久| 国产精品久久婷婷六月丁香| 波多野结衣人妻| 日本欧美在线观看| 国产在线一区二| 天堂网www中文在线| 337p粉嫩大胆色噜噜噜噜亚洲| 久久99久久精品国产| 秋霞av在线| 国产精品免费视频观看| 欧美日韩精品在线一区二区| 综合日韩av| 欧美亚洲一区三区| 国产精品无码毛片| 亚洲高清不卡| 国产99久久精品一区二区 夜夜躁日日躁| 精品国自产拍在线观看| 亚洲人成在线播放网站岛国| 一本色道久久亚洲综合精品蜜桃| 欧美激情福利| 欧美疯狂做受xxxx富婆| www.99热| 欧美在线亚洲| 成人黄色av免费在线观看| www.成人免费视频| 亚洲天堂免费看| 女同激情久久av久久| 三区四区不卡| 97国产精品久久| 好吊色视频一区二区| www国产精品av| 日本在线xxx| 欧美三级午夜理伦三级在线观看| 亚洲视频在线看| 精品国产xxx| 国产一区亚洲一区| 精品综合久久| 欧美久久天堂| 亚洲日韩中文字幕在线播放| 亚洲欧美一二三区| 亚洲国产精品av| jizz18女人| 亚洲欧美偷拍自拍| 日本精品一区二区三区在线| 日本v片在线免费观看| 日韩欧美黄色动漫| 亚洲综合在线一区二区| 婷婷综合社区| 国产91精品久久久久| 人成在线免费视频| 精品视频一区二区不卡| 国产麻豆xxxvideo实拍| 国产精品美女久久久浪潮软件| 久久精品aaaaaa毛片| 欧美日韩免费看片| 日韩在线www| 国产区一区二区三| 成人午夜视频福利| 国产精品333| 日韩精品dvd| 91久久极品少妇xxxxⅹ软件| av电影免费在线看| 国产一区二区三区中文| 国产美女免费看| 亚洲国产精品精华液ab| 午夜av中文字幕| 日韩午夜黄色| 亚洲日本精品| 三上悠亚一区二区| 久久精品亚洲热| 欧美 日韩 国产 成人 在线 91| 一本到一区二区三区| 老熟妇高潮一区二区三区| 波多野结衣中文字幕一区 | 98色花堂精品视频在线观看| 国产一区二区三区视频免费| 欧美成人aaaaⅴ片在线看| 激情久久五月天| 亚洲一区3d动漫同人无遮挡 | 欧美日韩国产精品成人| 国产亚洲精品av| 国产人妖乱国产精品人妖| 超级砰砰砰97免费观看最新一期| 亚洲欧美久久久| 激情小说网站亚洲综合网| 2019年精品视频自拍| 九九久久国产精品| 成人高清免费观看mv| 日韩三级视频中文字幕| 无码人妻精品一区二区| 亚洲国产精品天堂| 无码人妻丰满熟妇啪啪网站| 一区二区三区在线| 日本一区二区久久精品| 亚洲一区二区三区四区| 欧美大片在线看| 在线中文资源天堂| 欧美日韩国产精选| 国产精品va无码一区二区三区| 亚洲精品亚洲人成人网在线播放| 在线免费黄色小视频| 日本视频中文字幕一区二区三区| 缅甸午夜性猛交xxxx| 一级毛片免费高清中文字幕久久网| 欧美区高清在线| 国产超碰精品| 亚洲2020天天堂在线观看| 黄色动漫在线观看| 中文字幕综合在线| 国产精品久久久久久免费免熟 | 蜜臀av一区二区| 北条麻妃在线视频观看| 伊人影院久久| 日韩精品免费一区| 欧美电影完整版在线观看| 51成人做爰www免费看网站| 成人精品动漫| 欧美精品手机在线| 狠狠人妻久久久久久综合麻豆| 欧美日韩免费不卡视频一区二区三区| 天堂网一区二区三区| 欧美国产精品中文字幕| 人人妻人人藻人人爽欧美一区| 大桥未久av一区二区三区中文| 北条麻妃亚洲一区| 国产乱子伦视频一区二区三区 | 精品一区二区成人免费视频| 久久综合电影| 国产高清精品一区二区三区| 国产va免费精品观看精品| 97免费在线视频| ****av在线网毛片| 久久久久亚洲精品国产| 第九色区av在线| 欧美一区二区播放| 99久久免费国产精精品| 日韩欧美激情一区| 丰满岳乱妇国产精品一区| 精品欧美乱码久久久久久 | 国产精品日本| 亚洲自偷自拍熟女另类| 99精品视频在线| 亚洲精品视频一二三| 99视频精品全部免费在线视频| 影音先锋在线亚洲| 网友自拍一区| 亚洲xxxxx性| 精品3atv在线视频| 国产www精品| eeuss鲁一区二区三区| 午夜精品久久久久久99热软件| 成人午夜视屏| 国产美女精品视频| 日韩一二三区在线观看| 国产日韩欧美二区| 久草在线成人| 樱空桃在线播放| jiujiure精品视频播放| 亚洲欧美久久234| 欧美激情第10页| 波多野结衣家庭教师视频| 韩国一区二区三区在线观看| 天堂社区 天堂综合网 天堂资源最新版| 成人精品毛片| 欧美二区在线看| 欧美a级成人淫片免费看| 99er在线视频| 亚洲欧美在线专区| 青青草精品视频在线| 亚洲欧美综合久久久| 福利视频一二区| 免费不卡在线视频| 日本一级大毛片a一| 久久久久久97三级| 人妻精品久久久久中文字幕| 国产91精品免费| 色婷婷一区二区三区在线观看| 懂色av一区二区三区蜜臀| 一本加勒比北条麻妃| 亚洲女爱视频在线| 中文字幕国产在线观看| 日韩一区二区在线看片| 黄色网址在线播放| 亚洲人成电影网站色| 国产不卡在线| 久久久精品视频在线观看| 男人久久天堂| 91丨九色丨国产在线| av日韩久久| 欧美一卡2卡3卡4卡无卡免费观看水多多| 久久精品国产www456c0m| 69堂免费视频| 国产成人av资源| 国产探花在线视频| 亚洲免费观看高清完整版在线| 天天干天天干天天干天天| 欧美一区二区三区精品| 成人在线免费看| 欧美亚洲激情在线| 超碰成人免费| 黄色a级在线观看| 免费不卡在线视频| 亚洲国产av一区| 五月天久久比比资源色| 国产黄色大片网站| 日日狠狠久久偷偷四色综合免费| 亚洲欧美小说色综合小说一区| 动漫美女被爆操久久久| 91精品国产调教在线观看| 日本中文字幕精品—区二区| 国产清纯在线一区二区www| 中文字幕第15页| 亚洲经典中文字幕| 久草视频在线看| 97国产精品视频人人做人人爱| 日本精品在线播放 | 欧美有码视频| 欧美一级特黄aaa| 懂色中文一区二区在线播放| 天天操夜夜操av| 欧美日韩国产一级| 日本高清在线观看wwwww色| 国产精品日韩在线| 精品国产91乱码一区二区三区四区 | 少妇被狂c下部羞羞漫画| 亚洲第一福利一区| 韩国av电影在线观看| 欧美黄色www| julia中文字幕一区二区99在线| 欧美视频在线第一页| 国产精品一区二区三区99| 欧美精品成人久久| 午夜激情一区二区| 色综合视频在线| 一区二区三区动漫| 日本在线中文字幕一区二区三区| 日本成人看片网址| 日本不卡视频在线观看| 91视频免费在观看| 国产精品精品国产一区二区| 伊人伊人伊人久久| 爱情岛亚洲播放路线| 日本中文字幕久久看| 国内精品伊人久久久| 日韩免费在线观看av| 顶级嫩模精品视频在线看| 日本少妇bbwbbw精品| 日韩精品有码在线观看| 97caopor国产在线视频| 人体精品一二三区| 嫩呦国产一区二区三区av| 日韩av电影免费在线观看| 国产精品黄色| 国产精品九九视频| 日本韩国欧美在线| 欧美日韩在线资源| 国产99在线|中文| 欧美成人milf| 中国免费黄色片| 亚洲精品视频免费观看| 国产精品久久久国产盗摄| 欧美成人免费全部观看天天性色| 激情小说一区| 亚洲国产精品三区| 91视频在线看| 懂色av蜜臀av粉嫩av喷吹| 久久在线精品视频| 激情欧美一区二区三区黑长吊| 黄频视频在线观看| 成人高清在线视频| 国产精品无码粉嫩小泬| 欧美日韩国产91| 欧美男gay| 久久久久无码国产精品一区李宗瑞| 色天天综合久久久久综合片| 91亚洲天堂| 日本午夜精品一区二区| 国产精品99久久久久| www.xxxx日本| 亚洲精品一区二区三区不|