[Swift] 2017年33個(gè)必須了解的iOS開(kāi)源庫(kù)

良辰這次為大家?guī)?lái)了iOS開(kāi)發(fā)者必備的33個(gè)開(kāi)源庫(kù)。個(gè)個(gè)是經(jīng)典。廢話(huà)少說(shuō),詳細(xì)如下:

你好,iOS開(kāi)發(fā)者們!我的名字叫 Pawe,我是一個(gè)獨(dú)立 iOS 開(kāi)發(fā)者,并且是 Enter Universe 的作者。
接近兩年前我發(fā)布了 27 個(gè)iOS開(kāi)源庫(kù),讓你的開(kāi)發(fā)坐上火箭吧。這是我在這里最棒的文章了(根據(jù) Medium 用戶(hù)的反饋來(lái)看):

1486451105920331.jpg

如果有 15.5 萬(wàn)人 很擔(dān)心能否跨越網(wǎng)絡(luò)上連山排海般的文字找到最棒的 iOS 開(kāi)源庫(kù),那我來(lái)傳遞。
可以看一下我的 GitHub 主頁(yè),在這篇文章之后又星了超過(guò) 180 個(gè) repositories,所以是時(shí)候更新我的 Medium 了。
跟 33 個(gè) pod 打個(gè)招呼,它們會(huì)讓你 2017 年的開(kāi)發(fā)坐上火箭。點(diǎn)火發(fā)射啦。
1486451187646078.png

照片版權(quán):(NASA/Joel Kowsky)
在文章的底部你會(huì)找到 TL;DR 即總結(jié)列表,列出了所有這些庫(kù),并且有相應(yīng)的鏈接以及 CocoaPods 名字(如果有的話(huà))。閱讀過(guò)程中不需要記筆記。現(xiàn)在開(kāi)始談?wù)隆?br> 1.IGListKit,作者是Instagram Engineering
1486451257679564.jpg

Instagram 程序員做的,IGListKit 是數(shù)據(jù)驅(qū)動(dòng)的 UICollectionView 框架,為了構(gòu)建快速和可擴(kuò)展的列表。另外,它有助于你在 app 結(jié)束對(duì)于大量視圖控制器的使用。看看這篇來(lái)自 Ray Wenderlich 的教程,關(guān)于如何在項(xiàng)目中實(shí)現(xiàn)這個(gè)庫(kù),或者讀讀這篇Rodrigo Cavalcante 的文章,關(guān)于遷移現(xiàn)有的 UITableView 到 IGListCollectionView。
Instagram/IGListKit - 為了構(gòu)建快速和可擴(kuò)展的列表而生的數(shù)據(jù)驅(qū)動(dòng) UICollectionView 框架
2. Realm,作者是realm.io
1486452349566480.jpg

Realm是一個(gè)直接運(yùn)行在手機(jī)、平板和可穿戴設(shè)備內(nèi)部的移動(dòng)端數(shù)據(jù)庫(kù),不只是 iOS。如果你想試一點(diǎn)和 Core Data 不一樣的,就用 Realm。許多人說(shuō)它是一個(gè)現(xiàn)代化的、產(chǎn)品已經(jīng)可以替代蘋(píng)果原生的解決方案。
realm/realm-cocoa - Realm 是一個(gè)移動(dòng)端數(shù)據(jù)庫(kù):Core Data 和 SQLite 的替代品
3.Moya,作者是Ash Furrow
1486452409589582.jpg

Moya 是你的 app 中缺失的網(wǎng)絡(luò)層。不用再去想在哪兒(或者如何)安放網(wǎng)絡(luò)請(qǐng)求,Moya 替你管理。
1486452430894564.png

Moya/Moya - 用 Swift 寫(xiě)的網(wǎng)絡(luò)抽象層
4.SwiftyJSON,作者是 Pinglin Tang
Swift 界 JSON 解析之王。
自動(dòng)替你完成了可選值的拆包。
SwiftyJSON/SwiftyJSON - 在 Swift 里處理 JSON 更好的方式
5.Valet,作者是Square
Valet 允許你安全的在 iOS 或 OS X 鑰匙鏈中存儲(chǔ)數(shù)據(jù),而不需要掌握任何鑰匙鏈如何工作的知識(shí)。它支持在一臺(tái)設(shè)備的多個(gè)應(yīng)用(同一個(gè)開(kāi)發(fā)者)間分享數(shù)據(jù),以及在一個(gè)應(yīng)用中在多個(gè)設(shè)備間利用 iCloud 進(jìn)行分享。支持 Touch ID?沒(méi)問(wèn)題。
square/Valet - Valet 可以讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲(chǔ)數(shù)據(jù),而不需要掌握任何鑰匙鏈工作的知識(shí)
**6. Firebase Analytics 作者是 **Google Developers
1486452565517177.png

由谷歌制作(好吧,收購(gòu)),應(yīng)該是 iOS 最好的免費(fèi)分析解決方案。追蹤 app 使用量、用戶(hù)活躍度、以及事件;設(shè)置用戶(hù)屬性;創(chuàng)建自定義受眾;還有更多。
Firebase Analytics | Firebase - Firebase Analytics 是一個(gè)免費(fèi) app 監(jiān)測(cè)解決方案,洞察 app 用量和用戶(hù)活躍度
**7. **AsyncDisplayKit
1486452608588298.png

Facebook 為他們的 app Paper 創(chuàng)造了這個(gè)異步 UI SDK。如果你想讓你的 app 總是每秒用 60 幀的速度來(lái)渲染,一定要看看這個(gè)庫(kù)。這兒有一篇來(lái)自 Buffer 團(tuán)隊(duì)的故事:
Buffer 里 iOS 的平滑滾動(dòng):如何(以及為什么)我們實(shí)現(xiàn)了 AsyncDisplayKit - 每年蘋(píng)果的 WWDC 結(jié)束后,我們都會(huì)把最多的注意力轉(zhuǎn)換到更新我們的 Buffer…
facebook/AsyncDisplayKit - iOS app 的平滑異步用戶(hù)界面。
8.DZNEmptyDataSet
用戶(hù)安裝了你的 app 之后,就會(huì)看見(jiàn)一個(gè)空白的 UITableView。
DZNEmptyDataSet 幫助你避免這個(gè)情況,它提供了 Empty Data Set Pattern 的默認(rèn)實(shí)現(xiàn)。
1486452722768192.png

dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父類(lèi)類(lèi)別,用于顯示空的數(shù)據(jù)集,無(wú)論何時(shí)…
**9. Chameleon 作者是 **Vicc Alexander
1486452768555247.png

Chameleon 是一個(gè)輕量、又強(qiáng)大的 iOS 顏色框架。它基于“軟件應(yīng)用程序應(yīng)該輕松地實(shí)現(xiàn)功能,同時(shí)保持漂亮的界面”這個(gè)想法而創(chuàng)建。
有了 Chameleon,你就不再需要搗鼓 RGB 值、浪費(fèi)時(shí)間搞明白 app 里正確的顏色組合、以及為文本能否在 app 里不同的背景下可以被看見(jiàn)而煩惱。
1486452789616106.png

ViccAlexander/Chameleon - iOS 的扁平顏色框架(Obj-C 和 Swift)
10. PermissionScope,作者是Nick O’Neill
1486452834536322.png

PermissionScope 是一個(gè) Swift 框架,為了向用戶(hù)巧妙地請(qǐng)求權(quán)限。它不只包含簡(jiǎn)單的權(quán)限請(qǐng)求 UI,還有統(tǒng)一的權(quán)限 API 可以告訴你任意給定的系統(tǒng)權(quán)限的狀態(tài),當(dāng)然也可以輕松地請(qǐng)求它們。
1486452847419997.jpg

nickoneill/PermissionScope - 巧妙的 iOS 權(quán)限 UI 和 統(tǒng)一 API
**11. FileKit 作者是 **Nikolai Vazquez
1486452892818718.png

FileKit 是一個(gè) Swift 框架,提供了簡(jiǎn)單和富有表現(xiàn)力的文件管理。看看使用示例。
nvzqz/FileKit - 簡(jiǎn)單和富有表現(xiàn)力的 Swift 文件管理
**12. SwiftyUserDefaults 作者是 **Radek Pietruszewski
SwiftyUserDefaults 讓 user defaults 用起來(lái)很愉悅,通過(guò)結(jié)合意味深長(zhǎng)的 Swifty API 和靜態(tài)輸入的益處。在一個(gè)地方定義鍵,輕松地使用值類(lèi)型,獲得額外的安全性和方便的編譯時(shí)檢查,這些都是免費(fèi)的。
radex/SwiftyUserDefaults - NSUserDefaults 的現(xiàn)代化 Swift API
13. Kingfisher,作者是王巍
1486452969128104.jpg

Kingfisher 是一個(gè)輕量、純 Swift 的庫(kù),可以從網(wǎng)絡(luò)中異步下載和緩存圖片。
onevcat/Kingfisher
**14. Hero 作者是 **Luke Zhao
1486453005790949.jpg

Hero 是為了構(gòu)建 iOS 試圖控制器過(guò)渡動(dòng)畫(huà)的庫(kù)。它在 UIKit 繁瑣的過(guò)渡動(dòng)畫(huà) API 之上提供了一個(gè)層,使得自定義過(guò)渡動(dòng)畫(huà)對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)輕松的任務(wù)。

lkzhao/Hero - iOS 優(yōu)雅的過(guò)渡動(dòng)畫(huà)庫(kù),用 Swift 寫(xiě)的。
15. Hedwig 作者是王巍

1486453053843055.jpg

Hedwig 是一個(gè) Swift 包,提供了一組高級(jí) API,可以讓你輕松地發(fā)送電子郵件到SMTP服務(wù)器。如果你打算在下一個(gè)神奇的 Swift 服務(wù)器 app里發(fā)送 email,Hedwig 可能是一個(gè)好的選擇。
onevcat/Hedwig - 像老板一樣發(fā)送郵件到任意 SMTP 服務(wù)器,用 Swift 編寫(xiě)并且是跨平臺(tái)的
16. DeviceKit 作者是Dennis Weissmann
DeviceKit 是 UIDevice 的值類(lèi)型替換。輕松獲取設(shè)備信息和電池電量。
dennisweissmann/DeviceKit
**17. **Charts
1486453155138861.png

漂亮的線(xiàn)圖、餅圖、條形圖、分布圖、氣泡圖、雷達(dá)圖還有更多種類(lèi),這是一個(gè)圖表庫(kù)。
1486453177377551.png

danielgindi/Charts - iOS/tvOS/OSX 的漂亮圖表!跨平臺(tái)的 MPAndroidChart 的蘋(píng)果端
**18. **MGSwipeTableCell
一個(gè)易于使用的UITableViewCell子類(lèi),允許顯示帶有多種轉(zhuǎn)換的可滑動(dòng)按鈕。
1486453225410589.png

MortimerGoro/MGSwipeTableCell
**19. RandomKit 作者是 **Nikolai Vazquez
1486453291688873.png

簡(jiǎn)單易用的隨機(jī)數(shù)據(jù)生成。
#285: 用 RandomKit 生成隨機(jī)數(shù)據(jù) - 無(wú)論是在 app 的原型界面需要樣本值,還是游戲邏輯的一些乘法器,隨機(jī)…
nvzqz/RandomKit - Swift 中的隨機(jī)數(shù)據(jù)生成
**20. **ResponseDetective
1486453336165739.png

ResponseDetective 是一個(gè)非嵌入式框架,用于攔截應(yīng)用程序和服務(wù)器之間的任何傳出請(qǐng)求和傳入響應(yīng)以用于調(diào)試目的。
用 ResponseDetective 讓 iOS 里的 HTTP 調(diào)適更容易 - 我們很高興地發(fā)布新的,用于HTTP調(diào)試的開(kāi)源iOS工具 - ResponseDetective。你有多少次...
netguru/ResponseDetective - 網(wǎng)絡(luò)層里的夏洛克·福爾摩斯
**21. **Onboard
只需幾行代碼,即可輕松創(chuàng)建漂亮,引人入勝的用戶(hù)指導(dǎo)頁(yè)體驗(yàn)。
1486453364709683.gif

1486453369937551.gif

mamaral/Onboard
**22. **Quick **+ Nimble 作者是 **もどかしい
1486454515360259.png

Quick是 Swift 和 Objective-C 的BDD測(cè)試框架,和匹配器框架 Nimble 配合使用。
Quick/Quick - Swift (以及 Objective-C)測(cè)試框架。
Quick/Nimble - Swift 和 Objective-C 的匹配器
**23. Natalie 作者是 **Marcin Krzyzanowski
Natalie 生成基于 storyboard 文件的 Swift 代碼,使 storyboard 和 segue 更容易使用。生成的文件減少了用字符串作為 Segue 或 Storyboard 的標(biāo)識(shí)符的情況。
krzyzanowskim/Natalie - Storyboard 代碼生成器(Swift)
**24. RxSwift 作者是 **ReactiveExtensions*
1486454594762749.png

對(duì)Swift中的 reactive 編程感興趣?這里是RxSwift。
ReactiveX/RxSwift

  1. GDPerformanceView 作者是 Daniil Gavrilov
    1486454639760296.png

    GDPerformanceView在狀態(tài)欄上方顯示 FPS,CPU 使用情況,app 和 iOS 版本,并通過(guò) delegate 報(bào)告 FPS 和 CPU 使用情況。
    dani-gavrilov/GDPerformanceView-Swift
    **26. **Alamofire
    1486454674401990.png

    Alamofire 是用 Swift 寫(xiě)的 HTTP 網(wǎng)絡(luò)庫(kù)。
    Swift 里的絕對(duì)網(wǎng)絡(luò)指南,用 Alamofire - 自從2014年6月語(yǔ)言發(fā)布以來(lái),Swift的網(wǎng)絡(luò)已經(jīng)成為爭(zhēng)論焦點(diǎn)。甚至…
    Alamofire/Alamofire - Swift 中 優(yōu)雅的 HTTP 網(wǎng)絡(luò)
    **27. SwiftyStoreKit 作者是 **Andrea Bizzotto
    1486454721880743.png

    SwiftyStoreKit 是一個(gè)輕量的 app 內(nèi)購(gòu)框架,支持 iOS 8.0+,tvOS 9.0+和macOS 10.10+。
    bizz84/SwiftyStoreKit
    **28. Timepiece 作者是 **AnyType
    Swift 里直觀的日期處理。
    naoty/Timepiece
    **29. CryptoSwift 作者是 **Marcin Krzyzanowski
    Swift 里加密相關(guān)的幫助函數(shù)實(shí)現(xiàn)。
    krzyzanowskim/CryptoSwift - CryptoSwift 是一個(gè)不斷擴(kuò)充的集合,包含了標(biāo)準(zhǔn)、安全、用 Swift 實(shí)現(xiàn)的加密算法
    **30. **FSCalendar
    1486454835386672.png

    完全自定義的 iOS 日歷庫(kù),兼容 Objective-C 和 Swift。
    1486454841511336.png

    WenchaoD/FSCalendar
    **31. ImageViewer 作者是 **Kristian Angyal
    模仿 Twitter 的圖片瀏覽器。
    MailOnline/ImageViewer
    **32. **PromiseKit
    1486454912610501.jpg

    PromiseKit 是對(duì)于任意有 swiftc 的平臺(tái)的周到和完整的 promises 實(shí)現(xiàn),它有優(yōu)秀的 Objective-C 橋接和賞心悅目的 iOS、macOS、tvOS 和 watchOS 專(zhuān)業(yè)化。
    mxcl/PromiseKit - Swift 和 ObjC 的 Promises
    **33. Ensembles 作者是 **Drew McCormack
    [圖片上傳中。。。(33)]
    Ensembles 是一個(gè) Objective-C 框架——也支持 Swift —— 它擴(kuò)展了Apple的Core Data框架,為Mac OS和iOS添加了點(diǎn)對(duì)點(diǎn)同步。多個(gè) SQLite persistent store 可以通過(guò)文件同步平臺(tái)(如iCloud或Dropbox)耦合在一起。該框架可以容易地?cái)U(kuò)展以支持能夠在設(shè)備之間移動(dòng)文件的任何服務(wù),包括自定義服務(wù)器。
    這些庫(kù)的 TL;DR 列表,供快速查詢(xún):
    1.IGListKit [UICollectionView 框架] -> pod 'IGListKit', '~> 2.0.0
    2.Realm [移動(dòng)端數(shù)據(jù)庫(kù)] -> pod 'RealmSwift’
    3.Moya [抽象網(wǎng)絡(luò)層] -> pod 'Moya', ‘8.0.0’
    4.SwiftyJSON [JSON 解析] -> pod 'SwiftyJSON’
    5.Valet [鑰匙串幫手] -> pod 'Valet’
    6.Firebase Analytics [分析] -> pod 'Firebase/Core’
    7.AsyncDisplayKit [異步 UI SDK] -> pod 'AsyncDisplayKit’
    8.DZNEmptyDataSet [空狀態(tài)模式] -> pod 'DZNEmptyDataSet’
    9.Chameleon [扁平化顏色框架] -> pod 'ChameleonFramework/Swift', :Git => 'https://github.com/ViccAlexander/Chameleon.git'
    10.PermissionScope [iOS 權(quán)限框架] -> pod 'PermissionScope’
    11.FileKit [文件管理] -> pod 'FileKit', '~> 4.0.0’
    12.SwiftyUserDefaults [user defaults 幫手] -> pod 'SwiftyUserDefaults’
    13.Kingfisher [下載圖片] -> pod 'Kingfisher', '~> 3.0’
    14.Hero [自定義試圖控制器過(guò)渡動(dòng)畫(huà)] -> pod 'Hero’
    15.Hedwig [發(fā)送 email]
    16.DeviceKit [設(shè)備信息] -> pod 'DeviceKit', '~> 1.0’
    17.Charts [圖表] -> pod 'Charts’
    18.MGSwipeTableCell [可以滑動(dòng)的 table cells] -> pod 'MGSwipeTableCell’
    19.RandomKit [隨機(jī)生成數(shù)字] -> pod 'RandomKit', '~> 3.0.0’
    20.ResponseDetective [調(diào)適網(wǎng)絡(luò)請(qǐng)求] -> pod 'ResponseDetective’
    21.Onboard [用戶(hù)指導(dǎo)頁(yè)] -> pod 'Onboard’
    22.Quick + Nimble [BDD 測(cè)試] -> pod 'Quick’
    pod 'Nimble’
    23.Natalie [從 storyboard 生成代碼]
    24.RxSwift [reactive 編程] -> pod 'RxSwift', '~> 3.0’
    25.GDPerformanceView [實(shí)時(shí) FPS and CPU 用量] -> pod 'GDPerformanceView-Swift', '~> 1.1.0’
    26.Alamofire [網(wǎng)絡(luò)] -> pod 'Alamofire', '~> 4.3’
    27.SwiftyStoreKit [app 內(nèi)購(gòu)] -> pod 'SwiftyStoreKit’
    28.Timepiece [date 幫手] -> pod 'Timepiece’
    29.CryptoSwift [加密] -> pod 'CryptoSwift’
    30.FSCalendar [日歷] -> pod 'FSCalendar’
    31.ImageViewer [模仿 Twitter 的圖片查看器] -> pod 'ImageViewer’
    32.PromiseKit [promises] -> pod 'PromiseKit', '~> 4.0’
    33.Ensembles [Core Data 同步] -> pod 'Ensembles’

感謝閱讀,如果你喜歡這篇文章,點(diǎn)擊喜歡,收藏按鈕, 來(lái)把它分享給你的朋友,這樣更多的人會(huì)發(fā)現(xiàn)這些非常棒的庫(kù)。iOS 開(kāi)發(fā)者你喜歡這些庫(kù)嗎?良辰謝謝大家觀看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,786評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,986評(píng)論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,204評(píng)論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,964評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,354評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,554評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,106評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,918評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,093評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,342評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,755評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,009評(píng)論 1 289
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,839評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,107評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容