久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

xcode扩展_如何将Xcode插件转换为Xcode扩展名

發布時間:2023/11/29 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xcode扩展_如何将Xcode插件转换为Xcode扩展名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

xcode擴展

by Khoa Pham

通過Khoa Pham

如何將Xcode插件轉換為Xcode擴展名 (How to convert your Xcode plugins to Xcode extensions)

Xcode is an indispensable IDE for iOS and macOS developers. From the early days, the ability to build and install custom plugins had given us a huge boost in productivity. It was not long before Apple introduced Xcode extension due to privacy concerns.

Xcode是iOS和macOS開發人員必不可少的IDE。 從早期開始,構建和安裝自定義插件的能力就極大地提高了我們的生產率。 由于隱私方面的考慮,不久之后蘋果推出了Xcode擴展。

I have built a few Xcode plugins and extensions like XcodeWay, XcodeColorSense, XcodeColorSense2, and Xmas. It was a rewarding experience. I learned a lot, and the productivity I gained was considerable. In this post I walkthrough how I converted my Xcode plugins to extensions, and the experience I had in doing so.

我構建了一些Xcode插件和擴展,例如XcodeWay , XcodeColorSense , XcodeColorSense2和Xmas 。 這是一次有益的經歷。 我學到了很多東西,獲得的生產力相當可觀。 在這篇文章中,我將逐步介紹如何將Xcode插件轉換為擴展程序,以及這樣做的經驗。

我的第一個Xcode插件:XcodeWay (My first Xcode plugin: XcodeWay)

I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it我選擇一個懶惰的人去努力。 因為一個懶惰的人會找到一種簡單的方法

I really like the above quote from Bill Gates. I try to avoid repetitive and boring tasks. Whenever I find myself doing the same tasks again, I write scripts and tools to automate that. Doing this takes some time, but I will be a bit lazier in the near future.

我真的很喜歡比爾·蓋茨的上述話 。 我盡量避免重復和無聊的任務。 每當我發現自己再次執行相同的任務時,我就會編寫腳本和工具來自動執行該任務。 這樣做需要一些時間,但在不久的將來我會變得有些懶惰。

Besides the interest in building open source frameworks and tools, I like to extend the IDE I’m using — mostly Xcode.

除了對構建開源框架和工具感興趣之外,我還喜歡擴展我正在使用的IDE(主要是Xcode)。

I first started iOS development in 2014. I wanted a quick way to navigate to many places right from Xcode with the context of the current project. There are many times we want to:

我于2014年首次開始iOS開發。我想要一種快速的方法,可以從Xcode到當前項目的上下文直接導航到許多地方。 我們想多次:

  • open the current project folder in “Finder” to change some files

    在“ Finder”中打開當前項目文件夾以更改某些文件
  • open Terminal to run some commands

    打開終端以運行一些命令
  • open the current file in GitHub to quickly give the link to a workmate

    在GitHub中打開當前文件,以快速將鏈接提供給同事
  • or to open other folders like themes, plugins, code snippets, device logs.

    或打開其他文件夾,例如主題,插件,代碼段,設備日志。

Every little bit of time we save each day counts.

我們每天節省的每一分時間都很重要。

I thought it would be cool idea to write an Xcode plugin that we can do all above things right inside Xcode. Instead of waiting for other people to do it, I pulled up my sleeve and wrote my first Xcode plugin — XcodeWay— and shared it as open source.

我認為編寫一個Xcode插件是一個很酷的主意,我們可以在Xcode內完成上述所有操作。 我沒有等著別人去做,而是袖手旁觀 ,寫了我的第一個Xcode插件XcodeWay ,并將其作為開源共享。

什么是Xcode插件? (What are Xcode plugins?)

Xcode plugins are not officially supported by Xcode or recommended by Apple. There are no documents about them. The best places we can learn about them are via existing plugins’ source code and a few tutorials.

Xcode官方不支持Xcode插件或Apple不推薦使用。 沒有關于它們的文件。 我們可以通過現有插件的源代碼和一些教程來了解它們的最佳位置。

An Xcode plugin is just a bundle of type xcplugin and is placed at ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins . Xcode, when starting, will load any Xcode plugins present in this folder. Plugins are run in the same process as Xcode, so could do anything as Xcode. A bug in any plugin can cause Xcode to crash.

Xcode插件只是xcplugin類型的捆綁包,位于~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。 Xcode啟動時將加載此文件夾中存在的所有Xcode插件。 插件與Xcode的運行過程相同,因此可以像Xcode一樣執行任何操作。 任何插件中的錯誤都可能導致Xcode崩潰。

To make an Xcode plugin, create a macOS Bundle with one class that extends from NSObject , and have an initialiser that accepts NSBundle , for example in Xmas:

要制作Xcode插件,請創建一個macOS Bundle ,其中包含一個從NSObject擴展的類,并具有一個接受NSBundle的初始化程序,例如在Xmas中 :

class Xmas: NSObject {var bundle: NSBundleinit(bundle: NSBundle) { self.bundle = bundle super.init() }}

Inside Info.plist, we need to:

在Info.plist內部,我們需要:

  • declare this class as the main entry class for the plugin, and

    將該類聲明為插件的主要入口類,然后
  • that this bundle has no UI, because we create UI controls and add to the Xcode interface during runtime

    該捆綁包沒有UI,因為我們在運行時創建了UI控件并將其添加到Xcode接口
<key>NSPrincipalClass</key><string>Xmas</string><key>XCPluginHasUI</key><false/>

Another problem with Xcode plugins is that we have to continuously update DVTPluginCompatibilityUUIDs . This changes every time a new version of Xcode comes out. Without updating, Xcode will refuse to load the plugin.

Xcode插件的另一個問題是,我們必須不斷更新DVTPluginCompatibilityUUIDs 。 每當新版本的Xcode出現時,這種情況都會改變。 如果不進行更新,Xcode將拒絕加載插件。

Xcode插件可以做什么 (What Xcode plugins can do)

Many developers build Xcode plugins because they miss specific features found in other IDEs like Sublime Text, AppCode, or Atom.

許多開發人員之所以構建Xcode插件,是因為它們缺少其他IDE(例如Sublime Text,AppCode或Atom)中的特定功能。

Since Xcode plugins are loaded in the same process as Xcode, they can do everything that Xcode can. The only limit is our imagination. We can leverage Objective C Runtime to discover private frameworks and functions. Then LLDB and Symbolic breakpoint can be used further to inspect running code and alter their behaviors. We can also use swizzling to change implementation of any running code. Writing Xcode plugins is hard — lots of guessing, and sometimes a good knowledge of assembly is required.

由于Xcode插件的加載過程與Xcode相同,因此它們可以完成Xcode可以執行的所有操作。 唯一的限制是我們的想象力。 我們可以利用Objective C運行時來發現私有框架和功能。 然后,可以進一步使用LLDB和符號斷點來檢查正在運行的代碼并更改其行為。 我們還可以使用swizzling更改任何正在運行的代碼的實現。 編寫Xcode插件很辛苦–猜測很多,有時還需要一定的匯編知識。

In the golden age of plugins, there was a popular plugin manager, which itself was a plugin, called Alcatraz. It could install other plugins, which basically just downloads the xcplugin file and moves this to the Plug Ins folder.

在插件的黃金時代,有一個流行的插件管理器,它本身就是一個名為Alcatraz的插件。 它可以安裝其他插件,這些插件基本上只下載xcplugin文件并將其移至Plug Ins文件夾。

To get a sense of what plugins can do, let’s take a look at some popular plugins.

為了了解插件可以做什么,讓我們看一些流行的插件。

Xvim (Xvim)

First in the list is Xvim, which adds Vim keybindings right inside Xcode. It supports mostly all of the keybindings that we used to have in Terminal.

列表中的第一個是Xvim ,它在Xcode內部添加了Vim綁定。 它幾乎支持我們過去在Terminal中擁有的所有鍵綁定。

SCXcodeMiniMap (SCXcodeMiniMap)

If you miss MiniMap mode in Sublime Text, you can use SCXcodeMiniMap to add a right map panel inside Xcode editor.

如果您錯過了Sublime Text中的MiniMap模式,則可以使用SCXcodeMiniMap在Xcode編輯器中添加一個右側地圖面板。

FuzzyAutocomplete插件 (FuzzyAutocompletePlugin)

Before version 9, Xcode didn’t have proper auto completion — it was just based on prefix. That was where FuzzyAutocompletePlugin shone. It performs fuzzy auto completion based on the hidden IDEOpenQuicklyPattern feature in Xcode.

在版本9之前,Xcode沒有適當的自動完成功能-它僅基于前綴。 那就是FuzzyAutocompletePlugin發光的地方。 它基于Xcode中隱藏的IDEOpenQuicklyPattern功能執行模糊自動完成。

KSImageNamed-Xcode (KSImageNamed-Xcode)

To display a bundle image inside UIImageView, we often use the imageNamed method. But remembering exactly the name of the image file is hard. KSImageNamed-Xcode is here to help. You will get a list of auto-suggested image names when you begin to type.

為了在UIImageView顯示捆綁圖像,我們經常使用imageNamed方法。 但是準確記住圖像文件的名稱很困難。 KSImageNamed-Xcode在這里可以提供幫助。 開始鍵入時,您將獲得一個自動建議的圖像名稱列表。

Xcode的ColorSense (ColorSense-for-Xcode)

Another itch during development is to work with UIColor , which uses RGBA color space. We don’t get a visual indicator of the color that we specify, and manually performing checking can be time consuming. Luckily there is ColorSense-for-Xcode which shows the color being used and the color picker panel to easily select the right color.

開發過程中的另一個難題是使用UIColor ,后者使用RGBA顏色空間。 我們沒有看到指定顏色的視覺指示器,并且手動執行檢查可能很耗時。 幸運的是,這里有ColorSense-for-Xcode ,它可以顯示正在使用的顏色,而顏色選擇器面板則可以輕松選擇正確的顏色。

鏈接控制臺 (LinkedConsole)

In AppCode, we can jump to a specific line in the file that is logged inside the console. If you miss this feature in Xcode, you can use LinkedConsole. This enables clickable links inside Xcode console so we can jump to that file instantly.

在AppCode中,我們可以跳到控制臺內部記錄的文件中的特定行。 如果您錯過了Xcode中的此功能,則可以使用LinkedConsole 。 這將在Xcode控制臺中啟用可單擊的鏈接,因此我們可以立即跳轉到該文件。

Xcode插件背后的艱苦工作 (The hard work behind Xcode plugins)

Making an Xcode plugin is not easy. Not only do we need to know macOS programming, but we also need to dive deep into Xcode view hierarchy. We need to explore private frameworks and APIs in order to inject the feature we want.

制作Xcode插件并不容易。 我們不僅需要了解macOS編程,而且還需要深入了解Xcode視圖層次結構。 我們需要探索私有框架和API,以便注入我們想要的功能。

There are very few tutorials on how to make plugins but, luckily, most plugins are open source so we can understand how they work. Since I have made a few plugins, I can give some technical details about them.

關于如何制作插件的教程很少,但幸運的是,大多數插件都是開源的,因此我們可以了解它們的工作原理。 由于我做了一些插件,因此我可以提供一些有關它們的技術細節。

Xcode plugins are done usually with two private frameworks: DVTKit and IDEKit . System frameworks are at /System/Library/PrivateFrameworks but the frameworks that Xcode uses exclusively are under /Applications/Xcode.app/Contents/ , there you can find Frameworks , OtherFrameworks and SharedFrameworks.

Xcode插件通常使用兩個私有框架完成: DVTKit和IDEKit 。 系統框架位于/System/Library/PrivateFrameworks但Xcode專用的框架位于/Applications/Xcode.app/Contents/下,您可以在其中找到Frameworks , OtherFrameworks和SharedFrameworks 。

There is a tool class-dump that can generate headers from the Xcode app bundle. With the class names and methods, you can call NSClassFromString to get the class from the name.

有一個工具類轉儲 ,可以從Xcode應用程序捆綁包生成標頭。 使用類名和方法,可以調用NSClassFromString從名稱中獲取類。

Xmas中令人費解的DVTBezelAlertPanel框架 (Swizzling DVTBezelAlertPanel framework in Xmas)

Christmas has always given me a special feeling, so I decided to make Xmas, which shows a random Christmas picture instead of the default alert view. The class used to render that view is DVTBezelAlertPanel inside the DVTKit framework. My article on building that plugin is here.

圣誕節總是給我一種特殊的感覺,所以我決定制作Xmas ,它顯示隨機的圣誕節圖片而不是默認的警報視圖。 用于渲染視圖類是DVTBezelAlertPanel的DVTKit框架內。 我有關構建該插件的文章在這里。

With Objective C Runtime, there is a technique called swizzling, which can change and switch implementation and method signature of any running classes and methods.

使用Objective C Runtime,有一種稱為swizzling的技術,它可以更改和切換任何正在運行的類和方法的實現以及方法簽名。

Here, in order to change the content of that alert view, we need to swap the initialiser initWithIcon:message:parentWindow:duration: with our own method. We do that early by listening to NSApplicationDidFinishLaunchingNotification which is notified when a macOS plugin, in this case Xcode, launches.

在這里,為了更改該警報視圖的內容,我們需要使用我們自己的方法交換初始化程序 initWithIcon:message:parentWindow:duration: 我們通過偵聽NSApplicationDidFinishLaunchingNotification此操作,當macOS插件(在本例中為Xcode)啟動時會收到通知。

class func swizzleMethods() { guard let originalClass = NSClassFromString("DVTBezelAlertPanel") as? NSObject.Type else { return }do { try originalClass.jr_swizzleMethod("initWithIcon:message:parentWindow:duration:", withMethod: "xmas_initWithIcon:message:parentWindow:duration:") } catch { Swift.print("Swizzling failed") }}

I initially liked to do everything in Swift. But it’s tricky to use the swizzle init method in Swift, so the quickest way is to do that in Objective C. Then we simply traverse the view hierarchy to find the NSVisualEffectView inside NSPanel to update the image.

我最初喜歡在Swift中做所有事情。 但是在Swift中使用s wizzle init方法很棘手,因此最快的方法是在Objective C中做到這一點。 然后,我們只需遍歷視圖層次結構, NSVisualEffectView在NSPanel找到NSPanel來更新圖像。

與XcodeColorSense中的DVTSourceTextView進行交互 (Interacting with DVTSourceTextView in XcodeColorSense)

I work mostly with hex colors and I want a quick way to see the color. So I built XcodeColorSense — it supports hex color, RGBA, and named color.

我主要處理十六進制顏色,我想快速查看顏色。 因此,我構建了XcodeColorSense-它支持十六進制顏色,RGBA和命名的顏色。

The idea is simple. Parse the string to see if the user is typing something related to UIColor, and show a small overlay view with that color as background. The text view that Xcode uses is of type DVTSourceTextView in DVTKit framework. We also need to listen to NSTextViewDidChangeSelectionNotification which is triggered whenever any NSTextView content is changed.

這個想法很簡單。 解析字符串以查看用戶是否正在輸入與UIColor相關的內容,并顯示一個以該顏色為背景的小疊加視圖。 該Xcode使用文本視圖是一個類型的DVTSourceTextView在DVTKit框架。 我們還需要收聽NSTextViewDidChangeSelectionNotification ,只要更改任何NSTextView內容,就會觸發該事件。

func listenNotification() { NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(handleSelectionChange(_:)), name: NSTextViewDidChangeSelectionNotification, object: nil)}func handleSelectionChange(note: NSNotification) { guard let DVTSourceTextView = NSClassFromString("DVTSourceTextView") as? NSObject.Type, object = note.object where object.isKindOfClass(DVTSourceTextView.self), let textView = object as? NSTextView else { return }self.textView = textView}

I had a Matcher architecture so we can detect different kinds of UIColor constructions — for example HexMatcher .

我有一個Matcher架構,因此我們可以檢測到不同種類的UIColor構造-例如HexMatcher 。

public struct HexMatcher: Matcher {func check(line: String, selectedText: String) -> (color: NSColor, range: NSRange)? { let pattern1 = "\"#?[A-Fa-f0-9]{6}\"" let pattern2 = "0x[A-Fa-f0-9]{6}"let ranges = [pattern1, pattern2].flatMap { return Regex.check(line, pattern: $0) }guard let range = ranges.first else { return nil }let text = (line as NSString).substringWithRange(range).replace("0x", with: "").replace("\"", with: "") let color = NSColor.hex(text)return (color: color, range: range) }}

To render the overlay, we use NSColorWell which is good for showing a view with background. The position is determined by calling firstRectForCharacterRange and some point conversions with convertRectFromScreen and convertRect .

要渲染疊加層,我們使用NSColorWell ,它非常適合顯示帶有背景的視圖。 通過調用firstRectForCharacterRange并通過convertRectFromScreen和convertRect一些點轉換來確定位置。

在XcodeWay中使用NSTask和IDEWorkspaceWindowController (Using NSTask and IDEWorkspaceWindowController in XcodeWay)

Finally, my beloved XcodeWay.

最后,我心愛的XcodeWay 。

I found myself needing to go to different places from Xcode with the context of the current project. So I built XcodeWay as a plugin that adds lots of handy menu options under Window.

我發現自己需要根據當前項目的上下文從Xcode轉到其他地方。 因此,我將XcodeWay構建為插件,在Window下添加了許多方便的菜單選項。

Since the plugin runs in the same Xcode process, it has access to the main menu NSApp.mainMenu?.itemWithTitle(“Window”) . There we can alter the menu. XcodeWay is designed to easily extend functionalities through its Navigator protocol.

由于插件在相同的Xcode進程中運行,因此可以訪問主菜單NSApp.mainMenu?.itemWithTitle(“Window”) 。 在那里我們可以更改菜單。 XcodeWay旨在通過其Navigator協議輕松擴展功能。

@objc protocol Navigator: NSObjectProtocol { func navigate() var title: String { get }}

For folders with a static path like Provisioning Profile ~/Library/MobileDevice/Provisioning Profiles or User data Developer/Xcode/UserData , we can just construct the URL and call NSWorkspace.sharedWorkspace().openURL . For dynamic folders that vary depending on the current project, more work needs to be done.

對于具有靜態路徑的文件夾,例如Provisioning ~/Library/MobileDevice/Provisioning Profiles或User data Developer/Xcode/UserData ,我們可以僅構造URL并調用NSWorkspace.sharedWorkspace().openURL 。 對于根據當前項目而變化的動態文件夾,需要做更多的工作。

How do we open the folder for the current project in Finder? The information for the current project path is kept inside IDEWorkspaceWindowController . This is a class that manages workspace windows in Xcode. Take a look at EnvironmentManager where we use objc_getClass to get the class definition from a string.

我們如何在Finder中打開當前項目的文件夾? 當前項目路徑的信息保存在IDEWorkspaceWindowController 。 這是一個管理Xcode中的工作區窗口的類。 看一下EnvironmentManager ,我們在其中使用objc_getClass從字符串獲取類定義。

self.IDEWorkspaceWindowControllerClass = objc_getClass("IDEWorkspaceWindowController");NSArray *workspaceWindowControllers = [self.IDEWorkspaceWindowControllerClass valueForKey:@"workspaceWindowControllers"];id workSpace = nil;for (id controller in workspaceWindowControllers) { if ([[controller valueForKey:@"window"] isEqual:[NSApp keyWindow]]) { workSpace = [controller valueForKey:@"_workspace"]; }}NSString * path = [[workSpace valueForKey:@"representingFilePath"] valueForKey:@"_pathString"];

Finally, we can utilise valueForKey to get the value for any property that we think exists. This way not only do we get the project path, we also get the path to the opening file. So we can call activateFileViewerSelectingURLs on NSWorkspace to open Finder with that file selected. This is handy as users don’t need to look for that file in Finder.

最后,我們可以利用valueForKey來獲取我們認為存在的任何屬性的值。 這樣,我們不僅可以獲取項目路徑 ,還可以獲取打開文件的路徑。 因此,我們可以在NSWorkspace上調用activateFileViewerSelectingURLs來打開選擇了該文件的Finder。 這很方便,因為用戶不需要在Finder中查找該文件。

Many times we want to execute some Terminal commands on the current project folder. To achieve that, we can use NSTask with launch pad /usr/bin/open and arguments [@”-a”, @”Terminal”, projectFolderPath] . iTerm, if configured probably, will open this in a new tab.

很多時候,我們想在當前項目文件夾中執行一些終端命令。 為此,我們可以將NSTask與啟動板/usr/bin/open和參數[@”-a”, @”Terminal”, projectFolderPath] 。 iTerm(如果已配置)將在新選項卡中將其打開。

The documents for iOS 7 apps are placed in the fixed location iPhone Simulator inside Application Support. But, from iOS 8, every app has a unique UUID and their document folders are hard to predict.

iOS 7應用程序的文檔放在應用程序支持內的固定位置iPhone Simulator 。 但是,從iOS 8開始,每個應用程序都具有唯一的UUID,并且其文檔文件夾很難預測。

~/Library/Developer/CoreSimulator/Devices/1A2FF360-B0A6-8127-95F3-68A6AB0BCC78/data/Container/Data/Application/

We can build a map and perform tracking to find the generated ID for the current project, or to check the plist inside each folder to compare the bundle identifier.

我們可以構建地圖并執行跟蹤以找到當前項目的生成ID,或者檢查每個文件夾中的plist以比較包標識符。

The quick solution that I came up with was to search for the most recent updated folder. Every time we build the project, or make changes inside the app, their document folder is updated. That is where we can make use of NSFileModificationDate to find the folder for the current project.

我想到的快速解決方案是搜索最近更新的文件夾。 每次我們構建項目或在應用程序中進行更改時,其文檔文件夾都會更新。 那是我們可以使用NSFileModificationDate查找當前項目的文件夾的地方。

There are many hacks when working with Xcode plugins, but the results are rewarding. Every few minutes we save each day end up saving a lot of time overall.

使用Xcode插件時有很多技巧,但結果是可喜的。 我們每天節省的每一分鐘最終節省了很多時間。

安全與自由 (Security and freedom)

With great power comes great responsibility. The fact that plugins can do whatever they want rings an alert to security. In late 2015, there was a malware attack by distributing a modified version of Xcode, called XcodeGhost, which injects malicious code into any apps built with Xcode Ghost. The malware is believed to use the plugin mechanism among other things.

擁有權利的同時也被賦予了重大的責任。 插件可以做任何他們想做的事情,這一事??實提醒了安全性。 在2015年末,通過分發Xcode的修改版本XcodeGhost進行了惡意軟件攻擊,該代碼將惡意代碼注入到使用Xcode Ghost構建的任何應用程序中。 據信該惡意軟件除其他外還使用了插件機制。

Like the iOS apps we download from the Appstore, macOS apps like Xcode are signed by Apple when we download them from the Mac Appstore or through official Apple download links.

就像我們從Appstore下載的iOS應用程序一樣,當我們從Mac Appstore或通過Apple官方下載鏈接下載macOS應用程序(如Xcode)時,它們也會由Apple 簽名 。

Code signing your app assures users that it is from a known source and the app hasn’t been modified since it was last signed. Before your app can integrate app services, be installed on a device, or be submitted to the App Store, it must be signed with a certificate issued by Apple

對您的應用程序進行代碼簽名可確保用戶來自已知來源,并且自上次簽名以來未對其進行過修改。 您的應用程序可以集成應用程序服務,安裝在設備上或提交到App Store之前,必須使用Apple發行的證書進行簽名

To avoid potential malware like this, at WWDC 2016 Apple announced the Xcode Source Editor Extension as the only way to load third party extensions into Xcode. This means that, from Xcode 8, plugins can’t be loaded.

為了避免此類潛在的惡意軟件,Apple在WWDC 2016上宣布了Xcode Source Editor Extension ,這是將第三方擴展加載到Xcode中的唯一方法。 這意味著無法從Xcode 8加載插件。

源代碼編輯器擴展 (Source Editor Extension)

Extension is the recommended approach to safely add functionalities in restricted ways.

建議使用擴展來以受限方式安全添加功能。

App extensions give users access to your app’s functionality and content throughout iOS and macOS. For example, your app can now appear as a widget on the Today screen, add new buttons in the Action sheet, offer photo filters within the Photos app, or display a new system-wide custom keyboard.

應用程序擴展使用戶可以在整個iOS和macOS中訪問您應用程序的功能和內容。 例如,您的應用現在可以在“今日”屏幕上顯示為小部件,在“操作”表中添加新按鈕,在“照片”應用中提供照片濾鏡或顯示新的系統范圍的自定義鍵盤。

For now, the only extension to Xcode is Source Editor, which allows us to read and modify contents of a source file, as well as read and modify the current text selection within the editor.

目前,Xcode的唯一擴展是Source Editor,它使我們能夠讀取和修改源文件的內容,以及讀取和修改編輯器中的當前文本選擇。

Extension is a new target and runs in a different process than Xcode. This is good in that it can’t alter Xcode in any ways other than conforming to XCSourceEditorCommand to modify the current document content.

擴展是一個新的目標,并且在與Xcode不同的過程中運行。 這樣做的好處是,除了遵循XCSourceEditorCommand來修改當前文檔內容外,它無法以其他任何方式更改Xcode。

protocol XCSourceEditorCommand {func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: @escaping (Error?) -&gt; Void)}

Xcode 8 has lots of improvements like the new code completion features, Swift image and color literals, and snippets. This led to the deprecation of many Xcode plugins. For some indispensable plugins like XVim, this is unbearable for some people. Some old plugin features can’t be achieved with the current Source Editor Extension system.

Xcode 8進行了許多改進,例如新的代碼完成功能,Swift圖像和顏色文字以及代碼片段。 這導致了許多Xcode插件的棄用。 對于某些不可缺少的插件(例如XVim),這對于某些人來說是無法忍受的。 當前的Source Editor Extension系統無法實現某些舊的插件功能。

除非您辭職Xcode (Unless you resign Xcode)

A workaround to bypass the restriction from Xcode 8 for plugins, is to replace the existing Xcode signature by a technique called resign. Resigning is very easy — we just need to create a self-signed certificate and call the codesign command. After this, Xcode should be able to load plugins.

繞過插件的Xcode 8限制的一種解決方法是,使用稱為resign的技術替換現有的Xcode簽名。 簽名非常容易-我們只需要創建一個自簽名證書并調用codesign命令即可。 此后,Xcode應該能夠加載插件。

codesign -f -s MySelfSignedCertificate /Applications/Xcode.app

It is, however, not possible to submit apps built with resigned Xcode as the signature does not match the official version of Xcode. One way is to use two Xcodes: one official for distribution and one resigned for development.

但是,由于簽名與Xcode的正式版本不匹配, 因此無法提交使用已簽名的Xcode構建的應用程序。 一種方法是使用兩個Xcode:一個用于發布的官方文件,一個用于開發的辭職文件。

移至Xcode擴展 (Moving to Xcode extension)

Xcode extension is the way to go, so I started moving my plugins to extension. For Xmas, since it modifies view hierarchy, it can’t become an extension.

Xcode擴展是必經之路,因此我開始將插件移至擴展。 對于Xmas,由于它修改了視圖層次結構,因此不能成為擴展。

XcodeColorSense2中的顏色文字 (Color literal in XcodeColorSense2)

For the color sense, I rewrote the extension from scratch, and called it XcodeColorSense2. This, of course, can’t show an overlay over the current editor view. So I chose to utilize the new Color literal found in Xcode 8+.

對于顏色,我從頭開始重寫了擴展名,并將其命名為XcodeColorSense2 。 當然,這不能在當前編輯器視圖上顯示覆蓋。 因此,我選擇使用Xcode 8+中新的Color literal 。

The color is shown in a small box. It may be hard to distinguish similar colors, so that’s why I also include the name. The code is simply about inspecting selections and parsing to find the color declaration.

顏色顯示在一個小框中。 區分相似的顏色可能很困難,因此這就是為什么我也要包括該名稱的原因。 該代碼僅涉及檢查selections和解析以查找顏色聲明。

func perform(with invocation: XCSourceEditorCommandInvocation, completionHandler: @escaping (Error?) -> Void ) -> Void { guard let selection = invocation.buffer.selections.firstObject as? XCSourceTextRange else { completionHandler(nil) return }let lineNumber = selection.start.lineguard lineNumber < invocation.buffer.lines.count, let line = invocation.buffer.lines[lineNumber] as? String else { completionHandler(nil) return }guard let hex = findHex(string: line) else { completionHandler(nil) return }let newLine = process(line: line, hex: hex)invocation.buffer.lines.replaceObject(at: lineNumber, with: newLine)completionHandler(nil) }}

Most of the functionality is embedded inside my framework Farge, but I can’t find a way to use the framework inside Xcode extension.

大多數功能都嵌入在我的框架Farge中 ,但是我找不到在Xcode擴展中使用該框架的方法。

Since the extension feature is only accessible through the Editor menu, we can customise a key binding to invoke this menu item. For example I choose Cmd+Ctrl+S to show and hide color information.

由于只能通過“編輯器”菜單訪問擴展功能,因此我們可以自定義按鍵綁定來調用此菜單項。 例如,我選擇Cmd+Ctrl+S來顯示和隱藏顏色信息。

This is, of course, not intuitive compared to the original plugin, but it’s better than nothing.

與原始插件相比,這當然不直觀,但是總比沒有好。

如何調試Xcode擴展 (How to debug Xcode extensions)

Working and debugging extensions is straightforward. We can use Xcode to debug Xcode. The debugged version of Xcode has a gray icon.

工作和調試擴展很簡單。 我們可以使用Xcode調試Xcode。 Xcode的調試版本帶有灰色圖標。

如何安裝Xcode擴展 (How to install Xcode extensions)

The extension must have an accompanying macOS app. This can be distributed to Mac Appstore or self-signed. I’ve written an article on how to do this.

該擴展程序必須具有隨附的macOS應用程序。 它可以分發到Mac Appstore或自簽名。 我寫了一篇有關如何做到這一點的文章 。

All extensions for an app need to be explicitly enabled through “System Preferences”.

必須通過“系統偏好設置”顯式啟用應用程序的所有擴展。

The Xcode extension only works with editor for now, so we must open a source file for the Editor menu to have effect.

Xcode擴展名目前僅適用于編輯器,因此我們必須打開源文件以使“ Editor菜單生效。

XcodeWay中的AppleScript (AppleScript in XcodeWay)

In Xcode extensions, NSWorkspace, NSTask and private class construction don’t work anymore. Since I have used Finder Sync Extension in FinderGo, I thought I could try the same AppleScript scripting for Xcode extension.

在Xcode擴展中, NSWorkspace , NSTask和私有類構造不再起作用。 由于我已經在FinderGo中使用了Finder Sync Extension, 因此我認為我可以為Xcode擴展嘗試相同的AppleScript腳本。

AppleScript is a scripting language created by Apple. It allows users to directly control scriptable Macintosh applications, as well as parts of macOS itself. You can create scripts — sets of written instructions — to automate repetitive tasks, combine features from multiple scriptable applications, and create complex workflows.

AppleScript是Apple創建的一種腳本語言。 它允許用戶直接控制可編寫腳本的Macintosh應用程序以及macOS本身的一部分。 您可以創建腳本(一組書面說明)來自動化重復的任務,組合來自多個可編寫腳本的應用程序中的功能以及創建復雜的工作流程。

To try AppleScript, you can use the app Script Editor built inside macOS to write prototype functions. Function declaration starts with on and ends with end . To avoid potential conflicts with system functions, I usually use my as a prefix. Here is how I rely on System Events to get the home directory.

要嘗試AppleScript,可以使用macOS內置的應用程序腳本編輯器編寫原型函數。 函數聲明以on開頭,以end 。 為了避免與系統功能發生潛在沖突,我通常使用my作為前綴。 這是我依靠系統事件獲取主目錄的方式。

User interface scripting terminology is found in the “Processes Suite” of the “System Events” scripting dictionary. This suite includes terminology for interacting with most types of user interface elements, including:

用戶界面腳本術語可在“系統事件”腳本字典的“進程套件”中找到。 該套件包括用于與大多數類型的用戶界面元素進行交互的術語,包括:

  • windows

    視窗
  • buttons

    紐扣
  • checkboxes

    復選框
  • menus

    菜單
  • radio buttons

    單選按鈕
  • text fields.

    文本字段。

In System Events, the process class represents a running app.

在系統事件中, process類表示一個正在運行的應用程序。

Many good citizen apps support AppleScript by exposing some of their functionalities, so these can be used by other apps. Here is how I get the current song from Spotify in Lyrics.

許多優秀的公民應用程序通過公開其某些功能來支持AppleScript,因此它們可以被其他應用程序使用。 這是我從Spotify的Lyrics中獲取當前歌曲的方式。

tell application "Spotify" set trackId to id of current track as string set trackName to name of current track as string set artworkUrl to artwork url of current track as string set artistName to artist of current track as string set albumName to album of current track as string return trackId & "---" & trackName & "---" & artworkUrl & "---" & artistName & "---" & albumNameend tell

To get all the possible commands of a certain app, we can open the dictionary in Script Editor. There we can learn about which functions and parameters are supported.

要獲取某個應用程序的所有可能命令,我們可以在腳本編輯器中打開字典。 在這里,我們可以了解支持哪些功能和參數。

If you think Objective C is hard, AppleScript is much harder. The syntax is verbose and error-prone. For your reference, here is the whole script file that powers XcodeWay.

如果您認為Objective C很難,AppleScript就會困難得多。 語法冗長且容易出錯。 供您參考,這是為XcodeWay提供支持的整個腳本文件 。

To open a certain folder, tell Finder using POSIX file. I refactor every functionality into function for better code reuse.

要打開某個文件夾,請使用POSIX file告訴Finder 。 我將每個功能重構為功能,以實現更好的代碼重用。

on myOpenFolder(myPath)tell application "Finder"activateopen myPath as POSIX fileend tellend myOpenFolder

Then, to run AppleScript inside a macOS app or extension, we need to construct an AppleScript descriptor with the correct process serial number and event identifiers.

然后,要在macOS應用程序或擴展中運行AppleScript,我們需要使用正確的進程序列號和事件標識符構造一個AppleScript描述符。

func eventDescriptior(functionName: String) -> NSAppleEventDescriptor { var psn = ProcessSerialNumber(highLongOfPSN: 0, lowLongOfPSN: UInt32(kCurrentProcess)) let target = NSAppleEventDescriptor( descriptorType: typeProcessSerialNumber, bytes: &psn, length: MemoryLayout<ProcessSerialNumber>.size )let event = NSAppleEventDescriptor( eventClass: UInt32(kASAppleScriptSuite), eventID: UInt32(kASSubroutineEvent), targetDescriptor: target, returnID: Int16(kAutoGenerateReturnID), transactionID: Int32(kAnyTransactionID) )let function = NSAppleEventDescriptor(string: functionName) event.setParam(function, forKeyword: AEKeyword(keyASSubroutineName))return event}

Other tasks, like checking the current Git remote, are a bit trickier. Many times I want to share the link of the file I’m debugging to my remote teammate, so they know what file I’m referencing. This is doable by using shell script inside AppleScript .

其他任務,例如檢查當前的Git遙控器,則有些棘手。 很多時候,我想與遠程隊友共享正在調試的文件的鏈接,以便他們知道我正在引用的文件。 這可以通過在AppleScript使用shell script來實現。

on myGitHubURL()set myPath to myProjectPath()set myConsoleOutput to (do shell script "cd " & quoted form of myPath & "; git remote -v")set myRemote to myGetRemote(myConsoleOutput)set myUrl to (do shell script "cd " & quoted form of myPath & "; git config --get remote." & quoted form of myRemote & ".url")set myUrlWithOutDotGit to myRemoveSubString(myUrl, ".git")end myGitHubURL

We can use quoted and string concatenation to form strings. Luckily we can expose Foundation framework and certain classes. Here is how I expose NSString to take advantage of all existing functionalities. Writing string manipulation from scratch using plain AppleScript will take lots of time.

我們可以使用quoted和字符串串聯來形成字符串。 幸運的是,我們可以公開Foundation框架和某些類。 這是我公開NSString以利用所有現有功能的方式。 使用普通的AppleScript從頭開始編寫字符串操作將花費大量時間。

use scripting additionsuse framework "Foundation"property NSString : a reference to current application's NSString

With this we can build our other functions for string handling.

這樣我們就可以構建其他用于字符串處理的函數。

on myRemoveLastPath(myPath)set myString to NSString's stringWithString:myPathset removedLastPathString to myString's stringByDeletingLastPathComponentremovedLastPathString as textend myRemoveLastPath

One cool feature that XcodeWay supports is the ability to go to the document directory for the current app in the simulator. This is handy when we need to inspect a document to check saved or cached data. The directory is dynamic so it’s hard to detect. We can, however, sort the directory for the most recently updated. Below is how we chain multiple shell scripts commands to find the folder.

XcodeWay支持的一項很酷的功能是能夠轉到模擬器中當前應用程序的文檔目錄。 當我們需要檢查文檔以檢查保存或緩存的數據時,這非常方便。 該目錄是動態的,因此很難檢測到。 但是,我們可以對最新更新的目錄進行排序。 下面是我們如何鏈接多個shell scripts命令來查找文件夾的方法。

on myOpenDocument()set command1 to "cd ~/Library/Developer/CoreSimulator/Devices/;"set command2 to "cd `ls -t | head -n 1`/data/Containers/Data/Application;"set command3 to "cd `ls -t | head -n 1`/Documents;"set command4 to "open ."do shell script command1 & command2 & command3 & command4end myOpenDocument

This feature helped me a lot when developing Gallery to check whether videos and downloaded images are saved in the correct place.

開發Gallery來檢查視頻和下載的圖像是否保存在正確的位置時,此功能對我有很大幫助。

However, none of the scripts seem to work. Scripting has always been part of macOS since 1993. But, with the advent of the Mac Appstore and security concerns, AppleScript finally got restricted in mid 2012. That was when App Sandbox was enforced.

但是,這些腳本似乎都不起作用。 自1993年以來,腳本一直是macOS的一部分。但是,隨著Mac Appstore的問世和安全方面的考慮,AppleScript終于在2012年中期受到限制。

應用沙箱 (App Sandbox)

App Sandbox is an access control technology provided in macOS, enforced at the kernel level. It is designed to contain damage to the system and the user’s data if an app becomes compromised. Apps distributed through the Mac App Store must adopt App Sandbox.

App Sandbox是macOS中提供的一種訪問控制技術,在內核級別實施。 如果應用程序被盜用,它旨在包含對系統和用戶數據的破壞。 通過Mac App Store分發的應用程序必須采用App Sandbox 。

For an Xcode extension to be loaded by Xcode, it must also support App Sandbox.

對于要由Xcode加載的Xcode擴展,它還必須支持App Sandbox。

At the beginning of App Sandbox enforcement, we could use App Sandbox Temporary Exception to temporarily grant our app access to Apple Script.

在應用程序沙箱強制執行開始時,我們可以使用應用程序沙箱臨時異常臨時授予我們的應用程序對Apple Script的訪問權限。

This is now not possible.

現在這是不可能的。

The only way for AppleScript to run is if it resides inside ~/Library/Application Scripts folder.

AppleScript的唯一運行方式是駐留在~/Library/Application Scripts文件夾中。

如何安裝自定義腳本 (How to install custom scripts)

macOS apps or extensions can’t just install scripts into the Application Scripts by themselves. They need user consent.

macOS應用程序或擴展不能僅將腳本自身安裝到應用程序腳本中。 他們需要用戶的同意。

One possible way to do that is to enable Read/Write and show a dialog using NSOpenPanel to ask user to select the folder to install our scripts.

一種可行的方法是啟用“ Read/Write并使用NSOpenPanel顯示對話框,要求用戶選擇文件夾來安裝我們的腳本。

For XcodeWay, I choose to provide an install shell script so the user has a quick way to install scripts.

對于XcodeWay,我選擇提供安裝Shell腳本,以便用戶快速安裝腳本。

#!/bin/bashset -euo pipefailDOWNLOAD_URL=https://raw.githubusercontent.com/onmyway133/XcodeWay/master/XcodeWayExtensions/Script/XcodeWayScript.scptSCRIPT_DIR="${HOME}/Library/Application Scripts/com.fantageek.XcodeWayApp.XcodeWayExtensions"mkdir -p "${SCRIPT_DIR}"curl $DOWNLOAD_URL -o "${SCRIPT_DIR}/XcodeWayScript.scpt"

AppleScript is very powerful. All of this is made explicit so the user has complete control over which things can be done.

AppleScript非常強大。 所有這些都是明確的,因此用戶可以完全控制哪些事情可以完成。

Like an extension, a script is done asynchronously in a different process using XPC for inter process communication. This enhances security as a script has no access to the address space to our app or extension.

像擴展一樣,使用XPC在進程間進行通信的不同進程中異步完成腳本。 由于腳本無法訪問我們的應用或擴展程序的地址空間,因此可以提高安全性。

macOS Mojave中的更高安全性 (More security in macOS Mojave)

This year, at WWDC 2018, Apple introduced macOS Mojave which focuses on lots of security enhancements. In the Your Apps and the Future of macOS Security we can learn more about new security requirement for macOS apps. One of them is the usage description for AppleEvents.

今年,在WWDC 2018上,Apple推出了macOS Mojave,它專注于許多安全性增強功能。 在您的應用程序和macOS安全性的未來中,我們可以了解有關macOS應用程序的新安全性要求的更多信息。 其中之一是AppleEvents的用法說明。

unable to load info.plist exceptions (egpu overrides)無法加載info.plist異常(egpu覆蓋)

We used to declare usage description for many permissions in iOS, like photo library, camera, and push notifications. Now we need to declare the usage description for AppleEvents.

我們曾經在iOS中聲明許多權限的使用情況描述,例如照片庫,相機和推送通知。 現在我們需要聲明AppleEvents的用法描述。

The first time our extension tries to execute some AppleScript commands, the above dialog is shown to ask for user consent. User can grant or deny permission, but for Xcode please say yes ?

我們的擴展程序第一次嘗試執行某些AppleScript命令時,將顯示以上對話框,要求用戶同意。 用戶可以授予或拒絕權限,但是對于Xcode,請說是?

The fix for us is to declare NSAppleEventsUsageDescription in our app target. We only need to declare in the app target, not in the extension target.

我們的解決方法是在應用程序目標中聲明NSAppleEventsUsageDescription 。 我們只需要在應用程序目標中聲明,而無需在擴展目標中聲明。

<key>NSAppleEventsUsageDescription</key><string>Use AppleScript to open folders</string>

從這往哪兒走 (Where to go from here)

Huff huff, whew! Thanks for following such a long journey. Making frameworks and tools take lots of time, especially plugins and extensions — we have to continuously change to adapt them to new operating systems and security requirements. But it is a rewarding process, as we’ve learned more and have some tools to save our precious time.

呼呼,呼呼! 感謝您經過如此漫長的旅程。 制作框架和工具需要花費大量時間,尤其是插件和擴展-我們必須不斷進行更改以使它們適應新的操作系統和安全性要求。 但這是一個有益的過程,因為我們已經了解了更多,并擁有一些工具來節省寶貴的時間。

For your reference, here are my extensions which are fully open source.

供您參考,這是我的擴展程序,它們是完全開源的。

  • XcodeWay

    XcodeWay

  • XcodeColorSense2

    XcodeColorSense2

I hope you find something useful in the post. Here are some resources to help explore Xcode extensions further:

希望您在帖子中找到有用的信息。 以下是一些資源,可幫助您進一步探索Xcode擴展:

  • Xcode Plugins by NSHipster

    NSHipster的Xcode插件

  • Writing Xcode plugin in Swift

    在Swift中編寫Xcode插件

  • Xcode 8 Plugins (Alcatraz) — The end of an era

    Xcode 8插件(惡魔島)—時代的終結

  • Using and Extending the Xcode Source Editor

    使用和擴展Xcode源代碼編輯器

  • Why do I need to resign Xcode to use XVim2

    為什么我需要辭職Xcode才能使用XVim2

If you like this post, consider visiting my other articles and apps ?

如果您喜歡這篇文章,請考慮訪問我的其他文章和應用程序 ?

翻譯自: https://www.freecodecamp.org/news/how-to-convert-your-xcode-plugins-to-xcode-extensions-ac90f32ae0e3/

xcode擴展

總結

以上是生活随笔為你收集整理的xcode扩展_如何将Xcode插件转换为Xcode扩展名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

兔费看少妇性l交大片免费 | 国产精品沙发午睡系列 | 最新国产乱人伦偷精品免费网站 | 激情人妻另类人妻伦 | 精品夜夜澡人妻无码av蜜桃 | 性生交片免费无码看人 | 国产亚洲精品久久久久久国模美 | 特大黑人娇小亚洲女 | 国产精品a成v人在线播放 | 久久无码专区国产精品s | 宝宝好涨水快流出来免费视频 | 国产农村妇女高潮大叫 | 人妻少妇精品无码专区二区 | 色欲人妻aaaaaaa无码 | 日产精品99久久久久久 | 国产成人精品一区二区在线小狼 | 国产内射老熟女aaaa | 纯爱无遮挡h肉动漫在线播放 | 性生交片免费无码看人 | 亚洲乱码国产乱码精品精 | 国产欧美亚洲精品a | 青春草在线视频免费观看 | 久久综合久久自在自线精品自 | 日本一卡二卡不卡视频查询 | 久久久久人妻一区精品色欧美 | 成人性做爰aaa片免费看不忠 | 成 人 免费观看网站 | 丝袜 中出 制服 人妻 美腿 | 偷窥村妇洗澡毛毛多 | 国产性生交xxxxx无码 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 中文字幕乱码人妻无码久久 | 国产乱子伦视频在线播放 | 欧美人与物videos另类 | 四虎国产精品一区二区 | 300部国产真实乱 | 亚洲最大成人网站 | 波多野结衣av一区二区全免费观看 | 国产精品无码久久av | 中文字幕无码视频专区 | 小鲜肉自慰网站xnxx | 亚洲午夜久久久影院 | 欧美日韩久久久精品a片 | 成 人 免费观看网站 | 草草网站影院白丝内射 | 中文字幕av伊人av无码av | www国产亚洲精品久久久日本 | 国产又爽又猛又粗的视频a片 | 久久久久久久人妻无码中文字幕爆 | 国产成人久久精品流白浆 | 国产精品福利视频导航 | 国产高清av在线播放 | 国产后入清纯学生妹 | 中文字幕乱码亚洲无线三区 | 国产成人一区二区三区在线观看 | 亚洲精品久久久久中文第一幕 | 99久久婷婷国产综合精品青草免费 | 国语精品一区二区三区 | 一个人看的www免费视频在线观看 | 国产suv精品一区二区五 | 在线精品亚洲一区二区 | 亚洲一区av无码专区在线观看 | 久久天天躁夜夜躁狠狠 | 久久综合九色综合97网 | 国产精品第一国产精品 | 天天躁日日躁狠狠躁免费麻豆 | 一本无码人妻在中文字幕免费 | 日韩人妻少妇一区二区三区 | 亚洲国产精品成人久久蜜臀 | 无码乱肉视频免费大全合集 | 日本www一道久久久免费榴莲 | 国产成人综合在线女婷五月99播放 | 亚洲日韩中文字幕在线播放 | 国产精品永久免费视频 | 久久久久久国产精品无码下载 | 2020最新国产自产精品 | 在线成人www免费观看视频 | 亚洲色欲久久久综合网东京热 | 无遮挡国产高潮视频免费观看 | 国产成人综合美国十次 | 麻豆精产国品 | 人人妻人人藻人人爽欧美一区 | 天下第一社区视频www日本 | 少妇被黑人到高潮喷出白浆 | 一本久道高清无码视频 | 中文字幕无码免费久久9一区9 | 国产精品久久久久久亚洲毛片 | 无码中文字幕色专区 | 日本一区二区三区免费高清 | 日韩欧美成人免费观看 | 日韩av激情在线观看 | 奇米影视7777久久精品 | 亚洲熟妇色xxxxx欧美老妇 | 欧洲vodafone精品性 | 成人无码视频在线观看网站 | 欧美刺激性大交 | 国内精品九九久久久精品 | 中文字幕日韩精品一区二区三区 | 欧美日韩精品 | 色婷婷久久一区二区三区麻豆 | 国产超碰人人爽人人做人人添 | 日韩av无码一区二区三区不卡 | 国产午夜视频在线观看 | 久久人人97超碰a片精品 | 国产又爽又猛又粗的视频a片 | 国产精品视频免费播放 | 女人色极品影院 | 狠狠亚洲超碰狼人久久 | 国产色在线 | 国产 | 秋霞成人午夜鲁丝一区二区三区 | 国产深夜福利视频在线 | 牲欲强的熟妇农村老妇女 | 日产精品99久久久久久 | 亚洲中文字幕无码中字 | 少妇邻居内射在线 | 国产真实夫妇视频 | 亚洲成av人影院在线观看 | 国产成人久久精品流白浆 | 窝窝午夜理论片影院 | 婷婷五月综合缴情在线视频 | 人妻中文无码久热丝袜 | 青青青爽视频在线观看 | 激情内射亚州一区二区三区爱妻 | 国产后入清纯学生妹 | 人妻互换免费中文字幕 | 国产熟妇高潮叫床视频播放 | 日本大乳高潮视频在线观看 | 亚洲无人区午夜福利码高清完整版 | 亚洲精品国偷拍自产在线麻豆 | 国产偷国产偷精品高清尤物 | 精品人妻人人做人人爽 | 青春草在线视频免费观看 | 无码成人精品区在线观看 | 国产亚洲精品久久久久久 | 东京热无码av男人的天堂 | 亚洲国产av精品一区二区蜜芽 | 一区二区三区高清视频一 | 精品水蜜桃久久久久久久 | 中文精品无码中文字幕无码专区 | 国内精品人妻无码久久久影院蜜桃 | 国内精品人妻无码久久久影院蜜桃 | 偷窥日本少妇撒尿chinese | 久久www免费人成人片 | 性生交大片免费看女人按摩摩 | 亚洲国产精品无码一区二区三区 | 亚洲娇小与黑人巨大交 | 久久久久久久人妻无码中文字幕爆 | 久久精品无码一区二区三区 | 伊人久久大香线蕉午夜 | 兔费看少妇性l交大片免费 | 色一情一乱一伦一视频免费看 | 久久人人爽人人爽人人片av高清 | 人人爽人人澡人人高潮 | 妺妺窝人体色www在线小说 | 久久无码人妻影院 | 国产亚洲美女精品久久久2020 | 熟妇人妻激情偷爽文 | 99久久久无码国产精品免费 | 中文字幕av日韩精品一区二区 | 日本丰满熟妇videos | 熟妇人妻无乱码中文字幕 | 国产办公室秘书无码精品99 | 日韩欧美中文字幕公布 | 国产绳艺sm调教室论坛 | 色综合久久久久综合一本到桃花网 | 国产卡一卡二卡三 | 中文亚洲成a人片在线观看 | 国产人成高清在线视频99最全资源 | 狠狠色欧美亚洲狠狠色www | a国产一区二区免费入口 | 亚洲国产日韩a在线播放 | 99久久久无码国产精品免费 | 激情综合激情五月俺也去 | 西西人体www44rt大胆高清 | 国产精品香蕉在线观看 | 国产亚洲精品久久久久久久 | 97夜夜澡人人爽人人喊中国片 | 玩弄中年熟妇正在播放 | 精品 日韩 国产 欧美 视频 | 欧美真人作爱免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 成 人 网 站国产免费观看 | 日本熟妇乱子伦xxxx | 99精品无人区乱码1区2区3区 | 欧美午夜特黄aaaaaa片 | 丰满少妇熟乱xxxxx视频 | 蜜桃视频韩日免费播放 | 性生交大片免费看l | 久久久久99精品国产片 | 999久久久国产精品消防器材 | 国产香蕉97碰碰久久人人 | 国产国语老龄妇女a片 | 久久久国产精品无码免费专区 | 四虎影视成人永久免费观看视频 | 在线欧美精品一区二区三区 | 亚洲精品无码人妻无码 | 狠狠综合久久久久综合网 | 精品国偷自产在线视频 | 亚洲国产av精品一区二区蜜芽 | 夜精品a片一区二区三区无码白浆 | 偷窥村妇洗澡毛毛多 | 欧洲熟妇精品视频 | 国产农村乱对白刺激视频 | 亚洲呦女专区 | 欧美肥老太牲交大战 | 日韩精品无码一区二区中文字幕 | 97精品人妻一区二区三区香蕉 | 久久99精品国产麻豆 | 国产另类ts人妖一区二区 | 欧美激情综合亚洲一二区 | 欧美肥老太牲交大战 | 色婷婷欧美在线播放内射 | 久久久久久亚洲精品a片成人 | 亚洲第一无码av无码专区 | 国产乱人伦av在线无码 | 欧美阿v高清资源不卡在线播放 | 欧美日韩一区二区免费视频 | 日韩av无码一区二区三区 | 99视频精品全部免费免费观看 | 中文字幕无码人妻少妇免费 | 成人毛片一区二区 | 精品人妻人人做人人爽 | 免费观看激色视频网站 | av在线亚洲欧洲日产一区二区 | 三上悠亚人妻中文字幕在线 | 久久这里只有精品视频9 | 色婷婷av一区二区三区之红樱桃 | 中文字幕人妻丝袜二区 | 亚洲阿v天堂在线 | 99精品无人区乱码1区2区3区 | 伊人久久大香线蕉av一区二区 | aⅴ在线视频男人的天堂 | 男人扒开女人内裤强吻桶进去 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久精品人人做人人综合试看 | 国产精品久久久久久亚洲毛片 | 日韩欧美成人免费观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲小说春色综合另类 | 日日天日日夜日日摸 | 18禁黄网站男男禁片免费观看 | 国产三级精品三级男人的天堂 | 国产超碰人人爽人人做人人添 | 清纯唯美经典一区二区 | 97色伦图片97综合影院 | 乌克兰少妇xxxx做受 | 波多野结衣av一区二区全免费观看 | 久久综合狠狠综合久久综合88 | 中文字幕无码热在线视频 | 中文字幕无码日韩欧毛 | ass日本丰满熟妇pics | 中文字幕日韩精品一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 奇米影视888欧美在线观看 | 亚洲日韩av一区二区三区四区 | 综合激情五月综合激情五月激情1 | 精品无码成人片一区二区98 | 精品久久8x国产免费观看 | 全黄性性激高免费视频 | www成人国产高清内射 | 在线а√天堂中文官网 | 久久伊人色av天堂九九小黄鸭 | 久久久久成人精品免费播放动漫 | 色欲av亚洲一区无码少妇 | 亚洲高清偷拍一区二区三区 | 伊人久久大香线蕉av一区二区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲国产欧美日韩精品一区二区三区 | 久久久久99精品成人片 | 精品欧美一区二区三区久久久 | 少妇性俱乐部纵欲狂欢电影 | 捆绑白丝粉色jk震动捧喷白浆 | 成人免费无码大片a毛片 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲色偷偷偷综合网 | 亚洲午夜福利在线观看 | www国产亚洲精品久久久日本 | 亚洲精品久久久久中文第一幕 | 国产欧美亚洲精品a | 四虎影视成人永久免费观看视频 | 久久精品中文闷骚内射 | 欧美人与禽猛交狂配 | 欧洲欧美人成视频在线 | 久久国产精品偷任你爽任你 | 国产乱人伦av在线无码 | 狠狠色丁香久久婷婷综合五月 | 亚洲欧美精品伊人久久 | 成人影院yy111111在线观看 | 国产精品美女久久久久av爽李琼 | 天天做天天爱天天爽综合网 | 欧美freesex黑人又粗又大 | 图片小说视频一区二区 | 国精品人妻无码一区二区三区蜜柚 | 欧美人与牲动交xxxx | 无码福利日韩神码福利片 | 亚洲成av人综合在线观看 | 麻豆md0077饥渴少妇 | 国产精品视频免费播放 | 中文字幕无码热在线视频 | 男人扒开女人内裤强吻桶进去 | 亚洲成av人综合在线观看 | 5858s亚洲色大成网站www | 国产在线无码精品电影网 | 无码av免费一区二区三区试看 | 无人区乱码一区二区三区 | 日韩视频 中文字幕 视频一区 | 亚洲国产成人av在线观看 | 女人被爽到呻吟gif动态图视看 | 精品欧美一区二区三区久久久 | 欧美兽交xxxx×视频 | 中文久久乱码一区二区 | 狠狠色噜噜狠狠狠狠7777米奇 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品久久福利网站 | 日本www一道久久久免费榴莲 | 久久国产精品二国产精品 | 丝袜 中出 制服 人妻 美腿 | 成人女人看片免费视频放人 | 俺去俺来也在线www色官网 | 欧美freesex黑人又粗又大 | 国产特级毛片aaaaaaa高清 | 成人精品一区二区三区中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 国产午夜手机精彩视频 | 亚洲成在人网站无码天堂 | 精品少妇爆乳无码av无码专区 | 久久精品中文字幕大胸 | 精品日本一区二区三区在线观看 | 亚洲国产精品美女久久久久 | 国产成人精品三级麻豆 | 欧美激情内射喷水高潮 | 亚洲欧美日韩国产精品一区二区 | 欧美日韩视频无码一区二区三 | 日本又色又爽又黄的a片18禁 | 大胆欧美熟妇xx | 亚洲成a人片在线观看日本 | 四虎影视成人永久免费观看视频 | 九月婷婷人人澡人人添人人爽 | 秋霞成人午夜鲁丝一区二区三区 | 国产香蕉尹人视频在线 | 国产精品无码永久免费888 | 永久黄网站色视频免费直播 | 亚洲第一无码av无码专区 | 欧美精品无码一区二区三区 | 蜜桃av抽搐高潮一区二区 | 久久zyz资源站无码中文动漫 | 国产精品无码mv在线观看 | 亚洲精品久久久久中文第一幕 | 成人精品视频一区二区三区尤物 | 国产av一区二区精品久久凹凸 | 激情内射亚州一区二区三区爱妻 | 国产精品资源一区二区 | 美女扒开屁股让男人桶 | 台湾无码一区二区 | 性欧美熟妇videofreesex | 日本精品人妻无码免费大全 | 人妻中文无码久热丝袜 | 少妇人妻大乳在线视频 | 久久国语露脸国产精品电影 | 中国大陆精品视频xxxx | 免费看男女做好爽好硬视频 | 国产精品.xx视频.xxtv | 精品国产一区二区三区四区 | 亚洲色偷偷偷综合网 | 中文无码成人免费视频在线观看 | 国产午夜亚洲精品不卡 | 最近中文2019字幕第二页 | 97资源共享在线视频 | 久久久久se色偷偷亚洲精品av | 国产亚洲人成在线播放 | 国产性生交xxxxx无码 | 性色av无码免费一区二区三区 | 久久精品中文字幕一区 | 色综合视频一区二区三区 | 国产人妻久久精品二区三区老狼 | 亚洲人成无码网www | 国产手机在线αⅴ片无码观看 | 国产极品视觉盛宴 | 国语自产偷拍精品视频偷 | 亚洲高清偷拍一区二区三区 | 又色又爽又黄的美女裸体网站 | 亚洲 日韩 欧美 成人 在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲一区二区三区四区 | 曰韩无码二三区中文字幕 | 欧美成人家庭影院 | 午夜无码区在线观看 | 日日麻批免费40分钟无码 | 亚洲综合另类小说色区 | 天天躁日日躁狠狠躁免费麻豆 | 国产猛烈高潮尖叫视频免费 | 国产精品二区一区二区aⅴ污介绍 | 97无码免费人妻超级碰碰夜夜 | 精品无码国产自产拍在线观看蜜 | 沈阳熟女露脸对白视频 | 国产麻豆精品一区二区三区v视界 | 久久久久久a亚洲欧洲av冫 | 亚洲一区二区三区香蕉 | 国产精品理论片在线观看 | 精品乱子伦一区二区三区 | 国产欧美亚洲精品a | 国产精品久久久久久久影院 | 乱中年女人伦av三区 | 久久99国产综合精品 | 在线视频网站www色 | 国产精品嫩草久久久久 | av无码电影一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 3d动漫精品啪啪一区二区中 | 国产亚洲人成在线播放 | 少妇高潮喷潮久久久影院 | 日本丰满熟妇videos | 国产亚av手机在线观看 | 欧美激情综合亚洲一二区 | 日本精品人妻无码77777 天堂一区人妻无码 | 午夜无码区在线观看 | 人人妻人人澡人人爽欧美精品 | 欧美三级不卡在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 国产后入清纯学生妹 | 男人的天堂2018无码 | 久久99精品国产.久久久久 | 欧美精品国产综合久久 | 中文亚洲成a人片在线观看 | 国产亚洲欧美在线专区 | 精品亚洲韩国一区二区三区 | 国内精品久久久久久中文字幕 | 男女超爽视频免费播放 | 美女毛片一区二区三区四区 | 两性色午夜免费视频 | 2020久久香蕉国产线看观看 | 漂亮人妻洗澡被公强 日日躁 | 在线精品亚洲一区二区 | 爽爽影院免费观看 | 中文字幕 亚洲精品 第1页 | 亚洲va中文字幕无码久久不卡 | 中文字幕无码视频专区 | 成年美女黄网站色大免费视频 | 精品水蜜桃久久久久久久 | 日韩精品一区二区av在线 | 亚洲国产欧美国产综合一区 | 成人欧美一区二区三区 | 亚洲 另类 在线 欧美 制服 | 国产午夜手机精彩视频 | 中文字幕 人妻熟女 | 国产特级毛片aaaaaaa高清 | 国内精品一区二区三区不卡 | 天天拍夜夜添久久精品 | 中文字幕日韩精品一区二区三区 | 亚洲码国产精品高潮在线 | 黑人粗大猛烈进出高潮视频 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品一区二区三区四区五区 | 一本无码人妻在中文字幕免费 | 欧美自拍另类欧美综合图片区 | 国产精品永久免费视频 | 国产亚洲日韩欧美另类第八页 | 免费人成网站视频在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲综合无码久久精品综合 | 少妇人妻偷人精品无码视频 | 国产人妻精品一区二区三区不卡 | 少妇人妻av毛片在线看 | 国产乱人伦av在线无码 | 日本成熟视频免费视频 | 国产一区二区三区精品视频 | 午夜免费福利小电影 | 国产亚av手机在线观看 | 日韩精品a片一区二区三区妖精 | 午夜成人1000部免费视频 | 永久免费观看国产裸体美女 | 天天av天天av天天透 | aa片在线观看视频在线播放 | 狂野欧美性猛交免费视频 | 无码国产激情在线观看 | 美女黄网站人色视频免费国产 | 亚洲国产精品久久久天堂 | 久久精品国产99精品亚洲 | 国产成人人人97超碰超爽8 | 国产性生交xxxxx无码 | 无码毛片视频一区二区本码 | 国产精品亚洲五月天高清 | 亚洲色欲色欲欲www在线 | 色婷婷综合中文久久一本 | 国产亚洲精品久久久久久久久动漫 | 中文字幕无码乱人伦 | 青春草在线视频免费观看 | 99精品无人区乱码1区2区3区 | 少女韩国电视剧在线观看完整 | 亚洲人成网站在线播放942 | 国产办公室秘书无码精品99 | 亚洲一区二区三区偷拍女厕 | 鲁鲁鲁爽爽爽在线视频观看 | 无码毛片视频一区二区本码 | 国产精品久久久久久久影院 | 欧美亚洲国产一区二区三区 | 国产97色在线 | 免 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 欧美国产亚洲日韩在线二区 | 综合激情五月综合激情五月激情1 | 黑人大群体交免费视频 | 人人妻人人澡人人爽欧美一区九九 | 4hu四虎永久在线观看 | 国产高潮视频在线观看 | 国产一区二区三区日韩精品 | 国产区女主播在线观看 | 国产乱码精品一品二品 | 理论片87福利理论电影 | 熟女少妇人妻中文字幕 | 国产精品99久久精品爆乳 | 中文字幕 亚洲精品 第1页 | 两性色午夜视频免费播放 | 男女爱爱好爽视频免费看 | 中文无码成人免费视频在线观看 | 久久精品中文闷骚内射 | 大肉大捧一进一出视频出来呀 | 久久国内精品自在自线 | 国产精品沙发午睡系列 | 欧美丰满熟妇xxxx | 55夜色66夜色国产精品视频 | 少妇无套内谢久久久久 | 国产成人精品一区二区在线小狼 | 久久99精品国产.久久久久 | 精品人妻人人做人人爽 | 成在人线av无码免费 | 99久久久无码国产aaa精品 | 九九综合va免费看 | 国产精品igao视频网 | 国产成人无码a区在线观看视频app | 国产性生交xxxxx无码 | 国产偷抇久久精品a片69 | 国产国产精品人在线视 | 免费中文字幕日韩欧美 | 亚洲成av人影院在线观看 | 国产精品久久久久无码av色戒 | 高清无码午夜福利视频 | 久久久久se色偷偷亚洲精品av | 久久 国产 尿 小便 嘘嘘 | 欧美激情综合亚洲一二区 | 精品无码一区二区三区的天堂 | 东京热一精品无码av | 亚拍精品一区二区三区探花 | 亚洲精品国偷拍自产在线麻豆 | 国产欧美精品一区二区三区 | 精品欧洲av无码一区二区三区 | 97夜夜澡人人双人人人喊 | 天天综合网天天综合色 | 老熟女重囗味hdxx69 | 国产内射老熟女aaaa | 乱人伦人妻中文字幕无码 | 久久伊人色av天堂九九小黄鸭 | 亚洲精品一区三区三区在线观看 | 偷窥日本少妇撒尿chinese | 国产精品va在线观看无码 | 久久国产精品萌白酱免费 | 国产无遮挡吃胸膜奶免费看 | 国产精品久久福利网站 | 国产精品igao视频网 | 国产人妻精品午夜福利免费 | 久久精品国产日本波多野结衣 | 粗大的内捧猛烈进出视频 | 男女超爽视频免费播放 | 内射欧美老妇wbb | 国产激情一区二区三区 | 国产成人综合色在线观看网站 | 亚洲色大成网站www国产 | 亚洲一区二区观看播放 | 秋霞成人午夜鲁丝一区二区三区 | 国产在线精品一区二区高清不卡 | 少妇无码一区二区二三区 | 亚洲 高清 成人 动漫 | 波多野结衣一区二区三区av免费 | 国产精品爱久久久久久久 | 久久久av男人的天堂 | 高潮毛片无遮挡高清免费视频 | 久久精品视频在线看15 | 天堂а√在线地址中文在线 | 婷婷五月综合缴情在线视频 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲日韩av一区二区三区中文 | 老头边吃奶边弄进去呻吟 | 日本大香伊一区二区三区 | 精品久久久中文字幕人妻 | 内射爽无广熟女亚洲 | 宝宝好涨水快流出来免费视频 | 无码人中文字幕 | 日韩av无码一区二区三区不卡 | 无码纯肉视频在线观看 | 麻豆国产97在线 | 欧洲 | 亚洲人成无码网www | 日韩在线不卡免费视频一区 | 麻花豆传媒剧国产免费mv在线 | 国精产品一品二品国精品69xx | 成人影院yy111111在线观看 | 欧美丰满老熟妇xxxxx性 | 激情内射日本一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 国产午夜手机精彩视频 | 色窝窝无码一区二区三区色欲 | 国内老熟妇对白xxxxhd | 一本一道久久综合久久 | 国产精品美女久久久久av爽李琼 | 少妇的肉体aa片免费 | 天天燥日日燥 | 国产真人无遮挡作爱免费视频 | 999久久久国产精品消防器材 | 国产猛烈高潮尖叫视频免费 | 在线观看国产午夜福利片 | 性生交大片免费看l | 欧美老人巨大xxxx做受 | 欧美 日韩 人妻 高清 中文 | 欧美丰满少妇xxxx性 | 无套内谢老熟女 | 亚洲精品国产品国语在线观看 | 亚洲理论电影在线观看 | 亚洲精品久久久久久久久久久 | 国产精品久久精品三级 | 国产97人人超碰caoprom | 久久久中文字幕日本无吗 | 久久久久免费看成人影片 | 国产精品久久久久9999小说 | 欧洲精品码一区二区三区免费看 | 自拍偷自拍亚洲精品10p | 亚洲成色在线综合网站 | 久久99精品国产麻豆蜜芽 | 国产午夜视频在线观看 | 两性色午夜免费视频 | 在教室伦流澡到高潮hnp视频 | 内射欧美老妇wbb | 亚洲国产精品一区二区第一页 | 东北女人啪啪对白 | 国内精品人妻无码久久久影院蜜桃 | 正在播放东北夫妻内射 | 亚洲色欲久久久综合网东京热 | 国产三级久久久精品麻豆三级 | 粗大的内捧猛烈进出视频 | 久久综合九色综合欧美狠狠 | 在线精品国产一区二区三区 | 国产真实乱对白精彩久久 | 久久人人爽人人爽人人片ⅴ | 日韩精品久久久肉伦网站 | 国产精品久久久久久亚洲毛片 | 自拍偷自拍亚洲精品10p | 亚洲精品久久久久avwww潮水 | 精品人妻人人做人人爽 | 无码人妻丰满熟妇区毛片18 | а天堂中文在线官网 | 亚洲区欧美区综合区自拍区 | 国产精品久久久久久久影院 | 成人无码视频在线观看网站 | 欧美国产亚洲日韩在线二区 | 鲁大师影院在线观看 | 乱码av麻豆丝袜熟女系列 | 最新国产乱人伦偷精品免费网站 | 无码毛片视频一区二区本码 | 人妻少妇被猛烈进入中文字幕 | 久久99精品久久久久久 | 激情国产av做激情国产爱 | 午夜男女很黄的视频 | av在线亚洲欧洲日产一区二区 | 亚洲另类伦春色综合小说 | 亚洲成a人片在线观看无码3d | www成人国产高清内射 | 亚洲国产成人av在线观看 | 丝袜足控一区二区三区 | 亚洲色欲久久久综合网东京热 | 中文字幕中文有码在线 | 国产又爽又猛又粗的视频a片 | 99re在线播放 | 内射老妇bbwx0c0ck | 久久熟妇人妻午夜寂寞影院 | 亚洲一区二区观看播放 | 天天综合网天天综合色 | 亚洲国产av精品一区二区蜜芽 | 天堂亚洲2017在线观看 | 午夜理论片yy44880影院 | 日日噜噜噜噜夜夜爽亚洲精品 | 国内少妇偷人精品视频 | 国产97人人超碰caoprom | 熟女少妇在线视频播放 | 国产又爽又猛又粗的视频a片 | 爆乳一区二区三区无码 | 亚洲人成网站在线播放942 | 国产无遮挡又黄又爽又色 | 中文无码精品a∨在线观看不卡 | 欧美精品一区二区精品久久 | 国产成人午夜福利在线播放 | 久久国产精品二国产精品 | 日韩亚洲欧美精品综合 | 国产精品免费大片 | 成人无码精品1区2区3区免费看 | 中文字幕无码免费久久99 | 色 综合 欧美 亚洲 国产 | 中文字幕日产无线码一区 | 久久99精品国产.久久久久 | 日韩人妻少妇一区二区三区 | 久久精品一区二区三区四区 | 国产成人精品视频ⅴa片软件竹菊 | 东京无码熟妇人妻av在线网址 | 久久人人爽人人爽人人片av高清 | 国产sm调教视频在线观看 | 国产成人无码av在线影院 | 久久久婷婷五月亚洲97号色 | 午夜精品久久久内射近拍高清 | 久久久av男人的天堂 | 少妇邻居内射在线 | 欧美人与牲动交xxxx | 亚洲日韩av片在线观看 | 男女猛烈xx00免费视频试看 | 人妻与老人中文字幕 | 性生交大片免费看女人按摩摩 | 东京热一精品无码av | 人人妻人人澡人人爽人人精品浪潮 | 色综合视频一区二区三区 | 99久久亚洲精品无码毛片 | 亚洲欧洲中文日韩av乱码 | 色一情一乱一伦一区二区三欧美 | 波多野结衣av一区二区全免费观看 | 在教室伦流澡到高潮hnp视频 | 丰满人妻一区二区三区免费视频 | 亚洲人交乣女bbw | 亚洲 高清 成人 动漫 | 麻豆av传媒蜜桃天美传媒 | 久久国内精品自在自线 | 任你躁在线精品免费 | 老子影院午夜精品无码 | 国产精品内射视频免费 | 久久精品中文字幕一区 | 麻豆精品国产精华精华液好用吗 | 国产精品无码永久免费888 | 亚洲va中文字幕无码久久不卡 | 国产深夜福利视频在线 | 久久久婷婷五月亚洲97号色 | 九九久久精品国产免费看小说 | 久久人人97超碰a片精品 | 国产精品视频免费播放 | 天堂亚洲免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 欧洲vodafone精品性 | 亚洲综合无码一区二区三区 | 国产成人无码专区 | 国精产品一区二区三区 | 亚洲熟悉妇女xxx妇女av | 精品少妇爆乳无码av无码专区 | 丁香啪啪综合成人亚洲 | 九九久久精品国产免费看小说 | 乱码午夜-极国产极内射 | 成人aaa片一区国产精品 | 成人无码精品1区2区3区免费看 | 国产成人无码av在线影院 | 亚洲国产欧美日韩精品一区二区三区 | 少女韩国电视剧在线观看完整 | 国产明星裸体无码xxxx视频 | 一本色道婷婷久久欧美 | 亚洲成av人综合在线观看 | 亚洲熟悉妇女xxx妇女av | 成人无码精品1区2区3区免费看 | 国产suv精品一区二区五 | 纯爱无遮挡h肉动漫在线播放 | 精品无人国产偷自产在线 | 亚洲欧美精品伊人久久 | 国产激情综合五月久久 | 国产午夜无码视频在线观看 | 我要看www免费看插插视频 | 成人动漫在线观看 | 欧美三级不卡在线观看 | 国产 精品 自在自线 | 网友自拍区视频精品 | 欧美丰满老熟妇xxxxx性 | 无码任你躁久久久久久久 | 亚洲精品美女久久久久久久 | 日本精品少妇一区二区三区 | 久久99精品国产麻豆 | 亚洲а∨天堂久久精品2021 | 装睡被陌生人摸出水好爽 | 蜜桃视频韩日免费播放 | 精品国产aⅴ无码一区二区 | 中文字幕无码人妻少妇免费 | 欧美日韩亚洲国产精品 | 波多野结衣高清一区二区三区 | 成人欧美一区二区三区黑人 | 久久99热只有频精品8 | 97人妻精品一区二区三区 | 午夜精品一区二区三区在线观看 | 国产精品第一国产精品 | 国产成人一区二区三区在线观看 | 蜜桃视频插满18在线观看 | 无码国产色欲xxxxx视频 | a片在线免费观看 | 精品久久综合1区2区3区激情 | 久久无码专区国产精品s | 国内综合精品午夜久久资源 | 中文字幕无码乱人伦 | 亚洲欧美精品aaaaaa片 | 亚洲日本在线电影 | 18禁黄网站男男禁片免费观看 | 中文毛片无遮挡高清免费 | 蜜桃无码一区二区三区 | 暴力强奷在线播放无码 | 色欲av亚洲一区无码少妇 | 久久无码专区国产精品s | 亚洲小说春色综合另类 | 精品国偷自产在线视频 | 国产偷国产偷精品高清尤物 | 性欧美videos高清精品 | 亚洲精品国产精品乱码不卡 | 亚洲 欧美 激情 小说 另类 | 三上悠亚人妻中文字幕在线 | 青青草原综合久久大伊人精品 | 内射老妇bbwx0c0ck | 撕开奶罩揉吮奶头视频 | 久久精品99久久香蕉国产色戒 | 久久久久久久女国产乱让韩 | 最近中文2019字幕第二页 | 国产成人精品无码播放 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品综合五月久久小说 | 天堂久久天堂av色综合 | 国产激情艳情在线看视频 | 久久久久亚洲精品中文字幕 | 欧美熟妇另类久久久久久多毛 | 一二三四社区在线中文视频 | 日韩 欧美 动漫 国产 制服 | 亚洲日韩av一区二区三区四区 | 亚洲一区av无码专区在线观看 | 99久久亚洲精品无码毛片 | 国产亚av手机在线观看 | 99精品视频在线观看免费 | 99久久精品国产一区二区蜜芽 | 免费人成在线视频无码 | 娇妻被黑人粗大高潮白浆 | 双乳奶水饱满少妇呻吟 | 亚洲经典千人经典日产 | 狂野欧美性猛交免费视频 | 国语精品一区二区三区 | 久在线观看福利视频 | 内射欧美老妇wbb | 久久人妻内射无码一区三区 | 俺去俺来也在线www色官网 | 青青草原综合久久大伊人精品 | 国产无遮挡又黄又爽又色 | 少妇无码一区二区二三区 | 成人无码视频免费播放 | 黑人粗大猛烈进出高潮视频 | 国产亚洲精品久久久久久大师 | 亚洲中文字幕在线观看 | 高潮毛片无遮挡高清免费 | 97久久超碰中文字幕 | 激情国产av做激情国产爱 | 牲欲强的熟妇农村老妇女视频 | 99久久精品无码一区二区毛片 | 少妇一晚三次一区二区三区 | 国产深夜福利视频在线 | 日韩在线不卡免费视频一区 | 波多野结衣av一区二区全免费观看 | 精品乱子伦一区二区三区 | 国内精品一区二区三区不卡 | 亚洲熟妇色xxxxx欧美老妇 | 狠狠色噜噜狠狠狠7777奇米 | 乌克兰少妇xxxx做受 | 少妇性荡欲午夜性开放视频剧场 | 天天爽夜夜爽夜夜爽 | 国产超级va在线观看视频 | 一本久道高清无码视频 | 日本护士xxxxhd少妇 | 人妻aⅴ无码一区二区三区 | 色婷婷综合激情综在线播放 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美日韩一区二区免费视频 | 青春草在线视频免费观看 | 给我免费的视频在线观看 | 亚洲中文无码av永久不收费 | 少妇无套内谢久久久久 | 欧美 日韩 亚洲 在线 | 久久视频在线观看精品 | 亚洲gv猛男gv无码男同 | 狠狠色丁香久久婷婷综合五月 | 国内精品人妻无码久久久影院 | 亚洲日韩av一区二区三区四区 | 国产精品久久国产精品99 | 啦啦啦www在线观看免费视频 | 免费无码的av片在线观看 | 巨爆乳无码视频在线观看 | 亚洲精品中文字幕乱码 | 狠狠色丁香久久婷婷综合五月 | 综合激情五月综合激情五月激情1 | 夫妻免费无码v看片 | 西西人体www44rt大胆高清 | 伊人色综合久久天天小片 | 亚洲色大成网站www | 国产精品人妻一区二区三区四 | 亚洲乱码国产乱码精品精 | 少女韩国电视剧在线观看完整 | 国产欧美亚洲精品a | 狠狠色欧美亚洲狠狠色www | 人妻少妇被猛烈进入中文字幕 | 国内老熟妇对白xxxxhd | 国产成人无码午夜视频在线观看 | 亚洲综合另类小说色区 | 亚洲精品国偷拍自产在线观看蜜桃 | 婷婷五月综合缴情在线视频 | 欧美野外疯狂做受xxxx高潮 | 亚洲色在线无码国产精品不卡 | 奇米影视7777久久精品 | 久久99精品国产麻豆 | 夜夜躁日日躁狠狠久久av | 撕开奶罩揉吮奶头视频 | 亚洲成av人综合在线观看 | 亚洲理论电影在线观看 | 日韩欧美群交p片內射中文 | 精品欧洲av无码一区二区三区 | 久久精品视频在线看15 | 精品一区二区三区波多野结衣 | 呦交小u女精品视频 | 性生交大片免费看l | 国产午夜精品一区二区三区嫩草 | 四虎国产精品一区二区 | 亚洲日韩精品欧美一区二区 | 国精品人妻无码一区二区三区蜜柚 | 亚洲s色大片在线观看 | 亚洲精品综合五月久久小说 | 又大又紧又粉嫩18p少妇 | 4hu四虎永久在线观看 | 精品国产aⅴ无码一区二区 | 欧美人与善在线com | 亚洲国产av精品一区二区蜜芽 | 亚洲精品一区三区三区在线观看 | 最近中文2019字幕第二页 | 少妇性俱乐部纵欲狂欢电影 | 成人精品一区二区三区中文字幕 | 性色av无码免费一区二区三区 | 天天爽夜夜爽夜夜爽 | 欧美成人高清在线播放 | 精品人人妻人人澡人人爽人人 | 国产精品99久久精品爆乳 | 久久久无码中文字幕久... | 国产精品永久免费视频 | 久久国产自偷自偷免费一区调 | 亚洲自偷自拍另类第1页 | 成年美女黄网站色大免费全看 | 精品一区二区不卡无码av | 一区二区三区高清视频一 | 亚洲成a人片在线观看无码3d | 久久99精品国产.久久久久 | 精品欧洲av无码一区二区三区 | 男人扒开女人内裤强吻桶进去 | 精品国产麻豆免费人成网站 | 国产精品爱久久久久久久 | 亚洲 激情 小说 另类 欧美 | 中文字幕无线码免费人妻 | 午夜精品久久久久久久 | 小sao货水好多真紧h无码视频 | 精品国产一区二区三区av 性色 | 国产乱人伦av在线无码 | 久久国内精品自在自线 | 又粗又大又硬毛片免费看 | 大地资源网第二页免费观看 | 伊人久久大香线焦av综合影院 | 精品人妻人人做人人爽 | 色 综合 欧美 亚洲 国产 | 久久亚洲国产成人精品性色 | 在线精品亚洲一区二区 | 欧美人与禽zoz0性伦交 | 亲嘴扒胸摸屁股激烈网站 | 国产莉萝无码av在线播放 | 国内老熟妇对白xxxxhd | av无码电影一区二区三区 | 九九久久精品国产免费看小说 | 97夜夜澡人人爽人人喊中国片 | 国语自产偷拍精品视频偷 | 国产亚洲日韩欧美另类第八页 | 国产激情无码一区二区app | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产区女主播在线观看 | 无码人中文字幕 | 中文字幕久久久久人妻 | 兔费看少妇性l交大片免费 | 国产绳艺sm调教室论坛 | 国产片av国语在线观看 | 午夜精品久久久内射近拍高清 | 亚洲国产一区二区三区在线观看 | 国产国语老龄妇女a片 | 巨爆乳无码视频在线观看 | 一本精品99久久精品77 | 久久综合九色综合欧美狠狠 | 中文亚洲成a人片在线观看 | 麻豆精品国产精华精华液好用吗 | aa片在线观看视频在线播放 | 日日干夜夜干 | 18无码粉嫩小泬无套在线观看 | 国产午夜亚洲精品不卡 | 成在人线av无码免观看麻豆 | 国产成人亚洲综合无码 | 在线成人www免费观看视频 | 国产熟女一区二区三区四区五区 | 97无码免费人妻超级碰碰夜夜 | www国产亚洲精品久久网站 | 亚洲成a人片在线观看无码3d | 国产亚洲精品久久久久久 | 亚洲日韩中文字幕在线播放 | 亚洲成a人片在线观看无码3d | 欧美人与禽猛交狂配 | 国产无av码在线观看 | 国内精品一区二区三区不卡 | 人妻体内射精一区二区三四 | 女高中生第一次破苞av | 鲁大师影院在线观看 | 又大又硬又爽免费视频 | 狠狠亚洲超碰狼人久久 | 又紧又大又爽精品一区二区 | 成人欧美一区二区三区黑人免费 | 色欲综合久久中文字幕网 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲一区二区三区无码久久 | 国产精品永久免费视频 | 两性色午夜免费视频 | 国产精品手机免费 | 高清国产亚洲精品自在久久 | 老太婆性杂交欧美肥老太 | 国产精品理论片在线观看 | 无码人妻av免费一区二区三区 | 国产av一区二区精品久久凹凸 | 六月丁香婷婷色狠狠久久 | 国产精品香蕉在线观看 | 熟妇激情内射com | www国产亚洲精品久久久日本 | 亚洲熟悉妇女xxx妇女av | 亚洲日本一区二区三区在线 | 麻豆国产丝袜白领秘书在线观看 | 欧美丰满老熟妇xxxxx性 | 少妇厨房愉情理9仑片视频 | 小鲜肉自慰网站xnxx | 国产精品手机免费 | 巨爆乳无码视频在线观看 | 久久伊人色av天堂九九小黄鸭 | 国产麻豆精品精东影业av网站 | 免费无码午夜福利片69 | 97人妻精品一区二区三区 | 日本xxxx色视频在线观看免费 | av无码电影一区二区三区 | 宝宝好涨水快流出来免费视频 | 欧美老妇交乱视频在线观看 | 亚洲国产精品无码久久久久高潮 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲欧洲日本无在线码 | 亚洲天堂2017无码中文 | 亚洲精品国产精品乱码视色 | 日韩人妻少妇一区二区三区 | 国产超碰人人爽人人做人人添 | 日日碰狠狠躁久久躁蜜桃 | 色诱久久久久综合网ywww | 天天av天天av天天透 | 欧美xxxxx精品 | 国产av一区二区精品久久凹凸 | 欧洲vodafone精品性 | 精品人妻人人做人人爽 | 亚洲午夜福利在线观看 | 波多野结衣av在线观看 | 无码成人精品区在线观看 | 国产av无码专区亚洲awww | 中文字幕乱码人妻二区三区 | 国产人妻精品一区二区三区不卡 | 特大黑人娇小亚洲女 | 99久久精品国产一区二区蜜芽 | 少妇高潮一区二区三区99 | 亚洲中文字幕在线观看 | 日韩人妻无码一区二区三区久久99 | 中文字幕av无码一区二区三区电影 | 无码国模国产在线观看 | 欧美肥老太牲交大战 | 人妻无码αv中文字幕久久琪琪布 | 久激情内射婷内射蜜桃人妖 | 久激情内射婷内射蜜桃人妖 | 国产精品久久久久久亚洲影视内衣 | 国产精品亚洲五月天高清 | yw尤物av无码国产在线观看 | 水蜜桃色314在线观看 | 伦伦影院午夜理论片 | 一本大道伊人av久久综合 | 黑人粗大猛烈进出高潮视频 | 麻花豆传媒剧国产免费mv在线 | 成年美女黄网站色大免费视频 | 天堂久久天堂av色综合 | 中文字幕日韩精品一区二区三区 | 国产亚洲精品久久久ai换 | 一本久久a久久精品vr综合 | 欧美日韩人成综合在线播放 | 国产三级久久久精品麻豆三级 | 西西人体www44rt大胆高清 | 久久精品人妻少妇一区二区三区 | 噜噜噜亚洲色成人网站 | 免费国产成人高清在线观看网站 | 免费无码一区二区三区蜜桃大 | 国产精品va在线观看无码 | 2019nv天堂香蕉在线观看 | 麻豆md0077饥渴少妇 | 国产亚洲欧美日韩亚洲中文色 | 国产无遮挡又黄又爽又色 | 亚洲欧美色中文字幕在线 | 亚洲日本一区二区三区在线 | 国产av久久久久精东av | 99久久人妻精品免费二区 | 国产亚洲人成a在线v网站 | 欧美性生交活xxxxxdddd | 老太婆性杂交欧美肥老太 | 天下第一社区视频www日本 | 午夜性刺激在线视频免费 | 亚洲成a人片在线观看无码 | 久久伊人色av天堂九九小黄鸭 | 国产人妻人伦精品 | 成人av无码一区二区三区 | 中文字幕无码av波多野吉衣 | 又大又硬又爽免费视频 | 亚洲阿v天堂在线 | 国产成人无码专区 | 高清不卡一区二区三区 | 国产av无码专区亚洲a∨毛片 | 久久综合九色综合欧美狠狠 | 亚洲熟女一区二区三区 | 免费看男女做好爽好硬视频 | 中文久久乱码一区二区 | 久久99精品国产麻豆蜜芽 | 亚洲国产av美女网站 | 中文字幕无码av激情不卡 | 国产精品嫩草久久久久 | 国产精品人人妻人人爽 | 美女毛片一区二区三区四区 | 亚洲国产欧美日韩精品一区二区三区 | 精品无人区无码乱码毛片国产 | 一二三四在线观看免费视频 | 国产内射老熟女aaaa | 色一情一乱一伦一视频免费看 | 荫蒂被男人添的好舒服爽免费视频 | 激情亚洲一区国产精品 | 18禁黄网站男男禁片免费观看 | 天天爽夜夜爽夜夜爽 | 国产成人精品三级麻豆 | 欧美激情一区二区三区成人 | 国产成人无码区免费内射一片色欲 | 少妇久久久久久人妻无码 | 亚洲综合色区中文字幕 | 中文字幕无码免费久久99 | 国产精品无码成人午夜电影 | 亚洲爆乳精品无码一区二区三区 | 成年美女黄网站色大免费全看 | 日本va欧美va欧美va精品 | 亚洲一区二区三区播放 | 久久国产精品偷任你爽任你 | 午夜理论片yy44880影院 | 亚洲区小说区激情区图片区 | 久久人人爽人人爽人人片ⅴ | 久久无码中文字幕免费影院蜜桃 | 亚洲一区二区三区含羞草 | 成熟女人特级毛片www免费 | 2019nv天堂香蕉在线观看 | 国产人成高清在线视频99最全资源 | 7777奇米四色成人眼影 | 色狠狠av一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 伊人久久婷婷五月综合97色 | 又大又硬又爽免费视频 | 牲欲强的熟妇农村老妇女视频 | 日韩人妻无码中文字幕视频 | 人妻有码中文字幕在线 | 人人妻人人澡人人爽精品欧美 | 性史性农村dvd毛片 | 久久久久亚洲精品男人的天堂 | 内射老妇bbwx0c0ck | 国产精品99久久精品爆乳 | 精品无人国产偷自产在线 | 少妇无套内谢久久久久 | a国产一区二区免费入口 | 亚洲中文字幕在线观看 | 色欲av亚洲一区无码少妇 | 人妻少妇被猛烈进入中文字幕 | 久久人人爽人人人人片 | 亚洲无人区午夜福利码高清完整版 | 久久久久久a亚洲欧洲av冫 | 思思久久99热只有频精品66 | 日韩少妇内射免费播放 | 性做久久久久久久免费看 | 精品欧洲av无码一区二区三区 | 免费网站看v片在线18禁无码 | 成人免费视频一区二区 | 国产精品无码一区二区三区不卡 | 狂野欧美性猛xxxx乱大交 | 在线 国产 欧美 亚洲 天堂 | 任你躁国产自任一区二区三区 | 亚拍精品一区二区三区探花 | 国产三级久久久精品麻豆三级 | 国产成人久久精品流白浆 | 国产av无码专区亚洲a∨毛片 | 欧美大屁股xxxxhd黑色 | 欧美真人作爱免费视频 | 午夜精品久久久久久久 | 99久久亚洲精品无码毛片 | 熟女俱乐部五十路六十路av | 骚片av蜜桃精品一区 | 国产成人无码一二三区视频 | 亚洲一区二区三区国产精华液 | 乱人伦中文视频在线观看 | 熟妇激情内射com | 无码人妻丰满熟妇区五十路百度 | 中文无码成人免费视频在线观看 | 少妇久久久久久人妻无码 | 久久综合九色综合欧美狠狠 | 中文字幕无码av波多野吉衣 | 亚洲熟悉妇女xxx妇女av | 国产97色在线 | 免 | 97夜夜澡人人双人人人喊 | 人人澡人人透人人爽 | 精品久久久中文字幕人妻 | 国产精品久久久午夜夜伦鲁鲁 | аⅴ资源天堂资源库在线 | 中文精品无码中文字幕无码专区 | 99精品视频在线观看免费 | 国产成人无码av片在线观看不卡 | 亚洲色www成人永久网址 | 久久人人97超碰a片精品 | 99精品国产综合久久久久五月天 | 免费无码一区二区三区蜜桃大 | 在线天堂新版最新版在线8 | 久久国产精品偷任你爽任你 | 少妇无套内谢久久久久 | 青青青手机频在线观看 | 性生交大片免费看女人按摩摩 | 草草网站影院白丝内射 | 日韩精品无码免费一区二区三区 | 日本肉体xxxx裸交 | 国产精品久久久 | 国产做国产爱免费视频 | 亚洲日本va中文字幕 | 一本久久a久久精品vr综合 | 日韩欧美中文字幕在线三区 | 亚洲精品成人av在线 | 亚洲欧美日韩国产精品一区二区 | 亚洲国产精品无码久久久久高潮 | 成人精品视频一区二区 | 亚洲爆乳大丰满无码专区 | 免费人成在线视频无码 | 国产精品怡红院永久免费 | 精品国产av色一区二区深夜久久 | 久久国产36精品色熟妇 | 无码人妻精品一区二区三区不卡 | 亚洲最大成人网站 | 美女毛片一区二区三区四区 | 免费无码av一区二区 | 最近免费中文字幕中文高清百度 | 亚洲一区二区三区含羞草 | 久久99精品国产麻豆 | 亚洲一区二区观看播放 | 丰满人妻精品国产99aⅴ | 欧美阿v高清资源不卡在线播放 | 亚洲色偷偷男人的天堂 | 国产亚洲美女精品久久久2020 | 久激情内射婷内射蜜桃人妖 | 男人的天堂av网站 | 日本大乳高潮视频在线观看 | 亚洲国产日韩a在线播放 | 国产人妖乱国产精品人妖 | 国产午夜福利亚洲第一 | 精品亚洲成av人在线观看 | 人人澡人人透人人爽 | 欧美精品无码一区二区三区 | 免费中文字幕日韩欧美 | 精品无码一区二区三区爱欲 | 99久久久无码国产精品免费 | a片免费视频在线观看 | 亚洲乱码中文字幕在线 | 国产人妻人伦精品1国产丝袜 | 日韩在线不卡免费视频一区 | 国产精品a成v人在线播放 | 国产无遮挡吃胸膜奶免费看 | 天天拍夜夜添久久精品大 | 久久久精品国产sm最大网站 | 色一情一乱一伦一视频免费看 | 日本成熟视频免费视频 | 亚洲精品一区二区三区在线 | 午夜男女很黄的视频 | 亚洲欧洲日本综合aⅴ在线 | 亚洲精品一区二区三区大桥未久 | 成在人线av无码免观看麻豆 | 无码吃奶揉捏奶头高潮视频 | 天堂久久天堂av色综合 | 四虎永久在线精品免费网址 | 精品无码成人片一区二区98 | 四虎4hu永久免费 | 亚洲欧美中文字幕5发布 | 国产成人无码a区在线观看视频app | 欧美喷潮久久久xxxxx | 无码人妻av免费一区二区三区 | 国产偷抇久久精品a片69 | 国产亚洲精品久久久久久 | 国产精品美女久久久网av | 国产凸凹视频一区二区 | 日本一区二区三区免费高清 | 精品午夜福利在线观看 | 欧洲极品少妇 | 一本精品99久久精品77 | 亚洲一区二区三区偷拍女厕 | 亚洲国产精品无码一区二区三区 | 日韩欧美群交p片內射中文 | 国产午夜精品一区二区三区嫩草 | 高清不卡一区二区三区 | 狠狠综合久久久久综合网 | 色诱久久久久综合网ywww | 又大又硬又黄的免费视频 | 久久亚洲中文字幕无码 | 夜夜高潮次次欢爽av女 | 成人亚洲精品久久久久 | 性生交大片免费看l | 丰满肥臀大屁股熟妇激情视频 | 乱码午夜-极国产极内射 | 好男人社区资源 | 欧洲熟妇色 欧美 | 国产人妻精品一区二区三区不卡 | 风流少妇按摩来高潮 | 亚洲小说图区综合在线 | 无码人中文字幕 | 纯爱无遮挡h肉动漫在线播放 | 久久无码专区国产精品s | 国产人妻精品一区二区三区不卡 | 99久久久国产精品无码免费 | 99riav国产精品视频 | 久久国语露脸国产精品电影 | 熟妇女人妻丰满少妇中文字幕 | 99久久无码一区人妻 | 欧美乱妇无乱码大黄a片 | 国产乱人伦偷精品视频 | 日本免费一区二区三区最新 | 一本久道久久综合婷婷五月 | 成人无码视频在线观看网站 | 欧美人与禽猛交狂配 | 18禁止看的免费污网站 | 久9re热视频这里只有精品 | 久久国产精品萌白酱免费 | 国产香蕉尹人综合在线观看 | 国产精品久久国产三级国 | 色老头在线一区二区三区 | 久久久av男人的天堂 | 亚洲gv猛男gv无码男同 | 在线亚洲高清揄拍自拍一品区 | 捆绑白丝粉色jk震动捧喷白浆 | 2020久久超碰国产精品最新 | 国产亚洲日韩欧美另类第八页 | 国产suv精品一区二区五 | 东京热一精品无码av | 亚洲の无码国产の无码步美 | 亚洲s码欧洲m码国产av | 极品尤物被啪到呻吟喷水 | 亚洲国产综合无码一区 | 欧美 日韩 人妻 高清 中文 | 亚洲 欧美 激情 小说 另类 | 国产乱码精品一品二品 | 漂亮人妻洗澡被公强 日日躁 | 中文字幕无码av激情不卡 | 久久久久av无码免费网 | 精品一二三区久久aaa片 | 国产精品久久久久久无码 | 欧美精品在线观看 | 国产又爽又黄又刺激的视频 | 亚洲自偷精品视频自拍 | 久久精品中文字幕一区 | 一本久道久久综合婷婷五月 | 国产精品美女久久久久av爽李琼 | 天天摸天天碰天天添 | 无码国产乱人伦偷精品视频 | 国内综合精品午夜久久资源 | 国产精品久久久久久亚洲影视内衣 | 久久人人爽人人爽人人片ⅴ | 国产一区二区三区四区五区加勒比 | 女人和拘做爰正片视频 | 国产性生大片免费观看性 | 2020久久香蕉国产线看观看 | 波多野结衣 黑人 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品毛片一区二区 | 蜜臀aⅴ国产精品久久久国产老师 | 少妇高潮喷潮久久久影院 | 国产精品va在线播放 | 成人精品视频一区二区 | 精品一二三区久久aaa片 | 天天拍夜夜添久久精品 | 欧美精品在线观看 | 天天摸天天碰天天添 | 国产舌乚八伦偷品w中 | 成人欧美一区二区三区黑人免费 | 国产精品第一区揄拍无码 | 国产精品亚洲一区二区三区喷水 | 人人妻人人澡人人爽人人精品浪潮 | 国产激情精品一区二区三区 | 久久精品国产一区二区三区 | 亚洲精品综合一区二区三区在线 | 色欲综合久久中文字幕网 | 在线观看国产一区二区三区 | 成人无码精品一区二区三区 | 牲欲强的熟妇农村老妇女 | 色欲久久久天天天综合网精品 | 人妻插b视频一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 在线精品国产一区二区三区 | 中文无码成人免费视频在线观看 | 国产欧美精品一区二区三区 | 少妇愉情理伦片bd | 精品国产av色一区二区深夜久久 | 国产乡下妇女做爰 | 乌克兰少妇xxxx做受 | 亚洲色在线无码国产精品不卡 | av无码久久久久不卡免费网站 | 人人超人人超碰超国产 | 国内综合精品午夜久久资源 | 99久久婷婷国产综合精品青草免费 | 亚洲熟妇色xxxxx欧美老妇y | 中文字幕乱妇无码av在线 | 女人和拘做爰正片视频 | 亚洲中文字幕在线无码一区二区 | 国产精品亚洲综合色区韩国 | 国产激情无码一区二区 | 日本饥渴人妻欲求不满 | 无遮挡啪啪摇乳动态图 | 国产精品久久久久影院嫩草 | 国产女主播喷水视频在线观看 | 亚洲七七久久桃花影院 | 国产精品美女久久久网av | 国产乱子伦视频在线播放 | 欧美大屁股xxxxhd黑色 | 亚洲大尺度无码无码专区 | 狠狠色丁香久久婷婷综合五月 | 无遮挡国产高潮视频免费观看 | 久久亚洲精品中文字幕无男同 | 精品无码av一区二区三区 | 午夜福利不卡在线视频 | 亚洲人成人无码网www国产 | 成人无码视频在线观看网站 | 午夜福利一区二区三区在线观看 | 久久久久亚洲精品中文字幕 | 无码国产乱人伦偷精品视频 | 夜夜高潮次次欢爽av女 | 日韩欧美中文字幕公布 | 青春草在线视频免费观看 | 中文字幕av无码一区二区三区电影 | 久久精品国产精品国产精品污 | 粗大的内捧猛烈进出视频 | 最近免费中文字幕中文高清百度 | 国产高潮视频在线观看 | 女高中生第一次破苞av | 熟妇人妻激情偷爽文 | 熟女体下毛毛黑森林 | 婷婷五月综合缴情在线视频 | 亚洲精品综合一区二区三区在线 | 久久天天躁狠狠躁夜夜免费观看 | 国产欧美精品一区二区三区 | 亚洲精品一区国产 | 精品成人av一区二区三区 | 对白脏话肉麻粗话av | 欧美精品免费观看二区 | 日韩 欧美 动漫 国产 制服 | 色婷婷香蕉在线一区二区 | 国产成人午夜福利在线播放 | 日韩av无码一区二区三区不卡 | 人妻夜夜爽天天爽三区 | 四十如虎的丰满熟妇啪啪 | 波多野结衣av一区二区全免费观看 | 人妻少妇被猛烈进入中文字幕 | 久久久久久a亚洲欧洲av冫 | 伊人久久大香线焦av综合影院 | 国产精品亚洲一区二区三区喷水 | 亚洲国产精品毛片av不卡在线 | 午夜性刺激在线视频免费 | 久久精品一区二区三区四区 | 丰满人妻一区二区三区免费视频 | 大胆欧美熟妇xx | 成熟女人特级毛片www免费 | 国产亲子乱弄免费视频 | 日韩视频 中文字幕 视频一区 | 俺去俺来也在线www色官网 | 成人免费无码大片a毛片 | 亚洲日韩av一区二区三区中文 | 国产凸凹视频一区二区 | 午夜成人1000部免费视频 | 国产两女互慰高潮视频在线观看 | 性欧美大战久久久久久久 | 欧美精品国产综合久久 | 5858s亚洲色大成网站www | 亚洲精品www久久久 | 国产真实伦对白全集 | 亚洲日韩一区二区 | 少妇久久久久久人妻无码 | 成人毛片一区二区 | 国产又爽又黄又刺激的视频 | 婷婷色婷婷开心五月四房播播 | 99久久久无码国产精品免费 | 夜夜高潮次次欢爽av女 | 一本色道久久综合狠狠躁 | 国产精品久久久久久久影院 | 黑人巨大精品欧美黑寡妇 | 人人妻人人澡人人爽欧美一区 | 精品成人av一区二区三区 | 亚洲中文字幕成人无码 | 综合激情五月综合激情五月激情1 | 欧美国产日韩亚洲中文 | 亚洲 高清 成人 动漫 | 人妻天天爽夜夜爽一区二区 | 人妻与老人中文字幕 | 亚洲色偷偷偷综合网 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品久免费的黄网站 | 国产成人精品久久亚洲高清不卡 | 午夜理论片yy44880影院 | 亚洲欧美精品aaaaaa片 | 亚洲精品美女久久久久久久 | 夜精品a片一区二区三区无码白浆 | 两性色午夜视频免费播放 | 亚洲成av人在线观看网址 | 小鲜肉自慰网站xnxx | 人妻人人添人妻人人爱 | 欧美肥老太牲交大战 | 亚洲中文字幕在线无码一区二区 | 中文字幕乱妇无码av在线 | 自拍偷自拍亚洲精品10p | 久久久久亚洲精品男人的天堂 | 无码任你躁久久久久久久 | 丰满肥臀大屁股熟妇激情视频 | 天堂а√在线地址中文在线 | 国产香蕉97碰碰久久人人 | 亚洲精品综合一区二区三区在线 | 亚洲a无码综合a国产av中文 | 亚洲日韩精品欧美一区二区 | 亚洲毛片av日韩av无码 | 狠狠亚洲超碰狼人久久 | 人人爽人人爽人人片av亚洲 | 少妇性荡欲午夜性开放视频剧场 | 午夜福利一区二区三区在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 人人爽人人澡人人高潮 | 久久综合狠狠综合久久综合88 | 中国大陆精品视频xxxx | 俺去俺来也在线www色官网 | 午夜福利试看120秒体验区 | 婷婷综合久久中文字幕蜜桃三电影 | 激情国产av做激情国产爱 | 国产内射老熟女aaaa | 日韩欧美中文字幕在线三区 | 国产超碰人人爽人人做人人添 | 疯狂三人交性欧美 | 国産精品久久久久久久 | 曰本女人与公拘交酡免费视频 | 国内精品人妻无码久久久影院蜜桃 | 亚洲人成影院在线无码按摩店 | 国产精品毛片一区二区 | 兔费看少妇性l交大片免费 | 亚洲色欲久久久综合网东京热 | 牛和人交xxxx欧美 | 久久国产精品萌白酱免费 | 久久午夜无码鲁丝片秋霞 | 亚洲国产精品一区二区美利坚 | 久久综合久久自在自线精品自 | 成人亚洲精品久久久久 | 亚洲精品成a人在线观看 | 欧美黑人巨大xxxxx | 高潮毛片无遮挡高清免费视频 | 成年美女黄网站色大免费视频 | 亚洲国产精品毛片av不卡在线 | 伊在人天堂亚洲香蕉精品区 | 亚洲国产日韩a在线播放 | 亚洲人成网站色7799 | 久久综合给久久狠狠97色 | 亚洲精品久久久久久久久久久 | 久久人人爽人人人人片 | 亚洲熟妇色xxxxx亚洲 | 国产亚洲日韩欧美另类第八页 | 亚洲欧美日韩国产精品一区二区 | 鲁大师影院在线观看 | 内射白嫩少妇超碰 | 中文字幕乱码中文乱码51精品 | 亚拍精品一区二区三区探花 | 午夜精品久久久久久久 | 六十路熟妇乱子伦 | 双乳奶水饱满少妇呻吟 | 国产午夜亚洲精品不卡下载 | 成熟女人特级毛片www免费 | 一区二区三区高清视频一 | 成人免费视频在线观看 | 亚洲欧美日韩国产精品一区二区 | 妺妺窝人体色www在线小说 | 国产乡下妇女做爰 | 精品熟女少妇av免费观看 | 精品乱子伦一区二区三区 | 国产精品第一国产精品 | 中文字幕无码免费久久99 | 少妇被粗大的猛进出69影院 | 国产成人精品必看 | 性欧美大战久久久久久久 | 在线看片无码永久免费视频 | 日本免费一区二区三区最新 | 精品乱子伦一区二区三区 | 全黄性性激高免费视频 | 久久亚洲精品中文字幕无男同 | 水蜜桃色314在线观看 | 亚洲成av人综合在线观看 | 青青青爽视频在线观看 | 国产电影无码午夜在线播放 | 国产两女互慰高潮视频在线观看 | 中文字幕无码免费久久99 | 伦伦影院午夜理论片 | 欧美freesex黑人又粗又大 | 色欲久久久天天天综合网精品 | 欧美人与禽zoz0性伦交 | 亚洲中文字幕在线观看 | 中文字幕日产无线码一区 | 无码毛片视频一区二区本码 | 综合激情五月综合激情五月激情1 | 国产精品久久久久9999小说 | 99精品视频在线观看免费 | 国产精品美女久久久久av爽李琼 | 亚洲一区二区三区 | 久热国产vs视频在线观看 | 无码人妻av免费一区二区三区 | 亚洲中文字幕无码中字 | 亚洲爆乳大丰满无码专区 | 成人无码视频免费播放 | 亚洲热妇无码av在线播放 | 亚洲乱码中文字幕在线 | 欧美精品免费观看二区 | 97色伦图片97综合影院 | 久久久无码中文字幕久... | 久久午夜夜伦鲁鲁片无码免费 | 大肉大捧一进一出好爽视频 | 国产香蕉97碰碰久久人人 | 亚洲国产av美女网站 | 亚洲日本在线电影 | 国产真实乱对白精彩久久 | 中文字幕乱码人妻无码久久 | 动漫av一区二区在线观看 | 人妻互换免费中文字幕 | 牲交欧美兽交欧美 | 无码国产激情在线观看 | av无码电影一区二区三区 | 久久久久久久久蜜桃 | 国产综合久久久久鬼色 | 亚洲爆乳精品无码一区二区三区 | 欧美三级a做爰在线观看 | 波多野结衣av一区二区全免费观看 | 日韩亚洲欧美中文高清在线 | 亚洲日韩av一区二区三区中文 | 亚洲国产精品一区二区第一页 | 国产精品igao视频网 | 亚洲乱码日产精品bd | 东京热无码av男人的天堂 | 国产av人人夜夜澡人人爽麻豆 | 亚洲成av人在线观看网址 | 亚洲の无码国产の无码影院 | 亚洲熟妇色xxxxx亚洲 | 天天综合网天天综合色 | 夜先锋av资源网站 | 丰满人妻翻云覆雨呻吟视频 | 沈阳熟女露脸对白视频 | 偷窥村妇洗澡毛毛多 | 内射巨臀欧美在线视频 | 欧美丰满老熟妇xxxxx性 | 精品国产aⅴ无码一区二区 | 日本高清一区免费中文视频 | 无码人妻精品一区二区三区不卡 | 久久zyz资源站无码中文动漫 | 给我免费的视频在线观看 | 亚洲男人av天堂午夜在 | 亚洲欧美日韩综合久久久 | 色窝窝无码一区二区三区色欲 | 日韩欧美群交p片內射中文 | 在线精品亚洲一区二区 | 熟妇人妻中文av无码 | 国产av一区二区精品久久凹凸 | 亚洲欧美日韩综合久久久 | 国产精品鲁鲁鲁 | 亚洲天堂2017无码 | 亚洲精品鲁一鲁一区二区三区 |