你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 源碼推薦(7.31):RENCache(文件緩存),頭像設置,漢字拼音搜索

源碼推薦(7.31):RENCache(文件緩存),頭像設置,漢字拼音搜索

編輯:IOS開發基礎

RENCache(文件緩存)(作者:_REN)

修復了線程問題導致的bug

重新上傳了示例demo,演示了簡單的用法。

測試環境:Xcode 6.2,iOS 6.0 以上


頭像設置(作者:mr.nie)

頭像設置,相冊選擇,手勢交互

測試環境:Xcode 6.2,iOS 6.0 以上

頭像設置

ZYPinYinSearch,漢字拼音搜索,數組裡可存NSString,NSDictionary,Model(作者:dolly來啦)

1.導入ZYPinYinSearchLib文件夾到自己項目中 

2.#import "ZYPinYinSearch.h" 

3.調用方法

/**
*  搜索數組,返回新的數組。目前支持NSString,NSDictionnary,自定義Model,後面兩個可以指定按照哪個字段搜索
*
*  @param     originalArray              要搜索的數據源
*  @param     searchText                 搜索的文本
*  @param     propertyName           按照字典中或者model中哪個字段搜索,如果數組中存的是NSString,則傳@""即可
*  @example   _dataSourceArray = [ZYPinYinSearch searchWithOriginalArray:_originalArray andSearchText:searchBar.text andSearchByPropertyName:@"name"];
*/
+(NSArray *)searchWithOriginalArray:(NSArray *)originalArray andSearchText:(NSString *)searchText andSearchByPropertyName:(NSString *)propertyName;

測試環境:Xcode 6.2,iOS 6.0 以上

ZYPinYinSearch,漢字拼音搜索,數組裡可存NSString,NSDictionary,Model,後面兩個可以指定按照某字段搜索

ShakeDemo 搖一搖(作者:leoios)

iOS的搖一搖功能。

測試環境:Xcode 6.2,iOS 6.0 以上

ShakeDemo 搖一搖

DoubanFM 客戶端

側欄界面

側欄采用了CDSideBarController

結構實際上是tabbarController

第一view是播放界面

第二view是選擇頻道界面

第三view是登陸界面

第四X是取消sidebar的選取

播放界面

當前選定的channel 在點擊第二view的tableviewcell時用改變appDelegate設定

當前播放歌曲所屬專輯的cover 用的是AFN的[UIImageViewController setImageWithURL:(NSURL *)url];

歌曲進度條Progressbar 用了NStimer

歌曲的title,artist

buttons,包括pause/play,like,ban,skip.都是通過AFN向douban發送request獲取新的playlist

選擇頻道界面

目前按照doubanFM官方的寫了類似的,在登陸之後,獲得的頻道和歌曲都會不一樣,推薦頻道會變多,紅心歌曲也會同步到douban那邊的數據

點擊相應的頻道可以獲取相應的playlist,同時主頁信息也會更新

紅心頻道在沒有數據的情況下,會有alertView提示

用戶信息界面

未登陸時只提供一個登陸的接口,下面的數據在沒登陸的情況下,只會顯示0,在登陸後則會根據用戶信息更新

其中的登陸不是一個button,而是一個imageView添加了手勢功能

用戶點擊上面的登陸之後,會presentViewController: LoginViewController

登錄界面

登陸界面包括賬號、密碼和驗證碼

驗證碼也是來自douban方提供的,原理是先向douban申請一個captchaID,然後用這個返回的captchaID申請一個驗證碼圖片。

點擊登陸的時候,parameter包括賬號、密碼、驗證碼、驗證碼ID,如果登陸成果就會dismiss:self,然後回到之前的界面,更新信息;登陸失敗則有相應的錯誤信息用alertview顯示。登陸成功要記錄用戶登陸的一系列數據,之後設置有用。

點擊取消則是直接dismiss:self,給了一個退出 LogginViewController的接口。

登陸成功界面

登陸成功就會更新信息,包括頭像、昵稱、自己在douban電台的播放信息,包括了played,liked,banned

頭像其實還是剛才的登陸的圖片,還是用AFN的setimagewithurl:,然後把圖片的交互關閉就好了,_loginImage.userInteractionEnabled = NO;同時將下面原本hidden的but顯示n登出,button.hidden =

點擊登出就會進行登出操作,實際上也是向douban發送一個request,parameter中帶了之前登錄時返回的一個cookies。有問題的話,會登出失敗的(囧)

DoubanFM客戶端

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved