原创 Swift中的設計模式
委託模式 經過多年的Objective-C和Cocoa代碼編寫我想大部分人都對使用委託模式養成了一種嗜好。注意了!我們還是可以繼續保留這種嗜好的,下面是一個非常簡單的例子: 1 2 3 4 5
原创 XMPP通信
IOS開發,OC和Swift語言對照,XMPP通信的實現: 一、導入XMPP框架 下載 XMPPFramework 框架 GitHub: XMPPFramework 導入依賴框架 CocoaLumberjack :
原创 IOS開發:多線程基礎
1.GCD //GCD //創建子線程 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -
原创 UI組件:ProgressView進度條
1.定義一個進度條: @IBOutlet var progressView1: UIProgressView! 2.添加事件: progressView1.progress = 0 NSTimer.scheduledTimerW
原创 數據存儲:數據持久化
數據持久化方式: NSUserDefault: var userDefaults =NSUserDefaults.standardUserDefaults() userDefaults.setObject(text, forKey:"i
原创 數據存儲:獲取文件目錄
1.C函數: //獲取Documents文件夾(C函數) var path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.Document
原创 從數組中刪除指定元素
在數組中刪除數據時,數組的序號會發生改變,以下方法實現了 刪除數組中指定值的所有條目。 //獲取正確的刪除索引 func getRemoveIndex<T: Equatable>(value: T, array: [T]) -> [
原创 UIView中的drawRect
想要重繪的話,僅僅創建一個UIView的父類並且重載drawRect override func drawRect(regionThatNeedsToBeDrawn: CGRect) 你可以在外面畫一個需要重繪的區域,但是他不是
原创 實現透明度漸變和顏色漸變
//Transparent Gradient Layer func insertTransparentGradient(#frame: CGRect) { let colorOne =
原创 UI組件:PickerView
1.創建PickerView類 2.實現委託UIPickerViewDataSource,UIPickerViewDelegate func numberOfComponentsInPickerView(pickerView: UIPi
原创 多線程:GCD
Grand Central Dispatch :GCD隊列有三種: 主隊列 dispatch_get_main_queue() 全局隊列(系統隊列) dispatch_get_global_queue(DISPATCH_QUEUE_PR
原创 多線程:NSOperation
1.Operation的實現 let myOperation = NSBlockOperation { () -> Void in //發送網絡請求 dis
原创 Swift語言iOS開發:CALayer十則示例
作者:Scott Gardner 譯者:TurtleFromMars 原文:CALayer in iOS with Swift: 10 Examples 如你所知,我們在iOS應用中看到的都是視圖(view),包括按鈕視圖、表視圖
原创 多線程:線程安全
1.單例模式 class Singleton: NSObject { class func shareSingle() -> Singleton { struct temps{
原创 Alamofire網絡庫進階教程
本章節由CocoaChina翻譯組成員星夜暮晨(博客)翻譯自raywenderlich:Intermediate Alamofire Tutorial,敬請勘誤。 歡迎回到我們的 Alamofire 網絡庫使用教程,本文是