原创 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 網絡庫使用教程,本文是