原创 IOS開發他山之石系列-安裝Alcatraz

Alcatraz可以幫助我們擴展Xcode的功能,使用直接集成的方式來管理Xcode插件。 具體辦法爲: 1.打開終端 2.輸入以下命令行: mkdir -p ~/Library/Application\ Support

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記31 Multithreading多線程

在IOS中存在着許多隊列,和我們數據結構中的隊列一樣,這裏的隊列概念也是先進先出的。而每一個方法(包括閉包)都被組織在這些不同的隊列中,而每一個隊列都有自己的線程去運行這些隊列,這就造就了多線程環境。 其中有一個非常重要的隊列叫做主隊列

原创 使用@noescape解決Swift閉包“保留環”問題

在使用Swift進行編程的時候我們經常使用閉包,閉包雖然好,但是不可避免地會帶來“保留環”問題,考慮下面的情況: 在某個動畫框架中有一個loop函數: func loop(duration:NSTimeInterval,rev

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記36 TableViewDatasource

TableView是iOS開發中非常重要的內容。 TableView的作用是在一張表格中展示數據,它是UISCrollView的子類,你會看到當table中的cell條目多的時候你可以通過上下滑動屏幕來獲取更多的內容。 t

原创 Swift語言IOS8開發戰記27 Sketch初探

在之前我們新建了一個計算器項目,現在我想要給這個計算器項目製作一個桌面圖標,可以使用Sketch,這是一款非常棒的軟件。要想詳細地學習這個軟件請訪問“Sketch中國”,裏面有很多專業的Demo和教材。 相對於PS這樣的軟件,Sketch

原创 Swift語言IOS8開發戰記25 網絡通信Get和Post方式

Get是從服務器上獲取數據,Post是向服務器傳送數據。對於Get方式,服務器端用Requset.QueryString獲取變量的值,對於Post方式,服務器端用Request.Form獲取提交的數據。Get是把參數數據隊列加到提交表單的

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記33 LifeCycle生命週期

IOS的生命週期如圖所示: 在APP開始運行時,進入綠色的部分,此時APP已經在運行了,但是UI還沒有展示到屏幕上。然後你的控制器會被展示到屏幕上,在程序運行的大部分時間你都處於這個Active狀態。 當用戶點擊另一個APP的時候,當

原创 使用Swift模擬Window-LFU

  今天參加了某公司2015的校招的機試,大題開放題比較多,有一道大題是Window-LFU比較有意思,當時題目搞了半天沒搞明白讓幹啥- -題目大概是這樣的:實現一個Window-LFU緩存(其實就是用數組去緩存,當時差點用NSCache

原创 swift語言IOS8開發戰記24 解析Json

在IOS中使用NSURLConnection實現http通信,NSURLConnection提供了異步和同步兩種通信方式,同步請求會造成進程阻塞,通常我們使用異步的方式,不管同步還是異步,建立通信的基本步驟都是一樣的: 1,創建NSURL

原创 Swift語言IOS8開發戰記26 NSURLSession加載數據、上傳下載

 NSURLSession類支持三種類型的任務:加載數據、下載和上傳,即Data Task,DownLoad Task和Upload Task。Session Task是整個NSURLSession架構的核心目標。 Data Task用於

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記32 NSNotification

我們之前在講解MVC模式的時候提到過,模型的改變是通過廣播的形式,然後控制器將調到響應的頻率接收到模型的消息,找出模型中的變化,這些變化其中之一就是NSNotification,它是MVC中處理電臺的途徑之一,實際是一種模型到控制器的通訊

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記34 Info.plist、Capabilities

我們的工程中有一個Info.plist文件,之前我們做本地化設置的時候已經接觸過這個文件了,裏面可以做很多設置。 你甚至可以以XML的格式來查看它,但是通常你編輯這個文件通過點擊工程目錄最頂端的工程名字的方法: 你在你的應用中有很多特

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記40 NSTimer

NSTimer的主要作用是延時調用某個方法。 NSTimer主要使用在run loop中,而run loop是主隊列中的東西,我們不介紹run loop ,但是讀者需要知道NSTimer是用在主隊列中的。 比如你在玩某個遊

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記41 Animation動畫

IOS中的動畫有以下幾種: 第一種是爲UIView的元素添加動畫。 第二種是控制器的動畫,比如之前介紹的導航控制器的用法。 第三種是Core Animation,這是一個很強大的框架,但是超出了這門課程的範圍。 第四種

原创 【我們都愛Paul Hegarty】斯坦福IOS8公開課個人筆記37 TableView Delegate

上一話介紹了tableView的datasource,本話來介紹另一個重要的部分delegate。 當我們點擊一個cell的時候,如何跳轉到另外一個mvc中呢? 像增加其他segue一樣,點擊cell按住control鍵,右鍵