GitHub上Swift語言開源項(xiàng)目(2)

  • UI組件

  • jcavar/refresher:一個(gè)常用的下拉即刷新列表工具類,提供開放接口定制刷新動(dòng)態(tài)變換效果。

  • ariok/BWWalkthrough:讓你的頁面切換動(dòng)起來,示例效果杠杠的。作者還提供了比較完整的開發(fā)文檔及示例解說。

  • vikmeup/SCLAlertView-Swift:動(dòng)畫效果彈出框封裝庫(管理于 CocoaPods),使用也足夠方便。試著運(yùn)行了一下,效果還不錯(cuò)。

  • varshylmobile/MapManager:地圖管理封裝庫(默認(rèn)支持Google和Apple地圖服務(wù))。

  • varshylmobile/LocationManager:位置管理封裝庫(默認(rèn)支持 Google 和 Apple 地圖服務(wù))。

  • neoneye/SwiftyFORM:表單輸入框架(亮點(diǎn)是表單驗(yàn)證規(guī)則引擎),是我見過地最易用的 Swift 表單組件。

  • ortuman/SwiftForms:這個(gè)表單遞交庫簡單實(shí)用,支持主要數(shù)據(jù)類型及定制??焖匍_發(fā)利器。

  • kentya6/KYCircularProgress:這個(gè)進(jìn)程條類庫實(shí)現(xiàn)及使用都很簡單,支持進(jìn)程路徑的定制,靈活方便。

  • coolbeet/CBStoreHouseRefreshControl:這個(gè)下拉刷新庫,提供完全可定制進(jìn)度變換效果,且極具藝術(shù)感。建議有能力的同學(xué)把 Objective-C 版本改寫為Swift版本。

  • kevinzhow/PNChart-Swift:PNChart 的 Swift 版實(shí)現(xiàn)。PNChart http://t.cn/zRWXJCZ 是餅圖、折線圖、柱狀圖等常用可視化圖表工具類庫。開發(fā)者:@周楷雯Kevin

  • exchangegroup/Dodo:一款輕量地可定制信息欄小組件。包含 success, info, warning 及 error 類型消息展現(xiàn)。提供基本的按扭及事件綁定。

  • codestergit/SweetAlert-iOS:該彈窗控件設(shè)計(jì)簡單直接,功能完整,動(dòng)畫效果恰如其分。實(shí)在不可多得,必須收錄。

  • Ramotion/animated-tab-bar:一款靈動(dòng)的動(dòng)畫標(biāo)簽欄類庫??稍?storyboard 中直接使用,非常方便。Demo 效果非常漂亮。連續(xù)三天 GitHub 分類排名第一,且迅速過 600 星。它的代碼并非復(fù)雜或特別,相信大家中意它的還是其設(shè)計(jì)感。

  • Ramotion/paper-switch:類庫實(shí)現(xiàn)了當(dāng) Switch 組件開/關(guān)切換時(shí),平滑過渡到父視圖的變換效果功能(核心類繼承了 UISwitch)。P.S. 該開發(fā)者也是這幾天熱門項(xiàng)目 Ramotion/animated-tab-bar 的作者。

  • FahimF/FloatLabelFields: 基于"Float Label Pattern"的內(nèi)嵌浮動(dòng)標(biāo)簽輸入效果 Swift 版實(shí)現(xiàn)類庫。

  • cemolcay/ReorderableGridView:可以拖拽排列 Grid 框格的 UI 組件。功能說明完整,使用方便,應(yīng)該是一個(gè)不錯(cuò)的 UI "輪子"。

  • zhxnlai/ZLBalancedFlowLayout:一個(gè)通過調(diào)整 cell 大小來利用空間的 UICollectionViewFlowLayout 子類。

  • uacaps/PageMenu:分頁式菜單控制及動(dòng)態(tài)頁視圖切換。這款控件比較實(shí)用,且提供 CocoaPods 安裝。

  • Yalantis/Side-Menu.iOS:一款帶動(dòng)畫效果可定制 Slide Menu,可以學(xué)習(xí)其動(dòng)畫實(shí)現(xiàn)思路。P.S. 對于 Hamburger 式菜單,雖然很常用,不過,蘋果并不鼓勵(lì)使用,甚至有開發(fā)小組對其弊病用自家上線應(yīng)用前后數(shù)據(jù)對比進(jìn)行了抨擊,僅做參考。

  • Mozharovsky/CVCalendar:開源 Swift 版日歷組件及示例。該項(xiàng)目開發(fā)者充分使用了面向?qū)ο笤O(shè)計(jì)思想,讓開發(fā)者可以更容易擴(kuò)展及定制功能。同時(shí),該開發(fā)者還提供了詳細(xì)的組件使用方法(Storyboard 和代碼方式指南)。

  • dekatotoro/SlideMenuControllerSwift:這是一個(gè)側(cè)滑菜單彈窗 UI 組件,它提供高度可定制參數(shù)及完整示例。另外,組件代碼集中,易用,僅一個(gè)核心類 SlideMenuController.swift

  • rhcad/ShapeAnimation-Swift:功能強(qiáng)大、使用簡單的矢量動(dòng)畫框架。支持多層級,多形狀,漸變以及各種常見的動(dòng)畫變化效果。繪圖核心基于該作者另一個(gè)近期很火的開源項(xiàng)目 schwa/SwiftGraphics。

  • raulriera/TextFieldEffects:具有不同輸入風(fēng)格及變化效果的標(biāo)簽和文本框組件庫。它的原型來自 codrops 的 JS/CSS 項(xiàng)目。P.S. 我曾經(jīng)還推薦過另一款基于 "Float Label Pattern" 風(fēng)格類似項(xiàng)目 FloatLabelFields,與之一樣優(yōu)秀。

  • MengTo/Spring:不僅具有極簡制作動(dòng)畫的 API ,還提供 Demo 界面調(diào)試動(dòng)畫效果,并生成相應(yīng)代碼。建議同學(xué)們在 Xcode 中運(yùn)行體驗(yàn)一次,相信這個(gè)開源項(xiàng)目足夠讓你驚艷。已將其收入《Swift 開源項(xiàng)目精選》。

  • icanzilb/SwiftSpinner:這個(gè)圖文結(jié)合進(jìn)程條功能完整,整體效果還很酷。當(dāng)然,使用也很簡單。值得收錄。

  • michaelbabiy/RMParallax:在應(yīng)用啟動(dòng)時(shí),提供簡單幫助向?qū)Р襟E的界面組件及示例程序。

  • ggamecrazy/LoadingImageView:簡單實(shí)用的異步圖片加載類庫及示例。使用方便,功能獨(dú)立、完整(離線存儲也在計(jì)劃中)。

  • pixyzehn/MediumScrollFullScreen:上下滾動(dòng)時(shí),全屏顯示內(nèi)容,并自然消隱上下菜單。由此項(xiàng)目感知,作者是一位很注重細(xì)節(jié)的開發(fā)者,的另外幾個(gè)菜單類項(xiàng)目也都不錯(cuò),值得參考,比如:PathMenu, MediumMenu 等。

  • MoZhouqi/KMPlaceholderTextView:可顯示多行 placeholder 的 textView,實(shí)現(xiàn)邏輯簡單、巧妙。

  • prine/ROStorageBar:存儲器使用情況指示條組件,顯示參數(shù)豐富,易于使用。開始以為它也包含了計(jì)算功能,可惜并沒有,只是一個(gè)純界面的小組件。不過,仍然有一定的實(shí)用性。

  • Yalantis/Persei:動(dòng)畫隱藏或顯示頂部菜單支持庫及示例項(xiàng)目。P.S. Yalantis 這個(gè)開發(fā)商,在 GitHub 上展示開發(fā)能力,Dribbble 上展示交互設(shè)計(jì)能力,并在 Behance 推廣項(xiàng)目。整體展現(xiàn)了其出眾的軟件過程管理及綜合開發(fā)實(shí)力。非常值得國內(nèi)開發(fā)者學(xué)習(xí)。

  • KyleGoddard/KGFloatingDrawer:一款適合于大屏手機(jī)或平板的浮動(dòng)抽屜式導(dǎo)航界面組件。效果很贊。

  • zemirco/swift-linechart:功能完整、實(shí)用的折線圖組件。使用方便,參數(shù)配置簡單。是不可多得的優(yōu)質(zhì)組件。

  • khawars/KSTokenView:帶搜索、快捷輸入、分段顯示關(guān)鍵詞的增強(qiáng)輸入組件。作者提供了豐富地配置參數(shù)。主體功能同群發(fā)短信時(shí)選擇、編輯好友群。

  • andreamazz/GearRefreshControl:這款下拉刷新動(dòng)畫是我所看到最沒違和感的一個(gè)。

  • micazeve/MAGearRefreshControl:同樣是下拉即刷新,看看人家花了多大的心思寫代碼。另一位開發(fā)者也實(shí)現(xiàn)在類似動(dòng)畫效果 andreamazz/GearRefreshControl,可以感受一下編程的多變性。

  • gali8/Tesseract-OCR-iOS:OCR 文字識別也有相應(yīng) iOS 項(xiàng)目。雖然是 Objective C 版,不過,提供 CocoaPods 三方庫引用。與 Android 版師出同門。屬于主流開源項(xiàng)目。

  • Akkyie/AKPickerView-Swift:AKPickerView O網(wǎng)頁鏈接:一款小而美的 3D 效果選擇器。P.S. 作者分別提供了 CocoaPods 和 Carthage 兩種方式的三方接口對外引用和指南,Carthage 獲得越來越多主流開發(fā)者重視了。

  • danielgindi/ios-charts:一款優(yōu)秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實(shí)現(xiàn)版(支持 Objective-C 和 Swift 調(diào)用)。缺省提供的示例代碼為 Objective-C。P.S. 當(dāng)然 @周楷雯Kevin 同學(xué)的 PNChart-Swift 也不容錯(cuò)過,同學(xué)們可以各取所需比較使用。

  • scotteg/LayerPlayer:一款全面展示核心動(dòng)畫 API 示例項(xiàng)目(上架應(yīng)用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動(dòng)演示。RayWenderlich 有針對該項(xiàng)目的 撰文解讀中譯文 By @TurtleFromMars),與開發(fā)者 Scott Gardner 的 視頻討論

  • ReactiveCocoa/ReactiveAnimation:“ReactiveCocoa 推出了一個(gè)叫 ReactiveAnimation 的子項(xiàng)目,直接用完全用 Swift 來實(shí)現(xiàn)了。國外開發(fā)者社區(qū)就是拽??! By @圖拉鼎”。

  • larcus94/BRNImagePickerSheet:圖片或視頻選擇器(可多選)組件及其示例項(xiàng)目。P.S. 作者推薦低藕、非侵入式三方庫依賴引用方案 Carthage,從 iOS 8 開始,越來越多開發(fā)者推薦 Carthage 做為標(biāo)配了。

  • JayGajjar/JGTransitionCollectionView:基于集合視圖擴(kuò)展實(shí)現(xiàn)完成自動(dòng)布局及單元項(xiàng) Flip 式動(dòng)畫效果(效果很贊)。組件使用方便、自然(只需設(shè)置集合視圖數(shù)據(jù)源的標(biāo)準(zhǔn)方式即可)。

  • knutigro/COBezierTableView:通過編輯 Bezier 曲線四點(diǎn)位置設(shè)置 TableView 內(nèi) Cell 及對應(yīng)按扭位置。實(shí)驗(yàn)效果很贊。#為開源點(diǎn)贊#

  • jozsef-vesza/ExpandingStackCells:采用 UIStackView 實(shí)現(xiàn)表格單元格擴(kuò)展內(nèi)容顯示示例及解決方案。

  • szk-atmosphere/SAHistoryNavigationViewController:通過繼承 UIViewController 并擴(kuò)展 UICollectionView,UINavigationController,NSLayoutConstraint 等界面及布局控制核心類,應(yīng)用內(nèi)模擬實(shí)現(xiàn) iOS 任務(wù)管理界面及切換組件。

  • szk-atmosphere/SABlurImageView:支持漸變動(dòng)畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。

  • cocoatoucher/AIFlatSwitch:一款帶平滑過渡動(dòng)畫的 Switch 組件類。記得之前收錄過兩款相同風(fēng)格的 Hamburger - Menu/CloseHamburger - Menu/Back。都是精細(xì)之作。

  • GabrielAlva/Swift-Prompts:一款漂亮、實(shí)用的提示彈窗。使用簡單,參數(shù)定制完整,還支持窗口拖拽操作。

  • inFullMobile/WobbleView:當(dāng)界面組件過渡時(shí),帶波紋擺動(dòng)效果的組件擴(kuò)展實(shí)現(xiàn)類及示例項(xiàng)目。

  • cjwirth/RichEditorView:一套可定制富文本編輯器組件及示例。功能完整、代碼簡練、實(shí)現(xiàn)邏輯巧妙(編輯器核心與 WebView 結(jié)合,采用 HTML5 contentEditable 編輯模式,執(zhí)行JS 配套命令 execCommand 實(shí)現(xiàn)富文本編輯功能)。

  • SemperIdem/MKMapView-Extension:“在用 MapKit 的時(shí)候發(fā)現(xiàn)MKMapView缺少了極其重要的 ZoomLevel 這一個(gè)功能,因此便參照了網(wǎng)上的一些OC例程寫了一個(gè)Swift版本的擴(kuò)展,允許開發(fā)者獲取當(dāng)前地圖的縮放級別和設(shè)置縮放級別。By @星夜暮晨”。

  • didierbrun/DBPathRecognizer:基于路徑模型的手勢識別工具(僅一個(gè)核心類)。妙處在于作者通過示例項(xiàng)目設(shè)置好 A-Z 字母的路徑模型后,可以進(jìn)行相應(yīng)的手寫識別。盡管它可能無法替代專業(yè)的手寫識別輸入,不過對于普通的手勢識別還是搓搓有余了。

  • Yalantis/GuillotineMenu:正如其項(xiàng)目名字一樣,這是一款極具創(chuàng)意及突破精神的動(dòng)畫演示項(xiàng)目。P.S. 這家公司(Yalantis)做動(dòng)畫,尤其界面特效出神入化。且 iOS / Android 通吃。

  • aryaxt/ScrollPager:一款小巧、易用的頁滾界面組件。結(jié)合 storyboard 及滾動(dòng)視圖,輕易實(shí)現(xiàn)拖拽頁滾功能。

  • wltrup/iOS-Swift-Circular-Progress-View:小而精悍地可定制類似 Apple Watch 圓型進(jìn)程條組件。該組件同時(shí)支持代碼及 Interface Builder 兩種使用方式。

  • haaakon/SingleLineShakeAnimation:用一行代碼給視圖加上抖動(dòng)效果。

  • indragiek/MarkdownTextView:非常輕量、簡潔、高效的 Markdown 編輯組件及示例。這樣的開源項(xiàng)目太喜歡了。

  • nickoneill/PermissionScope:向用戶請求 iOS 權(quán)限的封裝組件。封裝庫 API 調(diào)用非常方便,調(diào)用代碼也很精簡。一個(gè)很好的“輪子”,值得收錄。

  • zhxnlai/UIColor-ChineseTraditionalColors:中國傳統(tǒng)顏色引用 UIColor 擴(kuò)展?!癠IColor.桃紅(),UIColor.竹青() ...”,如此引用是否感覺親切多了。P.S. 好的項(xiàng)目,源于用心,技術(shù)次之。這位同學(xué)已經(jīng)深諳其道了。

  • zhxnlai/ZLSwipeableViewSwift:多變的卡片切換轉(zhuǎn)場動(dòng)畫封裝類庫。

  • FlexMonkey/ShinpuruLayout:通過水平和垂直分組模塊實(shí)現(xiàn)簡單、快速布局的組件庫。作者提供了多種不同類型的布局示例。

  • ziligy/JGFlipMenu:Flip 式菜單及其對應(yīng)動(dòng)畫組件。使用也很簡單直接 Interface Builder 。贊不贊自己看。

  • Draveness/DKChainableAnimationKit:高可讀、鏈?zhǔn)酱a風(fēng)格動(dòng)畫框架庫。

  • icanzilb/EasyAnimation:又一款使用簡單、功能強(qiáng)大的動(dòng)畫類庫。

  • andreamazz/BubbleTransition:以氣泡膨脹和縮小的動(dòng)畫效果來顯示切換界面。代碼實(shí)現(xiàn)很簡單,效果很突出。

  • KittenYang/KYFloatingBubble:實(shí)現(xiàn)iOS7 Game Center浮動(dòng)氣泡的一種思路。示例代碼不多,效果還真得贊。

  • i-schuetz/SwiftCharts:基于層架構(gòu)設(shè)計(jì)思想的圖表類庫?;趯蛹軜?gòu),無論定制新的圖表類型還是已有圖表的疊加,都變得非常的容易。

  • tristanhimmelman/ZoomTransition:通過手勢操控圖片的放大、縮小、旋轉(zhuǎn)等自由變化效果的組件及示例。

  • Yalantis/PullToRefresh:刷新動(dòng)畫可定制的下拉數(shù)據(jù)請求更新組件(類庫非常簡潔易用)。該組件由知名開源開發(fā)商 Yalantis 開發(fā),并且還提供了完整動(dòng)畫定制演示項(xiàng)目 PullToMakeSoup

  • mikaoj/BSImagePicker:圖片多選組件。接口簡單,使用很方便。

  • skywinder/GaugeKit:模擬實(shí)現(xiàn) ? Watch 風(fēng)格運(yùn)動(dòng)進(jìn)程表盤示例。P.S. 順附 ? Watch 另一個(gè)圓型進(jìn)程條參考項(xiàng)目 iOS-Swift-Circular-Progress-View

  • wongzigii/Butterfly:一款輕量、優(yōu)雅的缺陷報(bào)告及反饋組件。與應(yīng)用集成極為簡單(僅需 2 行代碼)。這個(gè)“輪子”實(shí)在太實(shí)用了,強(qiáng)烈推薦。附演示示例動(dòng)態(tài)圖。作者:@Wongzigii

  • 測試相關(guān)

  • kylef/Mockingjay:在單元測試時(shí),模擬匹配條件的任意 HTTP 請求,該類庫集成于 XCTest 框架內(nèi)。是一套不可多得的快速開發(fā)工具庫。

  • practicalswift/swift-compiler-crashes:旨在收集使 Swift 編譯器崩潰的測試用例。這是一個(gè)瘋狂又非常有意義的開源項(xiàng)目??梢远ㄆ陉P(guān)注一下。P.S. 該開源項(xiàng)目作者最新提示:Xcode 6.3 beta 與 Swift 1.2 已修復(fù)了其已發(fā)現(xiàn)編譯器崩潰級缺陷的 83% 。

  • czechboy0/Buildasaur:自動(dòng)測試 GitHub Pull Requests,以提高團(tuán)隊(duì)生產(chǎn)力。Buildasaur 安裝條件:Xcode 6+, Xcode Server 4+ 和 GitHub 倉庫證書。

  • czechboy0/XcodeServerSDK:非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發(fā)的自動(dòng)測試框架 Buildasaur。

  • realm/SwiftCov:Realm 開發(fā)的 Swift 代碼測試覆蓋率命令行工具。大家可以用用看,試試效果如何?

<a id="examples"></a>2. 示例項(xiàng)目

  • 官方示例:"比起 GitHub 上的開源項(xiàng)目來說,官方的代碼我覺得是更有參考價(jià)值的,比如 Session 406 的代碼,Lister,就用一個(gè) Swift 實(shí)現(xiàn)的包含 OSX 和 iOS 的" By @晨鈺Lancy
  • 官方示例 - Lister:“Lister 這個(gè)官方 demo 也跑起來了。Apple 還是很用心的,不僅做了 iOS、Mac 和 Apple Watch 版本,并且為這個(gè) demo 分別用 Objective-C 和 Swift 實(shí)現(xiàn)了一遍,最后還配了整整 30 頁的文檔!By @圖拉鼎”。官方示例一份頂十份,學(xué)走路從官方文檔及示例開始。
  • tsunghao/learn-swift:該項(xiàng)目是 nettlep/learn-swift 項(xiàng)目的(正體)中譯版。最難能可貴的是原項(xiàng)目最后更新是 6 個(gè)多月前了。而中譯項(xiàng)目已經(jīng)更新至 Xcode 6.2(6C131e) ,且下一版(Swift 1.2)正式發(fā)布后,作者還會繼續(xù)更新。
  • VirtualGS教程示例:以下示例程序來源于林泰前老師微博博客發(fā)布,為方便大家學(xué)習(xí) Swift 編程,有幸獲得林老師的準(zhǔn)許在這里發(fā)布。
  • Easy-Cal-Swift:"實(shí)在忍不了 Swift 的數(shù)字計(jì)算時(shí)候的好麻煩的強(qiáng)制轉(zhuǎn)換了,重載了一下加減乘除之類的操作符,這樣就不用顯式地轉(zhuǎn)換類型了...(對于像我這樣現(xiàn)在連補(bǔ)全都沒有的孩子來說,能省好多時(shí)間啊- -)" By @onevcat
  • An app to list the available fonts on iOS:用 Swift 語言調(diào)用 UIKit,列出設(shè)備內(nèi)所有字體名稱的小程序。
  • Swift版的知乎日報(bào):學(xué)習(xí)一門新語言,光看是沒有用的,想要快速的掌握它,就得投入到真實(shí)項(xiàng)目的開發(fā)中,仿照 @YANGReal 的糗事百科,做了一個(gè) Swift 版的知乎日報(bào)
  • Swift RSS Sample:用 Swift 語言開發(fā)的 RSS 閱讀器
  • Swift版PM2.5的例子:一個(gè)很好的 Swift 與 Objective C 協(xié)同工作 GitHub 開源項(xiàng)目。用到的開源類庫有 TFHpple:以 XPath 方式解析 HTML,SCLAlertView:使用 Swift 寫的 AlertView SVProgressHUD 進(jìn)度條 By @熒星訴語
  • lexrus/LTMorphingLabel:實(shí)現(xiàn)文字飄入飄出的效果。效果非常贊!
  • android1989/CharacterText:相比lexrus/LTMorphingLabel 的各種酷炫效果,這個(gè)版本比較簡單實(shí)用。
  • practicalswift/Pythonic.swift:用 Swift 語言實(shí)現(xiàn) Python 標(biāo)準(zhǔn)庫的一部分。然后,用 Swift 寫一段 Python 風(fēng)格的程序,這是 Python 程序員想要的嗎?相信這不過是一個(gè)實(shí)驗(yàn),以此說明 Swift 語言的多變性、動(dòng)態(tài)性的能力。
  • AshRobinson/GoogleWearAlert:Swift 語言實(shí)現(xiàn)模擬 Google Wear 風(fēng)格 Alert 窗口。
  • rafaelconde/ios8-ui-kit:IOS 8 UI KIT + FOR SKETCH — 最新IOS8免費(fèi)設(shè)計(jì)資源
  • gemtot/iBeacon:Swift 版 iBeacon 簡單項(xiàng)目(支持最新Beta 6編譯)。感興趣的同學(xué)可以學(xué)習(xí)一下。有關(guān)于 Passbook 應(yīng)用及 Passkit 框架編程知識這里有一篇網(wǎng)友較早發(fā)布的《iOS 6 - PassKit 編程指南》
  • evnaz/ENSwiftSideMenu:一個(gè)簡單的 Slide 側(cè)拉菜單實(shí)現(xiàn)。使用很方便:sideMenu = SideMenu(sourceView: self.view, menuData: ["UIDynamics", "UIGestures", "UIBlurEffect"])
  • iluuu1994/Pathfinder:一個(gè)有趣的算法類項(xiàng)目。雖然目前只是個(gè)演示項(xiàng)目,不過,作者有計(jì)劃加入更多算法優(yōu)化程序,同時(shí),也有計(jì)劃支持3D地圖。
  • KhaosT/HomeKit-Demo :HomeKit 演示項(xiàng)目,可以與HomeKit模擬器協(xié)同工作。由此進(jìn)一步思考:HomeKit 配合 iBeacon、藍(lán)牙,甚至更具DIY潛力的樹莓派(Raspberry Pi)組成未來家居智控中心,這個(gè)方向上的開發(fā)潛力巨大。感興趣的同學(xué)可以關(guān)注一下。
  • mathewsanders/Animated-Transitions-Swift-Tutorial:結(jié)合 Xcode 開發(fā)步聚介紹如何開發(fā)動(dòng)畫過渡 Prototyping Animatted Transition in Swift(Part I)
  • mathewsanders/Custom-Menu-Transition-Swift-Tutorial:結(jié)合Xcode開發(fā)步聚介紹如何開發(fā)動(dòng)畫過渡 Transition in Swift(Part II)](http://mathewsanders.com/custom-menu-transitions-in-swift/)
  • vandadnp/iOS-8-Swift-Programming-Cookbook:來自《 O'Reilly's iOS 8 Swift Programming Cookbook》的配套示例。書買不買另說,如此即時(shí)、完整、豐富的新書示例項(xiàng)目真不多見。悟性好的同學(xué),開發(fā)時(shí)參考一下示例是不是就不用買書了?
  • ide/UIVisualEffects:Swift 實(shí)現(xiàn)模糊化等視覺效果示例代碼。代碼詳見這里
  • sxyx2008/FoodPin:如此完整的 Swift 示例項(xiàng)目,可以幫助學(xué)習(xí)到不少Swift編程技巧。"用Swift寫的一個(gè)功能比較完善的App,參照 Beginning iOS 8 Programming with Swift 一書。功能比較完善。AutoLayout、Core Animation、Core Data、國際化等。" By @熒星訴語
  • PhotoBrowser:"展示 Instagram 授權(quán)用戶發(fā)布的照片的 App,參考了Ray Wenderlich 的 Alamofire 教程,還用了 SwiftyJSON 和 FastImageCache。" By @Kyrrr
  • dekatotoro/SlideMenuControllerSwift:這是一個(gè)側(cè)滑菜單彈窗 UI 組件,它提供高度可定制參數(shù)及完整示例。另外,組件代碼集中,易用,僅一個(gè)核心類 SlideMenuController.swift
  • mslathrop/SwiftNote:一款簡單的筆記應(yīng)用及其 Today 插件。可惜開發(fā)者還不知道如何與 iCloud 進(jìn)行數(shù)據(jù)同步,有興趣的同學(xué)可以參與一下。
  • gcollazo/mongodbapp:實(shí)現(xiàn)在Mac系統(tǒng)菜單欄上快捷啟動(dòng)/停止 MongoDB 的 Swift 項(xiàng)目。代碼簡單、易讀,且核心代碼全部在 AppDelegate.swift
  • 441088327/SYKeyboardTextField:“開源一個(gè)我自己寫的鍵盤附隨輸入框,為Swift做些貢獻(xiàn)”。 作者:@余書懿
  • dasdom/BreakOutToRefresh:下拉加載刷新時(shí),嵌入了用 SpriteKit 框架寫的有趣的小游戲播放頁。P.S. 此例中作者嵌入的或許并沒有讓你耳目一新,甚至感到有點(diǎn)牽強(qiáng),不過,若嵌入更合適的呢?
  • eleks/rnd-apple-watch-tesla:Apple Watch 操作 Tesla 汽車??上?Objective C 版本的,否則,Swift 同學(xué)又是一次很好的學(xué)習(xí)機(jī)會。
  • kenshin03/Cherry:定時(shí)器應(yīng)用,功能包括在手表上新建活動(dòng),啟動(dòng)/停止活動(dòng),持久化活動(dòng)數(shù)據(jù)在 iPhone,在 Glances 中查看活動(dòng)狀態(tài)并可直接切換至該應(yīng)用。P.S. 該應(yīng)用由作者之前開發(fā)的 Objective-C 項(xiàng)目采用 Swift 重寫后獲得。
  • slazyk/SINQ:該項(xiàng)目把來自 C#和VB 的 LINQ 集成查詢功能吸收了進(jìn)來。是不是又一次證明了 Swift 吸納各語言精華的能力很強(qiáng)大,是不是又一次向"大一統(tǒng)"的編程/編譯環(huán)境邁進(jìn)了一步?
  • MengTo/DesignerNewsApp:一款針對 Designer News 網(wǎng)站的完整 iOS 應(yīng)用,最具特色地是開發(fā)者對動(dòng)畫技術(shù)得心應(yīng)手的應(yīng)用。P.S. 該開發(fā)者發(fā)布過一套非常完整、實(shí)用的優(yōu)秀動(dòng)畫封裝庫及演示工具 Spring
  • MoZhouqi/VoiceMemos:“語音筆記本應(yīng)用。用到了一些 iOS 8 新技術(shù),比如 UISplitViewController、UISearchController、UIAlertController、自定義 Presentations、可視化開發(fā),還有一些語音相關(guān)的用法。界面開發(fā)的新技術(shù)介紹可以參考 @onevcat這個(gè)帖子”。
  • schwa/TimingFunctionEditor:貝塞爾曲線編輯器,編輯后可以預(yù)覽或拷貝代碼片段直接使用。P.S. 該項(xiàng)目采用更簡單的依賴管理器 Carthage。
  • CarlosButron/Swift:60 多個(gè) Swift 示例項(xiàng)目及代碼集錦,技術(shù)及品類幾乎涉足方方面面。
  • lizyyy/Homeoff:“用swift寫了一個(gè)模仿Launcher通知中心快捷方式的應(yīng)用。支持 20 個(gè)應(yīng)用,并增加了一個(gè)返回到桌面來解放Home鍵的功能 By @Swift攻略”。
  • MakeZL/ZLSwiftRefresh:下拉刷新/上拉加載組件擴(kuò)展及示例?!爸С肿远x動(dòng)畫,集成簡單,兼容 UITableView,CollectionView,ScrollView,WebView”。
  • philcn/Auto-Layout-Showcase:幾項(xiàng)常用自動(dòng)布局技巧示例代碼及演示。搭建簡單應(yīng)用夠使了。
  • FlexMonkey/MetalParticles:超強(qiáng)計(jì)算、極致渲染,發(fā)揮 GPU 最高效能 Metal 框架演示項(xiàng)目。P.S. Metal 框架是并駕于 OpenGL ES 的底層圖形計(jì)算接口。相比于 OpenGL,它甚至更底層、更接近 GPU。它是需求超強(qiáng)計(jì)算及渲染性能要求的游
    戲平臺不二之選。
  • Mav3r1ck/Project-RainMan:一款很酷的天氣預(yù)報(bào)應(yīng)用。Forcast.io 提供的天氣預(yù)報(bào) API 很贊。
  • kongtomorrow/WatchTransition:模擬 Apple Watch 上的動(dòng)畫過渡效果。Objective-C 和 Swift 混搭開發(fā)學(xué)習(xí)參考。
  • jessesquires/JSQWebViewControlle:一款輕量的 WebKit 瀏覽器視圖控制封裝庫(使用 WKWebView)。
  • radex/DiffyTables:提供在 WatchKit 應(yīng)用中有效使用表格的實(shí)例。完整實(shí)現(xiàn)思路作者已經(jīng)撰寫長文 Practical and efficient WatchKit tables with view model diffing。充分理解該文章作者推薦閱讀 Reducing WatchKit Traffic With View Models
  • WWDC 2015 watchOS應(yīng)用示例:1. Lister(大家比較熟了); 2. PotLoc:使用 CoreLocation 定位;3.WatchKitMoviePlayer: 使用 WKInterfaceMovie播放視頻。
  • The-Swift-2.0-Programming-Language-playground:“自己整理的對應(yīng)最新發(fā)布《The Swift Programming Language》Swift 2.0 一書中的內(nèi)容的Playground,基本在Playground中包含了書中描述的知識點(diǎn) By @孟祥月”。
  • alskipp/Swift-Diagram-Playgrounds:面向協(xié)議的編程示例 Playgrounds 。P.S. 編程技術(shù)真是日新月異啊。
  • jstart/UIStackView-Playground:采用 UIStackView 平鋪式自動(dòng)布局演示示例 Playground。#為開源點(diǎn)贊# P.S. 順附 UIStackView 官方文檔譯文 By @瀟湘TT
  • phpmaple/Stick-Hero-Swift:“開源小游戲Stick-Hero,和大家一起學(xué)習(xí)Swift2和Spritekit,基礎(chǔ)功能完成,后續(xù)添加一些細(xì)節(jié)方面設(shè)計(jì) By @KooFrank”。#Swift 2#

<a id="projects"></a>3. 完整項(xiàng)目

  • WWDC app for OS X:去年還只是一個(gè)會后的腦補(bǔ)演示項(xiàng)目。而今年已然成為追劇觀看的超實(shí)用項(xiàng)目。連編譯都懶得做的同學(xué)直接下載應(yīng)用即可。
  • fullstackio/FlappySwift:用 Swift 語言實(shí)現(xiàn)的 FlappyBird
  • JakeLin/SwiftWeather:天氣預(yù)報(bào)iOS項(xiàng)目,新界面還不錯(cuò),簡單,還帶點(diǎn)卡通的味道
  • akeFiveInteractive/WeatherMap:基于地圖的天氣預(yù)報(bào)(上架)應(yīng)用。比較適合長途自駕游的同學(xué)。
  • tnantoka/edhita:edhita 是一款用 Swift 重寫并完全開源的文本編輯器。AppStore 上已經(jīng)有更新版下載。試用后感覺還不錯(cuò)。它甚至支持 Markdown, HTML 等文件編輯后的預(yù)覽顯示。
  • jurre/TravisToday:一個(gè)功能相對完整的服務(wù)于 Travis CI 系統(tǒng)的 OS X 應(yīng)用擴(kuò)展 Today 項(xiàng)目案例。
  • stakes/Frameless:一款基于 WKWebView 的最小化全屏瀏覽器,主要功能是方便開發(fā)者采用HTML5做原型設(shè)計(jì)或 App 發(fā)布。對于測試工程師或喜歡極簡、全屏瀏覽用戶,可以直接在AppStore下載使用。
  • mozilla/firefox-ios:Swift 寫的 iOS 版 Firefox。P.S. 第三方庫用到了 Alamofire, Snappy, swift-json 等,內(nèi)置閱讀器還使用了 Readability。
  • lexrus/VPNOn:一款駐在通知中心內(nèi)的基于 Today 擴(kuò)展的 VPN 開關(guān)應(yīng)用。
  • victor/whereami:一款用 Swift 語言寫的通過命令行獲得當(dāng)前設(shè)備地理位置程序。雖然很簡單,不過,實(shí)用性及學(xué)習(xí)性俱佳。
  • Ahmed-Ali/RealmObjectEditor:Realm 數(shù)據(jù)庫 Swift 版開源編輯器。提供針對實(shí)體,屬性及關(guān)系的編輯功能,完成后可以將實(shí)體結(jié)構(gòu)導(dǎo)出為 Swift, Objective-C 或 Java 類模型。非常實(shí)用。
  • jpsim/DeckRocket:在相同 WiFi 網(wǎng)絡(luò)環(huán)境內(nèi),通過 iPhone 控制并播放 Mac 中的 PDF 文檔。ft 編譯器崩潰的測試用例。這是一個(gè)瘋狂又非常有意義的開源項(xiàng)目。可以定期關(guān)注一下。P.S. 該開源項(xiàng)目作者最新提示:Xcode 6.3 beta 與 Swift 1.2 已修復(fù)了其已發(fā)現(xiàn)編譯器崩潰級缺陷的 83%。
  • Carthage/Carthage:更簡單的方式來管理 Cocoa 第三方框架。有了 CocoaPods 為何還要使用 Carthage,作者在 README.md(中譯) 已經(jīng)做了充分說明。
  • artsy/eidolon:藝術(shù)品拍賣的投標(biāo)亭平臺。作者提供了一個(gè)很勵(lì)志的開發(fā)故事:從商業(yè)創(chuàng)意到最終實(shí)現(xiàn)。心路歷程從不開源到開源,從 Objective-C 到 Swift(去年夏天的事,現(xiàn)在當(dāng)然是 Swift),以及選擇時(shí)髦的反應(yīng)式編程框架 ReactiveCocoa……
  • mortenjust/androidtool-mac:“一款用 Swift 寫的可在 Mac 上使用的 Android 工具, 支持一鍵截屏, 視頻錄制, APK 安裝等功能”。
  • lexrus/JSCoreDemo:“演示了一下怎樣在 Swift 里用 JavaScriptCore 把原生功能橋接給 JS 用,代碼少很容易理解”。簡單、易懂的基礎(chǔ)演示代碼。P.S. 希望進(jìn)階學(xué)習(xí)的同學(xué),這里有一個(gè)完整項(xiàng)目供參考 RichEditorView:基于 HTML 5 的可定制富文本編輯器組件及示例。
  • gilesvangruisen/Swift-YouTube-Player:用不了的同學(xué)就當(dāng)學(xué)習(xí)吧。或參考并試著寫個(gè) Swift-(...)-Player。
  • Imperiopolis/WatchScreenshotMagic:快速生成干凈、漂亮的 Apple Watch 截圖的實(shí)用工具應(yīng)用。
  • beltex/dshb:OS X 系統(tǒng)狀態(tài)(CPU、電池、內(nèi)存、溫度傳感器、風(fēng)扇及雜項(xiàng))監(jiān)視器應(yīng)用。每秒刷新文本界面,極低系統(tǒng)開銷。
  • nscoding/sleep-osx:在 Spotlight 中輸入 sleep 即休眠你的 Mac。實(shí)現(xiàn)特別簡單,幾行代碼而已。
  • dasdom/Tomate:這個(gè)圓盤式計(jì)時(shí)器讓你更專注于工作或?qū)W習(xí)。P.S. App Store 上架收費(fèi)應(yīng)用(0.99 歐),開發(fā)者福利呀。

<a id="project_reviews"></a>3. 項(xiàng)目評測

  • 【W(wǎng)orkflow 測評】Workflow 是款什么軟件?(作者:@JailbreakHum):"除了圣誕降價(jià)以外最近最火的軟件話題應(yīng)當(dāng)是 #Workflow# 了。如果你沒接觸過此類軟件,或許會納悶它有何魅力。我們針對這款軟件的測評系列的第一篇就是來向你概述它是什么軟件的,所以文中給出大多是基本知識,不過相信也會給老手一定的啟發(fā)。"

<a id="tools"></a>相關(guān)工具

1. 開發(fā)工具

  • Xcode 6 beta下載:蘋果應(yīng)用集成開發(fā)環(huán)境。支持 C/C++, Objective C, Swift 等。不用購買開發(fā)者計(jì)劃,直接下載。
  • Textmate:Mac OS X 上一個(gè)可高度自定義的編輯器,尤其在我想做出一個(gè)快速改變但又不想等待 Xcode 加載的時(shí)候。該工具目前已經(jīng)開源
  • Mou:OS X 上一款 Markdown 的編輯器。非常適用于編寫自述文件、變更日志以及其他方面的內(nèi)容。作者:羅晨
  • Sublime Text ($):Mac OS X 上另一款非常受歡迎的輕量級,可高度自定義的編輯器。
  • RunSwift:正在猶豫是否入手蘋果電腦開始一段 Swift 編程旅程的同學(xué)們,或僅僅為了試驗(yàn)一段簡單 Swift 代碼又懶得打開 Xcode,可以試試這款 Web 版 Swift 編譯環(huán)境 RunSwift。
  • InfinitApps - Bezel:“嫌 Xcode 6 目前提供的 Watch 模擬器不夠直觀?Bezel 是一個(gè)用于視覺預(yù)覽 WatchKit 所開發(fā)程序效果的小工具,前提是你安裝了 xScope 軟件(Mac端)或 xScopeMirror(iPhone端)。 By @WatchKit開發(fā)
  • Markdown -> Playground:該開源項(xiàng)目可將內(nèi)含有 Swift 代碼的 Markdown 自動(dòng)轉(zhuǎn)換為 Xcode Playgrounds 文件。喜歡用 Markdown 編輯的同學(xué)很激動(dòng)吧。P.S. 這款工具寫于 NodeJS,原因作者有交待。
  • iOS/Mac Autolayout Constraints:這個(gè)工具不錯(cuò),很直觀,布局時(shí)可以省不少工夫。推薦者:@熒星訴語
  • 在線生成 AppStore 審核用截圖:便捷的生產(chǎn)力工具。免費(fèi),易操作,可自定義。

2. 代碼管理

  • GitHub:聲望日盛的資源分享之地。?
  • GitHub for Mac:一個(gè)設(shè)計(jì)的非常美觀的 git 客戶端,不能取代你從命令行獲得的所有功能,但使用起來非常簡單。
  • GitCafe:GitCafe is a source code hosting service based on version control system Git。國內(nèi)的代碼托管服務(wù),基于 Git,值得一提的是最近也推出了和 GitHub Pages 類似的服務(wù) Gitcafe Pages。因?yàn)槭窃趪鴥?nèi),所以相比較 GitHub 有速度優(yōu)勢,在網(wǎng)絡(luò)環(huán)境差的情況下也許可以作為 GitHub 的備用。
  • Bitbucket:國外的代碼托管服務(wù),不同于 GitHub 的是,Bitbucket 可以免費(fèi)建立 private 項(xiàng)目。
  • Git:分布式版本控制系統(tǒng)和源碼管理系統(tǒng),其優(yōu)點(diǎn)是:快和簡單易用。對于新手來說,可在此查看免費(fèi)電子書籍。

3. Xcode 插件

  • CocoaPods:第三方庫的管理利器,允許你簡單地把第三方庫整合進(jìn)自己的應(yīng)用中。對我個(gè)人來說,我基本上每個(gè)項(xiàng)目都使用 CocoaPods。
  • CocoaPods Xcode Plugin:一款 Xcode 插件,允許你直接從 Xcode 管理 CocoaPod 依賴。
  • onevcat/VVDocumenter-Xcode:快捷注釋 Xcode 插件。By @onevcat
  • ColorSense:一款顯示顏色數(shù)值的插件,還可以直接通過系統(tǒng)的ColorPicker來自動(dòng)生成對應(yīng)顏色代碼
  • Xcode 優(yōu)秀插件整理:持續(xù)保持整理更新的 Xcode 插件整理 By @ddapps
  • CodeEagle/SwiftCodeSnippets:自動(dòng)下載指定 Xcode Snippet 源的 Xcode Plugin。項(xiàng)目缺省提供 Snippet 代碼源 burczyk/XcodeSwiftSnippets
  • realm/SwiftLint:Realm 采用 Swift 編寫的基于 GitHub's Swift Style Guide 規(guī)則的檢查工具。除了命令行運(yùn)行方式,也提供集成 Xcode 的方法。對于新團(tuán)隊(duì),這樣的工具可以自動(dòng)約束大家遵循編程規(guī)范。
  • XCode 升級后插件失效的原理與修復(fù)辦法:由一條命令引發(fā)的分析文章。@_TongJZ
  • feinstruktur/CoPilot:通過此插件,Xcode 可以協(xié)同編程了(采用 WebSocket 通訊)。如此強(qiáng)大的“黑工具”,不愛它能行嗎。演示視頻

4. 管理工具

  • HomeBrew:OS X 上非常出色的包管理工具。
  • Transmit ($):一個(gè)Mac OS X 上 FTP 客戶端,有著非常漂亮的用戶界面和有用的功能。

5. 調(diào)試工具

6. 參考文章

  • iOS 開發(fā)工具:"這是我們多篇 iOS 開發(fā)工具系列篇中的一篇,此前的文章比如:那些不能錯(cuò)過的 Xcode 插件,iOS 開發(fā)者有價(jià)值的工具集,iOS/OS X 開發(fā):各種工具快到碗里來!,App 原型設(shè)計(jì)工具使用心得(上)& App 原型設(shè)計(jì)工具使用心得(下),你用哪種工具進(jìn)行 iOS app 自動(dòng)化功能測試?iOS 開發(fā)者必知的 75 個(gè)工具" By @CocoaChina
  • IOS 各種調(diào)試技巧豪華套餐:講得很細(xì)。對于初學(xué) Xcode 開發(fā)的同學(xué)值得參考,對于有經(jīng)驗(yàn)的同學(xué)可以略過。作者:@David戴未來
  • 詳解Xcode 6的視圖調(diào)試:教程非常實(shí)用,值得學(xué)習(xí)。另外,教程選用的開源項(xiàng)目(jessesquires/JSQMessagesViewController)也很經(jīng)典。來源:Ray Wenderlich,譯者:@CocoaChina 翻譯組

7. 示例項(xiàng)目

8. 實(shí)用資源

  • google/material-design-icons :對于喜歡 Material Design 風(fēng)格的同學(xué),這是難得好資源。Google 提供了極為完整的各種圖標(biāo)(包含 iOS 各種精度及 SVG)設(shè)計(jì)資源。
  • 全唐詩數(shù)據(jù)庫:SQLite 數(shù)據(jù)庫腳本。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容