微信Swift完整項目應用源碼,微信swift源碼

來源:互聯網
上載者:User

Swift完整項目應用源碼,swift源碼

TSWeChat 中文說明

A WeChat alternative, written in Swift.

運行環境

  • Cocoapods 0.39.0 +
  • iOS 8.0+ / Mac OS X 10.9+
  • Xcode 7.2+
  • 源碼下載:http://code.662p.com/view/13219.html

預覽

在終端裡面運行 pod install,然後運行TSWeChat.xcworkspace 來查看所有的 UI

特色

  • 可以發送富文本,表情,圖片還有聲音。
  • [backcolor=rgba(0, 0, 0, 0.0351563)]TSChatImageCell 中顯示的圖片使用 [backcolor=rgba(0, 0, 0, 0.0351563)]Mask Layer 進行繪製,你可以自由的切換聊天背景圖,這樣看上去 UI 也不會糟糕。
  • 自訂的表情鍵盤,自訂的工具鍵盤。
  • 錄音的 [backcolor=rgba(0, 0, 0, 0.0351563)]wav 檔案會被自動轉換成 [backcolor=rgba(0, 0, 0, 0.0351563)]amr檔案,這樣可以方便和 Android 裝置進行檔案傳輸。這兩種檔案都已做了緩衝。上傳使用 [backcolor=rgba(0, 0, 0, 0.0351563)]amr 檔案,播放使用 [backcolor=rgba(0, 0, 0, 0.0351563)]wav 檔案。
  • 當你點擊聲音 [backcolor=rgba(0, 0, 0, 0.0351563)]TSChatVoiceCell 的時候,它會自動檢測緩衝,如果沒有那麼會使用 Alamofire 自動進行下載。
  • 當你發送圖片的時候,系統會使用 Kingfisher 緩衝機制存放在本地,上傳成功後會自動修改成圖片連結的 [backcolor=rgba(0, 0, 0, 0.0351563)]MD5 值檔案名稱字。
  • 資料是從 [backcolor=rgba(0, 0, 0, 0.0351563)]JSON 檔案裡面載入來的, 所有的 [backcolor=rgba(0, 0, 0, 0.0351563)]Model 是使用 ObjectMapper 建立的。

檔案目錄[td]

目錄名稱 介紹
Classes 主要存放項目中的不同業務的 [backcolor=rgba(0, 0, 0, 0.0351563)]ViewController,[backcolor=rgba(0, 0, 0, 0.0351563)]View ,[backcolor=rgba(0, 0, 0, 0.0351563)]Model 等檔案,子檔案夾按照商務邏輯劃分。比如按照功能劃分有 [backcolor=rgba(0, 0, 0, 0.0351563)]Message,[backcolor=rgba(0, 0, 0, 0.0351563)]Address Book,[backcolor=rgba(0, 0, 0, 0.0351563)]Time,[backcolor=rgba(0, 0, 0, 0.0351563)]Me,[backcolor=rgba(0, 0, 0, 0.0351563)]Login 子目錄等
Classes/CoreModule 主要存放一些基礎類庫的商務邏輯的封裝,比如[backcolor=rgba(0, 0, 0, 0.0351563)]Network,[backcolor=rgba(0, 0, 0, 0.0351563)]Socket 引擎,[backcolor=rgba(0, 0, 0, 0.0351563)]Model檔案夾等
General 這個目錄放會被重用的 Views/Classes 和 Categories,存放[backcolor=rgba(0, 0, 0, 0.0351563)]和商務邏輯相關的 [backcolor=rgba(0, 0, 0, 0.0351563)]class,比如顏色的分類,
Helpers 存放一些非商務邏輯的類或者 category
Macro 存放整個應用會用到的宏定義,常量名等,比如 [backcolor=rgba(0, 0, 0, 0.0351563)]Notifications名稱,[backcolor=rgba(0, 0, 0, 0.0351563)]頁面 title 名稱,第三方庫所使用的 key 等
Resources 存放資源檔,包括[backcolor=rgba(0, 0, 0, 0.0351563)]Assets.xcassets,[backcolor=rgba(0, 0, 0, 0.0351563)]Media.xcassets,[backcolor=rgba(0, 0, 0, 0.0351563)]音頻檔案,[backcolor=rgba(0, 0, 0, 0.0351563)]plist 檔案 等
Vendor 存放一些第三方庫,盡量使用[backcolor=rgba(0, 0, 0, 0.0351563)]cocoapods來管理,萬不得已可以存放在這裡
Supporting Files 項目原有的目錄
Scripts APNs 測試指令碼, 匯出 IPA 檔案的指令碼目錄,當然還有一些其他的,慢慢持續添加。
Sketch 存放一些圖片的 Sketch 源檔案。項目工程中的所有資源檔都來自 的 IPA 檔案夾, 但是有一些資源是沒有的或者沒有找到,於是我決定自己來做。體驗一下當設計師的感覺,2333




詳細說明:http://ios.662p.com/thread-2789-1-1.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.