1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED史:歡迎 看到CS50研討會 - 3 00:00:09,800 --> 00:00:11,630 介紹到iOS。 4 00:00:11,630 --> 00:00:13,290 謝謝大家的光臨。 5 00:00:13,290 --> 00:00:16,610 我希望你一樣興奮 因為我對的iOS。 6 00:00:16,610 --> 00:00:22,300 去年,我花了CS50作為二年級學生, 我基本上學會了iOS的我 7 00:00:22,300 --> 00:00:23,490 最終的項目。 8 00:00:23,490 --> 00:00:26,350 ,這是相當 - 9 00:00:26,350 --> 00:00:30,530 嗯,這是不容易的,但也有 很多的支持在線教程。 10 00:00:30,530 --> 00:00:33,760 我真的很希望這 研討會上,我給你們一個頭 11 00:00:33,760 --> 00:00:36,750 開始iOS開發 12 00:00:36,750 --> 00:00:40,490 >> 所以,在iOS開發方面, 主要有兩方面的事情,我們 13 00:00:40,490 --> 00:00:42,090 今天想覆蓋。 14 00:00:42,090 --> 00:00:43,290 首先,語言 - 15 00:00:43,290 --> 00:00:46,650 該語言將是在 Objective-C語言。我們居然聽到 16 00:00:46,650 --> 00:00:47,750 一些真正令人興奮的。 17 00:00:47,750 --> 00:00:51,500 所以,你可以加入整個蘋果 開發者社區,並建立了一些 18 00:00:51,500 --> 00:00:52,940 真正真棒應用程序。 19 00:00:52,940 --> 00:00:58,670 >> 此外,iOS的7是美麗,希望, 對你們中的一些。 20 00:00:58,670 --> 00:01:01,130 但它是有爭議的,我知道。 21 00:01:01,130 --> 00:01:05,349 和主要,我想要做的是引導 您通過Objective-C語言,並且還 22 00:01:05,349 --> 00:01:10,650 Xcode中,這是集成 開發環境,你會 23 00:01:10,650 --> 00:01:13,460 工作在為iOS。 24 00:01:13,460 --> 00:01:19,140 >> 因此,在Objective-C中只是一個字。 基本上,它是完全一樣的為C, 25 00:01:19,140 --> 00:01:22,790 但有很多其他的事情。 26 00:01:22,790 --> 00:01:27,710 因此,更嚴格的,它實際上是一個 超集C的這樣東西,你 27 00:01:27,710 --> 00:01:32,280 可以用C做的事情,這是 基本上喜歡的pset 0到6,你 28 00:01:32,280 --> 00:01:34,170 可以在Objective-C做的。 29 00:01:34,170 --> 00:01:38,620 >> 所以,不要覺得害怕這個新 你要學習的語言。 30 00:01:38,620 --> 00:01:42,120 你已經介紹了很多了, 因為你都做過C這個過去 31 00:01:42,120 --> 00:01:45,880 學期,除了現在你要去 有很多更多的工作。 32 00:01:45,880 --> 00:01:49,270 而我只是要帶領你通過一個 幾個例子強調了一些 33 00:01:49,270 --> 00:01:53,920 的,我發現是關鍵的差異 真正重要的,當我得知 34 00:01:53,920 --> 00:01:57,180 Objective-C的最後一年。 35 00:01:57,180 --> 00:02:00,910 >> 好吧,事實上,這樣,其他的點 是,Objective-C的是,很明顯, 36 00:02:00,910 --> 00:02:02,200 面向對象的。 37 00:02:02,200 --> 00:02:06,340 我們將討論一點點 什麼是較晚。 38 00:02:06,340 --> 00:02:11,340 基本上,它是怎麼樣,你曾與 結構在過去的這個pset中,與 39 00:02:11,340 --> 00:02:13,360 節點和其他類似 這樣的事情。 40 00:02:13,360 --> 00:02:17,110 只是,在Objective-C,一切都是 一個對象,你可要 41 00:02:17,110 --> 00:02:20,720 繞過指向對象的指針 而非值本身。 42 00:02:20,720 --> 00:02:25,050 因此,它只是一些重要的東西 要牢記。 43 00:02:25,050 --> 00:02:29,140 >> 那麼,我們為什麼不先從幾個 C和之間的差異在句法 44 00:02:29,140 --> 00:02:30,540 Objective-C的? 45 00:02:30,540 --> 00:02:38,310 我想突出的#include,你 眾所周知,標準IO.H在C和C + +中,用 46 00:02:38,310 --> 00:02:44,030 在Objective-C語言版的,這 是的#import,然後某種 47 00:02:44,030 --> 00:02:44,790 頭文件。 48 00:02:44,790 --> 00:02:48,165 在這種情況下,這將是UIKit中, 你知道,斜線UIKit.h。 49 00:02:48,165 --> 00:02:53,560 它也可能是,你知道,MKMAPVIEW 你削減MKMapview.h如果你想 50 00:02:53,560 --> 00:02:56,370 做一樣,你的應用程序裡面的地圖。 51 00:02:56,370 --> 00:02:57,110 類似這樣的事情。 52 00:02:57,110 --> 00:03:01,250 >> 因此,重要的是包括 現在已經改變進口。 53 00:03:01,250 --> 00:03:04,340 但這個想法仍然存在。 54 00:03:04,340 --> 00:03:10,460 你會被導入某種 頭文件到你的程序的。 55 00:03:10,460 --> 00:03:14,550 >> 我也想強調的區別 之間的printf和NSLog的。 56 00:03:14,550 --> 00:03:19,760 然而,正如我們前面所說,Objective-C語言 是一個嚴格的超集 57 00:03:19,760 --> 00:03:22,800 C,表示printf的存在 在Objective-C,太。 58 00:03:22,800 --> 00:03:24,340 不過,大多數人不使用它。 59 00:03:24,340 --> 00:03:28,245 大多數人使用這個NSLog的,因為它 給你一個時間標記,我們會看到 60 00:03:28,245 --> 00:03:29,780 後來在行動。 61 00:03:29,780 --> 00:03:33,560 但是,它通常是一個更加有用 這樣打印出來的變量。 62 00:03:33,560 --> 00:03:38,220 >> 我也想強調, 的NSLog發生在一樣的 63 00:03:38,220 --> 00:03:41,650 如printf不佔位符值 - 64 00:03:41,650 --> 00:03:45,900 所以為%d是一個int, %f是一個浮點數。 65 00:03:45,900 --> 00:03:49,750 不過,我想強調 這個非常最後一個 - 66 00:03:49,750 --> 00:03:52,960 的NSLog%at符號 - 67 00:03:52,960 --> 00:03:55,390 這是一個佔位符的對象。 68 00:03:55,390 --> 00:04:01,160 正如我前面說的,Objective-C的交易 幾乎大部分的對象, 69 00:04:01,160 --> 00:04:05,020 所以這會在使用的時候你 要打印出來,也許,也許一個 70 00:04:05,020 --> 00:04:08,390 的NSArray或NSDictionary中, 或一個NSString。 71 00:04:08,390 --> 00:04:13,750 >> 所以,也請注意,在我們的NSLog 聲明中,我們有一個@符號前面 72 00:04:13,750 --> 00:04:15,380 的報價 - 73 00:04:15,380 --> 00:04:20,769 即以表示字符串,現在, 在Objective-C的對象。 74 00:04:20,769 --> 00:04:23,310 他們不再是簡單的字符明星。 75 00:04:23,310 --> 00:04:25,530 他們的對象,並 同樣的對待。 76 00:04:25,530 --> 00:04:28,690 >> 所以,這真的很重要,當 您使用的NSLog它需要在一個NS 77 00:04:28,690 --> 00:04:32,580 字符串,這意味著你將有 包括一個在前面你 78 00:04:32,580 --> 00:04:34,270 引號。 79 00:04:34,270 --> 00:04:38,290 這就是為什麼你看到的,在這裡,所有的 我的函數調用來此的NSLog,我 80 00:04:38,290 --> 00:04:42,400 有一個在引號的前面,甚至 雖然在%D和%F的是 81 00:04:42,400 --> 00:04:45,200 從C都是一樣的 82 00:04:45,200 --> 00:04:47,930 >> 有任何疑問,這麼遠嗎? 83 00:04:47,930 --> 00:04:50,920 我會盡力去通過這個很快,所以 我們可以有更多的時間去工作 84 00:04:50,920 --> 00:04:55,210 在Xcode和Objective-C,所以 那你們可以得到更多的 85 00:04:55,210 --> 00:04:57,630 熟悉它。 86 00:04:57,630 --> 00:05:01,900 >> 接下來,我想強調的東西 概念很重要。 87 00:05:01,900 --> 00:05:05,130 因此,在C中,大多數事情都是函數。 88 00:05:05,130 --> 00:05:06,280 我們做一個函數調用。 89 00:05:06,280 --> 00:05:10,190 我們聲明函數這樣,用 返回的第一類型,則 90 00:05:10,190 --> 00:05:13,570 函數名,括號,然後 無論參數和類型 91 00:05:13,570 --> 00:05:15,590 這些爭論,我們想傳遞英寸 92 00:05:15,590 --> 00:05:19,970 和Objective-C,因為一切 是一個對象或類 - 93 00:05:19,970 --> 00:05:23,970 如此類和對象有兩個條款 大多是互為同義詞, 94 00:05:23,970 --> 00:05:28,270 所以我可以使用它們互換 整個研討會。 95 00:05:28,270 --> 00:05:34,090 >> 但是,你會看到,我們在方法 Objective-C語言,而不是功能。 96 00:05:34,090 --> 00:05:36,390 和方法屬於對象。 97 00:05:36,390 --> 00:05:38,950 因此,正如,也許拿 例如,節點 - 98 00:05:38,950 --> 00:05:40,250 我們的類型[聽不清] 99 00:05:40,250 --> 00:05:44,390 從節點6的pset或5 - 100 00:05:44,390 --> 00:05:49,590 我們有一句話,房地產, 或下一個節點的指針。 101 00:05:49,590 --> 00:05:53,880 方法是簡單的內部函數 的某種結構。 102 00:05:53,880 --> 00:05:57,510 >> 所以,在這種情況下,該結構將是 的對象,則該方法是 103 00:05:57,510 --> 00:05:59,260 東西屬於一個對象。 104 00:05:59,260 --> 00:06:02,650 這是你將如何聲明, 排序,方法。 105 00:06:02,650 --> 00:06:07,990 你會開始,再次返回 類型 - 所以,我試圖色 106 00:06:07,990 --> 00:06:12,990 這裡編寫的關鍵詞,讓你們 可以看到,至少格式化 107 00:06:12,990 --> 00:06:17,650 函數之間的相似性 聲明和方法聲明。 108 00:06:17,650 --> 00:06:21,990 所以,你開始,你就知道,一回 類型 - 在這種情況下,它是一個數組,或 109 00:06:21,990 --> 00:06:23,910 一個NSArray指針 - 110 00:06:23,910 --> 00:06:26,710 然後你有這樣的方法。 111 00:06:26,710 --> 00:06:30,900 然後,有趣的是在這裡 那不是有括號,我們 112 00:06:30,900 --> 00:06:32,900 有這些冒號。 113 00:06:32,900 --> 00:06:38,450 然後,在我們的論點面前,我們 放,再次,在括號中的類型 114 00:06:38,450 --> 00:06:39,370 我們的論點。 115 00:06:39,370 --> 00:06:43,160 >> 所以,現在我試圖使 之間,你知道,正和比較 116 00:06:43,160 --> 00:06:45,450 數,因為他們 都喜歡整數。 117 00:06:45,450 --> 00:06:49,580 然後,另一 是NSUInteger類型。 118 00:06:49,580 --> 00:06:56,390 然後,用Objective-C中,當你 希望有多個參數的 119 00:06:56,390 --> 00:07:00,030 你的方法子句,你,就, 他們分開了一種這樣的 - 120 00:07:00,030 --> 00:07:03,790 我不太知道如何來形容它, 但你這是怎麼的一個很好的例子 121 00:07:03,790 --> 00:07:06,530 可以有多個參數在裡面。 122 00:07:06,530 --> 00:07:10,360 >> 你可以,當然,只是完全 忽略andArray結腸的NSArray 123 00:07:10,360 --> 00:07:13,240 如果數組你想只是一個方法 它接受一個參數。 124 00:07:13,240 --> 00:07:13,677 是的,問題。 125 00:07:13,677 --> 00:07:18,701 >> 觀眾:是既NSUInteger和 可以採取在NSArray的參數 126 00:07:18,701 --> 00:07:21,530 內的NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED石:是的。 128 00:07:22,060 --> 00:07:23,400 所以,讓我來解釋一下。 129 00:07:23,400 --> 00:07:23,790 所以,是的。 130 00:07:23,790 --> 00:07:30,260 因此,問題是有NSUInteger和 NSArray的*類型的參數, 131 00:07:30,260 --> 00:07:31,570 這就是正確的。 132 00:07:31,570 --> 00:07:35,700 所以,你總是要指定什麼 您的參數的類型是。 133 00:07:35,700 --> 00:07:41,570 在這裡,我想向你介紹 在一定的語法和詞彙的 134 00:07:41,570 --> 00:07:45,910 Objective-C語言,所以這些都是實際類型 你會被處理。 135 00:07:45,910 --> 00:07:48,970 >> 正如你會發現,陣列 是那種不再,, 136 00:07:48,970 --> 00:07:50,780 簡易支架的東西。 137 00:07:50,780 --> 00:07:52,060 他們的對象。 138 00:07:52,060 --> 00:07:56,700 儘管如此,如果我們去到下一個 滑蓋,我們可以看到,我們可以 139 00:07:56,700 --> 00:08:02,510 硬編碼一個NSArray在Objective-C與 前面只是一個符號時 140 00:08:02,510 --> 00:08:04,190 括號。 141 00:08:04,190 --> 00:08:08,650 我不是,實際上,肯定這是否 我句法硬編碼的數組 142 00:08:08,650 --> 00:08:16,020 正確的C版本,但是這 應該是在C數組。 143 00:08:16,020 --> 00:08:19,760 >> 所以,這是你會怎樣,你知道, 也許使用的功能或 144 00:08:19,760 --> 00:08:21,990 我們前面創建的方法。 145 00:08:21,990 --> 00:08:22,250 對不對? 146 00:08:22,250 --> 00:08:25,340 所以,這是我們宣布我們 功能和我們的方法。 147 00:08:25,340 --> 00:08:28,020 現在我們想使用它們的 我們的節目,這是 148 00:08:28,020 --> 00:08:29,450 我們如何做到這一點。 149 00:08:29,450 --> 00:08:32,400 因此,在C中,你會,你知道, 也許,一個bool b,我們將其設置為 150 00:08:32,400 --> 00:08:36,549 相等的功能,然後 您傳入的參數。 151 00:08:36,549 --> 00:08:39,190 >> 在Objective-C,這是很 同樣的事情。 152 00:08:39,190 --> 00:08:43,370 你的NSArray * my_array,並且它的 要平等 - 現在,唯一的 153 00:08:43,370 --> 00:08:47,460 這裡的區別是這個對象的事情, 我已經用黃色突出顯示,並 154 00:08:47,460 --> 00:08:51,180 你可以看到,在C,有 沒有其他的黃字。 155 00:08:51,180 --> 00:08:54,170 而這是因為方法屬於 具有一定的對象。 156 00:08:54,170 --> 00:08:59,800 所以這就是為什麼我需要有一個對象 有點那個,,調用此方法的 157 00:08:59,800 --> 00:09:04,360 數字零,然後 在NSArray的A,B,C,D。 158 00:09:04,360 --> 00:09:05,350 上有問題嗎? 159 00:09:05,350 --> 00:09:12,190 >> 我們將看看這些概念 不一會兒,當我們進入一個演示。 160 00:09:12,190 --> 00:09:13,400 確定。 161 00:09:13,400 --> 00:09:17,170 現在,我想談一點簡要 關於Xcode的5,這是 162 00:09:17,170 --> 00:09:21,160 集成開發環境 你會在使用。 163 00:09:21,160 --> 00:09:26,160 我知道很多你,或者你們中的一些, 沒有蘋果電腦,這是一個問題 164 00:09:26,160 --> 00:09:30,490 因為Xcode是不可用 適用於Windows和PC。 165 00:09:30,490 --> 00:09:32,785 不要問我為什麼,但可能 - 166 00:09:32,785 --> 00:09:33,730 是的,企業。 167 00:09:33,730 --> 00:09:35,290 不管。 168 00:09:35,290 --> 00:09:39,360 但無論如何,所以,我道歉,如果一些 你必須下載某種 169 00:09:39,360 --> 00:09:43,000 適用於Mac的虛擬機 為了運行Xcode中5。 170 00:09:43,000 --> 00:09:46,460 但它是一個非常漂亮的 軟件使用。 171 00:09:46,460 --> 00:09:51,280 >> 因此,在我們潛入任何形式 演示的,我只是想告訴你一個 172 00:09:51,280 --> 00:09:55,700 什麼樣的Xcode看起來像在你的圖片 窗口,然後還談什麼 173 00:09:55,700 --> 00:09:57,670 這整個空間是什麼。 174 00:09:57,670 --> 00:10:01,600 因此,它有點像學習如何 使用Microsoft Word,除非你想 175 00:10:01,600 --> 00:10:04,675 熟習所有 不同的東西, 176 00:10:04,675 --> 00:10:06,250 是怎麼回事。 177 00:10:06,250 --> 00:10:11,160 >> 因此,首先,我要指出你 到工具欄上方。 178 00:10:11,160 --> 00:10:14,450 你會看到,在頂部, 你必須將文件名 - 179 00:10:14,450 --> 00:10:18,100 或者,其實,你的項目名稱 然後你的文件名。 180 00:10:18,100 --> 00:10:20,940 注意的發揮, 停止按鈕。 181 00:10:20,940 --> 00:10:24,210 這些是那些你會出現 使用上的運行您的應用程序 182 00:10:24,210 --> 00:10:25,600 模擬器 - 183 00:10:25,600 --> 00:10:26,550 在iOS模擬器。 184 00:10:26,550 --> 00:10:29,940 這會自動自帶的Xcode 5, 所以你不必擔心 185 00:10:29,940 --> 00:10:32,070 下載某種模擬器。 186 00:10:32,070 --> 00:10:34,700 您只需按下播放和 然後運行你的應用程序。 187 00:10:34,700 --> 00:10:39,230 而且你可以玩弄你, 你會看到它是如何工作以後。 188 00:10:39,230 --> 00:10:42,690 >> 然後,在該中心,當然是 在那裡所有的漂亮的代碼是 189 00:10:42,690 --> 00:10:44,240 要去。 190 00:10:44,240 --> 00:10:48,340 然後,在左手側,你會 那種有這個,,文件夾 - 191 00:10:48,340 --> 00:10:50,340 導航 - 192 00:10:50,340 --> 00:10:53,970 然後,您還可以看到,沿 與該文件夾圖標,有一個 193 00:10:53,970 --> 00:10:57,680 一堆其他的圖標那裡, 以後會有用的。 194 00:10:57,680 --> 00:11:04,710 >> 然後,在右側是一個實用 區,您可以用合作 195 00:11:04,710 --> 00:11:09,620 一些對象,並指定你 知道,什麼樣的顏色應該是什麼 196 00:11:09,620 --> 00:11:12,040 文字字體應,等等。 197 00:11:12,040 --> 00:11:15,890 雖然,你做的一切 在公用事業領域,你可以 198 00:11:15,890 --> 00:11:17,480 做代碼。 199 00:11:17,480 --> 00:11:21,630 所以,我會去通過兩個 使用,簡單地說,沒有代碼的例子 200 00:11:21,630 --> 00:11:23,730 所有 - 或非常少量的代碼 - 201 00:11:23,730 --> 00:11:28,290 詩句的所有代碼,只是讓你們 知道你可以和不能做什麼 202 00:11:28,290 --> 00:11:29,260 Xcode和Objective-C語言。 203 00:11:29,260 --> 00:11:32,770 >> 然後,最後,向下在底部, 你有調試區域。 204 00:11:32,770 --> 00:11:37,270 所以,你不必再運行GDB, 等等,在您的程序。 205 00:11:37,270 --> 00:11:39,180 它會自動為您完成。 206 00:11:39,180 --> 00:11:42,880 而且你還可以打印 東西到這個區域。 207 00:11:42,880 --> 00:11:46,790 因此,實際上,後來,我們將通過 mario.c,如果你們還記得 208 00:11:46,790 --> 00:11:49,000 即,在Xcode。 209 00:11:49,000 --> 00:11:50,360 所以這應該是樂趣無窮。 210 00:11:50,360 --> 00:11:55,870 >> 然後,只需把它帶回 Objective-C語言,我想突出什麼 211 00:11:55,870 --> 00:11:57,440 你可以用if語句做。 212 00:11:57,440 --> 00:12:03,160 所以,你知道,因為Objective-C語言是一種 的C超集,你所做的一切就是, 213 00:12:03,160 --> 00:12:06,890 從字面上看,相同C.你只是 有輕微的差異。 214 00:12:06,890 --> 00:12:10,810 所以,你會因為如果一個通知的形式 聲明仍然是相同的 - 你有 215 00:12:10,810 --> 00:12:14,280 如果,然後你必須用括號 的內部的狀態下,它再 216 00:12:14,280 --> 00:12:17,150 大括號不管你 想要做的有內部。 217 00:12:17,150 --> 00:12:21,680 >> 不過,我希望把這個幻燈片起來 這裡,只是為了說明的是, 218 00:12:21,680 --> 00:12:25,680 因為我們處理的對象現在, 我們將不得不使用這些東西 219 00:12:25,680 --> 00:12:31,240 所謂的喜歡,等於字符串, 的是,巧合的是,一個方法 220 00:12:31,240 --> 00:12:33,710 字符串或一個NSString對象。 221 00:12:33,710 --> 00:12:38,600 所以,總之,在這種情況下,是一個NSString 對象,並且它有一個稱為是法 222 00:12:38,600 --> 00:12:44,150 等於字符串,然後我們傳遞 在一個硬編碼字符串,看看 223 00:12:44,150 --> 00:12:48,110 無論這些都是平等的 到彼此。 224 00:12:48,110 --> 00:12:51,580 >> 有任何疑問,這麼遠嗎? 225 00:12:51,580 --> 00:12:52,440 確定。 226 00:12:52,440 --> 00:12:56,190 而且,我想去過 for語句也。 227 00:12:56,190 --> 00:13:01,420 >> 因此,舉例來說,如果我們想回圈 在一個串中的C的長度,這 228 00:13:01,420 --> 00:13:03,710 應該是熟悉的。 229 00:13:03,710 --> 00:13:07,840 而且,在Objective-C,我想 突出排序這個,, 230 00:13:07,840 --> 00:13:09,235 方法中調用計數。 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 嗯,其實,讓我 剛收回那句話。 233 00:13:15,550 --> 00:13:17,200 計數是陣列的方法。 234 00:13:17,200 --> 00:13:21,070 然而,它更具體地 數組,這就是為什麼你的財產 235 00:13:21,070 --> 00:13:22,380 可以使用點符號。 236 00:13:22,380 --> 00:13:25,870 但我並不想進入太多 這種概念上的東西,我只是想 237 00:13:25,870 --> 00:13:30,140 向您展示如何將事情看 像在Objective-C與C。 238 00:13:30,140 --> 00:13:35,400 >> 而且,我也想指出的是, 儘管我一直在使用NSUInteger 239 00:13:35,400 --> 00:13:39,860 在我所有的我的在Objective-C的前面, 您還可以使用int,因為int是 240 00:13:39,860 --> 00:13:42,290 在Objective-C完全有效的,也。 241 00:13:42,290 --> 00:13:42,475 是嗎? 242 00:13:42,475 --> 00:13:44,350 >> 觀眾:難道僅僅是 文體,或者是 - 243 00:13:44,350 --> 00:13:44,760 >> RHED師:是啊。 244 00:13:44,760 --> 00:13:46,060 所以,你會看到 - 245 00:13:46,060 --> 00:13:49,390 所以,問題是在於, 只是一個風格問題。 246 00:13:49,390 --> 00:13:54,820 正如你所看到的,我有樣的,,星 星號的東西倒在底部,並 247 00:13:54,820 --> 00:13:59,870 該鏈接將帶您到一個堆棧溢出 形成,如果有人解釋 248 00:13:59,870 --> 00:14:03,640 在一個int的區別 NSInteger的和NSUInteger。 249 00:14:03,640 --> 00:14:05,540 所以,你可以約稍後閱讀。 250 00:14:05,540 --> 00:14:07,640 這些幻燈片將,當然, 提供給您。 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> 讓我們來看看。 253 00:14:11,280 --> 00:14:12,150 好了,真棒。 254 00:14:12,150 --> 00:14:15,410 所以,這也包括在滑動 因為我認為這是一個偉大的 255 00:14:15,410 --> 00:14:19,370 網站,為您介紹 Objective-C的語法。 256 00:14:19,370 --> 00:14:24,410 因此,實際上,我們為什麼不搬到 Chrome瀏覽器,並檢查了這個網站? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> 右。 259 00:14:31,300 --> 00:14:36,670 所以,我想告訴你 你們這裡是這樣的形象。 260 00:14:36,670 --> 00:14:41,630 所以,這是,排序的,將是什麼 你會看到裡面的任何 261 00:14:41,630 --> 00:14:42,890 Xcode的文件。 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 其實,我們為什麼不只是拿一個 瞬間,那種,藉此英寸 264 00:14:51,430 --> 00:14:53,470 >> 所以,這本書 - 265 00:14:53,470 --> 00:14:55,880 這就是對象 我們正在處理。 266 00:14:55,880 --> 00:14:59,680 然後,它顯然將是 從其他對象繼承的,但 267 00:14:59,680 --> 00:15:01,810 你不必擔心。 268 00:15:01,810 --> 00:15:04,430 然後,它也許具有 一些成員變量。 269 00:15:04,430 --> 00:15:09,160 >> 我想告訴你最重要的事情 是實例方法,在這裡。 270 00:15:09,160 --> 00:15:12,670 因此,實例方法來表示 這個減號。 271 00:15:12,670 --> 00:15:15,550 然後,你會發現,我們 已經開始看到範式 272 00:15:15,550 --> 00:15:17,670 為方法聲明,對不對? 273 00:15:17,670 --> 00:15:22,670 返回類型,方法名,和 的說法,那麼類型,並 274 00:15:22,670 --> 00:15:24,660 然後是參數的名稱。 275 00:15:24,660 --> 00:15:29,090 而這個減號意味著它是一個 實例方法,這意味著 276 00:15:29,090 --> 00:15:32,270 這些方法僅適用於 已經實例化的對象。 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> 對比的是,方法用加 簽署在他們面前的是類 279 00:15:39,100 --> 00:15:43,640 方法,這意味著你可以調用 這些方法,即使你沒有 280 00:15:43,640 --> 00:15:45,970 一個對象創建的呢。 281 00:15:45,970 --> 00:15:51,600 所以,一個明顯的例子, NSString的是一類。 282 00:15:51,600 --> 00:15:55,850 並且可以調用,例如, 關於NSString類方法 - 283 00:15:55,850 --> 00:15:58,660 實際的一樣,字的NSString。 284 00:15:58,660 --> 00:16:02,050 >> 然而,為了使用這些 方法,你居然 285 00:16:02,050 --> 00:16:03,460 需要創建一個字符串。 286 00:16:03,460 --> 00:16:08,980 例如,NSString的明星字符串等於 在引號,你好世界。 287 00:16:08,980 --> 00:16:10,910 然後,你可以使用這些方法 - 288 00:16:10,910 --> 00:16:11,990 實例方法 - 289 00:16:11,990 --> 00:16:14,790 上的hello world字符串。 290 00:16:14,790 --> 00:16:17,825 所以,這之間的差 實例方法和類方法。 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> 而且,我們只是覆蓋這部分。 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 屬性是另一件事是 裡面的對象,基本上是這樣。 295 00:16:33,750 --> 00:16:37,530 而你與他們聲明 該物業在關鍵字。 296 00:16:37,530 --> 00:16:39,940 您有這些選項,在這裡, 我稍後會解釋時, 297 00:16:39,940 --> 00:16:43,110 我們進入一個演示。 298 00:16:43,110 --> 00:16:43,660 是嗎? 299 00:16:43,660 --> 00:16:43,950 你好。 300 00:16:43,950 --> 00:16:45,440 >> 觀眾:你能不能放大,好嗎? 301 00:16:45,440 --> 00:16:46,130 >> RHED師:哦,是的。 302 00:16:46,130 --> 00:16:46,560 抱歉。 303 00:16:46,560 --> 00:16:49,140 >> 觀眾:謝謝。 304 00:16:49,140 --> 00:16:50,005 >> RHED師:那應該是好了很多。 305 00:16:50,005 --> 00:16:51,240 >> 觀眾:是啊。 306 00:16:51,240 --> 00:16:53,940 謝謝。 307 00:16:53,940 --> 00:16:56,815 >> RHED師:是啊,請提醒我,如果 我忘了放大或縮小。 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 所以,這就是我想要的 向你介紹 - 310 00:17:03,570 --> 00:17:05,970 哇,這是一個很大 - 311 00:17:05,970 --> 00:17:06,790 本網站。 312 00:17:06,790 --> 00:17:12,210 所以,讓我們回到我們的幻燈片。 313 00:17:12,210 --> 00:17:17,819 >> 其實,現在讓我們花一點時間 潛入的演示。 314 00:17:17,819 --> 00:17:25,490 因此,我們將開始與 新的Xcode項目。 315 00:17:25,490 --> 00:17:33,040 所以,如果你打開Xcode中所有的 你的機器,它應該把你的一些 316 00:17:33,040 --> 00:17:36,720 頁如果說,像,無論是開 一個現有項目或新 317 00:17:36,720 --> 00:17:39,230 項目,你應該 單擊一個新的項目。 318 00:17:39,230 --> 00:17:41,477 然後,應該採取 你到這個畫面。 319 00:17:41,477 --> 00:17:41,593 是嗎? 320 00:17:41,593 --> 00:17:44,279 >> 觀眾:如果我們沒有在Mac, 那種我們只是寒心? 321 00:17:44,279 --> 00:17:46,870 >> RHED石:還是看的 有一個人,是的。 322 00:17:46,870 --> 00:17:47,740 是啊。 323 00:17:47,740 --> 00:17:50,660 你可以冷靜下來了。 324 00:17:50,660 --> 00:17:51,570 確定。 325 00:17:51,570 --> 00:17:55,410 >> 所以,我們要首先做到,現在怎麼辦, 是,其實,我們要做的一個 326 00:17:55,410 --> 00:17:56,600 單一視圖的應用程序。 327 00:17:56,600 --> 00:18:01,340 所以,如果你會發現,什麼是偉大的 關於Xcode和蘋果支持 328 00:18:01,340 --> 00:18:05,690 開發商是,你有很多的 模板與已工作。 329 00:18:05,690 --> 00:18:09,210 你可以,例如,使 主從複合應用程序。 330 00:18:09,210 --> 00:18:10,920 你可以做一個遊戲 - 331 00:18:10,920 --> 00:18:13,860 實際上,我不會進入遊戲, 因為遊戲是一個不同的故事 332 00:18:13,860 --> 00:18:15,320 為iOS開發。 333 00:18:15,320 --> 00:18:18,930 而且他們那種分開, 所以我不會去考慮這樣做。 334 00:18:18,930 --> 00:18:22,580 >> 然後,你已經基於頁面 應用程序。 335 00:18:22,580 --> 00:18:24,010 你有一個標籤的應用 - 336 00:18:24,010 --> 00:18:29,350 所以喜歡,例如,美國銀行 可能有,像,一個標籤式的應用程序。 337 00:18:29,350 --> 00:18:32,140 這是那些,你有 這些按鈕在底部。 338 00:18:32,140 --> 00:18:34,750 然後,你有雪碧套裝遊戲。 339 00:18:34,750 --> 00:18:38,670 >> 或者你可以從頭開始工作,這 就是我們稍後會做的。 340 00:18:38,670 --> 00:18:42,470 但是,讓我們,首先,開始 一個單一視圖的應用程序。 341 00:18:42,470 --> 00:18:48,590 然後,它會要求一個產品名稱, 我們可以做測試。 342 00:18:48,590 --> 00:18:50,190 組織名稱 - 343 00:18:50,190 --> 00:18:54,140 因此,組織名稱, 公司標識 - 344 00:18:54,140 --> 00:18:58,100 這些都是重要的,如果你打算 把你的應用程序在App Store。 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 除此之外,你的代碼將 運行精絕沒有這個。 347 00:19:05,116 --> 00:19:09,940 >> 這將是重要的,如果你 想要的 - 所以,本身一樣,把你的應用程序 348 00:19:09,940 --> 00:19:14,080 到您的手機什麼的,和測試 出來,你知道,在現實生活中 - 349 00:19:14,080 --> 00:19:15,360 這將是很重要的。 350 00:19:15,360 --> 00:19:20,110 這趨向於通常與相關聯的 一些開發者賬戶的 351 00:19:20,110 --> 00:19:20,970 與蘋果。 352 00:19:20,970 --> 00:19:24,740 >> 所以,我知道,也許很多你 不會有任何開發人員帳戶。 353 00:19:24,740 --> 00:19:26,460 我知道大學有一個。 354 00:19:26,460 --> 00:19:27,630 我覺得CS有一個。 355 00:19:27,630 --> 00:19:32,770 但是,你可以發郵件給我,我會盡力 去弄清楚你。 356 00:19:32,770 --> 00:19:38,210 但現在,我只是把 一些佔位符的東西在這裡。 357 00:19:38,210 --> 00:19:41,250 >> 而且你可以,當然,在這裡,選擇 你是否希望它是純粹 358 00:19:41,250 --> 00:19:44,410 iPhone,iPad的中,或兩者兼而有之 - 359 00:19:44,410 --> 00:19:46,630 普遍應用。 360 00:19:46,630 --> 00:19:56,170 所以,現在,讓我們做通用的,只是 看該平台的兩側。 361 00:19:56,170 --> 00:19:57,120 >> 讓我們來看看。 362 00:19:57,120 --> 00:20:01,510 所以,現在,我要救 它在某種文件夾。 363 00:20:01,510 --> 00:20:04,500 哪裡並不重要 - 你 以後可以隨時移動。 364 00:20:04,500 --> 00:20:09,380 而且,現在,我們被帶到 我們的Xcode項目。 365 00:20:09,380 --> 00:20:12,890 我不會擔心這一切。 366 00:20:12,890 --> 00:20:17,510 我建議不碰任何 這一點,除非你確切地知道 367 00:20:17,510 --> 00:20:18,260 你正在做的。 368 00:20:18,260 --> 00:20:21,750 所以,這一切,只是忽略 在大多數情況下。 369 00:20:21,750 --> 00:20:26,940 你不需要去觸摸它,如果你 你搞砸了一些東西在這裡,它 370 00:20:26,940 --> 00:20:28,600 變得有點棘手。 371 00:20:28,600 --> 00:20:32,480 >> 那麼,我們為什麼不研究 在文件 372 00:20:32,480 --> 00:20:34,700 左手側在我們的導航儀。 373 00:20:34,700 --> 00:20:37,060 在這裡,我們有AppDelegate.h。 374 00:20:37,060 --> 00:20:43,430 我們有AppDelegate.m所以,你會 通知,我們的頭文件,其中 375 00:20:43,430 --> 00:20:45,720 結束點H,和我們有 實施 - 376 00:20:45,720 --> 00:20:46,970 其實,讓我放大。 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 確定。 379 00:20:57,060 --> 00:20:59,940 讓我放大。 380 00:20:59,940 --> 00:21:05,810 >> 對,所以你有頭文件和 你有實現文件。 381 00:21:05,810 --> 00:21:07,060 其實 - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 確定。 384 00:21:09,240 --> 00:21:11,800 這是一個有點怪異, 但忍耐一下。 385 00:21:11,800 --> 00:21:16,140 然後,因為我們選擇的單一視圖 應用程序中,我們將要 386 00:21:16,140 --> 00:21:17,340 正在與故事情節。 387 00:21:17,340 --> 00:21:22,140 >> 所以,故事情節是什麼,蘋果 已經拿出來真正幫助 388 00:21:22,140 --> 00:21:26,550 開發人員快速原型 他們的應用程序。 389 00:21:26,550 --> 00:21:29,410 所以,這是您可以在其中創建 而不需要編寫一個應用程序 390 00:21:29,410 --> 00:21:31,710 一行代碼。 391 00:21:31,710 --> 00:21:35,390 然而,在我們的單一視圖的應用程序, 我們做什麼,當然,有一個 392 00:21:35,390 --> 00:21:41,270 文件為我們的觀點,這 是一個視圖控制器。 393 00:21:41,270 --> 00:21:45,150 因此,我們有報頭和 實現文件,在這裡。 394 00:21:45,150 --> 00:21:52,350 >> 而且,我現在要縮小,因為 我們需要在腳本的工作。 395 00:21:52,350 --> 00:21:55,190 所以,這是我們的看法。 396 00:21:55,190 --> 00:22:00,120 如果我們簡單地說,運行應用程序現在, 有沒有什麼令人激動的事情。 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 所以,你會看到這個白色的屏幕。 399 00:22:05,040 --> 00:22:06,110 好不好? 400 00:22:06,110 --> 00:22:14,010 >> 而且,在我們的公用事業領域,我們可以添加 一堆不同的東西出來。 401 00:22:14,010 --> 00:22:19,290 所以,當你處理屏幕 在iOS中,視圖控制器是 402 00:22:19,290 --> 00:22:23,150 封裝的對象, 排序的,您的意見。 403 00:22:23,150 --> 00:22:26,980 因此,一個視圖控制器總是 已經稱為屬性視圖。 404 00:22:26,980 --> 00:22:29,610 而這一觀點,通常情況下,包含, 你知道,你什麼 405 00:22:29,610 --> 00:22:30,810 想在屏幕上看到的。 406 00:22:30,810 --> 00:22:39,210 >> 那麼,好吧,就讓我們通過將啟動, 也許是,也許一個標籤。 407 00:22:39,210 --> 00:22:41,450 所以,讓我們把標籤放在那裡 - 408 00:22:41,450 --> 00:22:44,080 把它貼在中間。 409 00:22:44,080 --> 00:22:49,560 所以,現在我已經點擊標籤,我 可以進入屬性檢查器 410 00:22:49,560 --> 00:22:51,510 並開始改變它的值。 411 00:22:51,510 --> 00:22:55,040 讓我們把它叫做CS50顏色。 412 00:22:55,040 --> 00:22:58,220 >> 而且,我還可以改變字體。 413 00:22:58,220 --> 00:23:02,630 而不是做系統,因此,它是 在默認情況下,我們可以做一個自定義的。 414 00:23:02,630 --> 00:23:03,770 我們可以改變 - 415 00:23:03,770 --> 00:23:06,453 你知道,超輕,使其32。 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 然後,我們可以讓我們的信箱更大。 418 00:23:11,370 --> 00:23:14,410 >> 觀眾:你認為你可以放大 在短短一個多一點,也許? 419 00:23:14,410 --> 00:23:14,810 >> RHED師:是嗎? 420 00:23:14,810 --> 00:23:16,196 確定。 421 00:23:16,196 --> 00:23:17,450 >> 觀眾:只需輕點嗎? 422 00:23:17,450 --> 00:23:19,020 >> RHED師:讓我們來看看。 423 00:23:19,020 --> 00:23:20,382 工作的呢? 424 00:23:20,382 --> 00:23:22,270 >> 觀眾:剛才通過的Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED施:當然。 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 確定。 428 00:23:25,940 --> 00:23:26,275 真棒。 429 00:23:26,275 --> 00:23:27,072 >> 觀眾:根據標籤? 430 00:23:27,072 --> 00:23:28,920 標籤? 431 00:23:28,920 --> 00:23:29,480 >> RHED石:那是什麼? 432 00:23:29,480 --> 00:23:32,050 >> 觀眾:什麼下拉 是該標籤下? 433 00:23:32,050 --> 00:23:35,170 >> RHED師:那麼,問題是什麼 下拉是標籤下? 434 00:23:35,170 --> 00:23:37,260 它應該簡單地說,是在這裡。 435 00:23:37,260 --> 00:23:39,330 我想這是一個立方體的事情。 436 00:23:39,330 --> 00:23:40,910 但通常,這是默認 - 437 00:23:40,910 --> 00:23:43,250 我只是到這裡 直到我發現有一個標籤。 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 是啊。 440 00:23:47,730 --> 00:23:48,950 >> 所以,現在,我們有我們的標籤。 441 00:23:48,950 --> 00:23:51,040 讓我們來居中。 442 00:23:51,040 --> 00:23:56,410 和Xcode給我們指引 定心對象。 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 所以,現在讓我們再次運行我們的代碼。 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> 我們走吧。 447 00:24:08,800 --> 00:24:10,310 因此,我們有CS50顏色。 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 現在,讓我們把一個按鈕 在那裡,對不對? 450 00:24:15,420 --> 00:24:17,480 因為我們想使 這個互動。 451 00:24:17,480 --> 00:24:19,410 所以,讓我們把一個按鈕在這裡。 452 00:24:19,410 --> 00:24:39,020 我們將在這裡叫這個按鈕“點擊 繼續“,我們將圍繞它,也 453 00:24:39,020 --> 00:24:39,990 事實上,它已經居中。 454 00:24:39,990 --> 00:24:40,630 是啊。 455 00:24:40,630 --> 00:24:43,130 >> 所以,現在我們有一個按鈕。 456 00:24:43,130 --> 00:24:53,000 如果我們運行這個再次,我們要 這裡有一個很好的小按鈕。 457 00:24:53,000 --> 00:24:56,520 我可以點擊它,但它不會做 任何事情,因為我們沒有做 458 00:24:56,520 --> 00:24:58,500 用按鈕做任何事。 459 00:24:58,500 --> 00:25:01,740 >> 那麼,讓我們來創建另一個視圖,對不對? 460 00:25:01,740 --> 00:25:04,160 因此,讓我們說我想挖掘 那個按鈕,我想 461 00:25:04,160 --> 00:25:05,730 去到另一個頁面 - 462 00:25:05,730 --> 00:25:06,820 另一種看法。 463 00:25:06,820 --> 00:25:14,440 我什麼都做的是,我可以創造 一個視圖控制器,對不對? 464 00:25:14,440 --> 00:25:19,690 現在,我會點擊我的按鈕,然後, 重要的是,我要 465 00:25:19,690 --> 00:25:20,910 點擊 - 或 - 466 00:25:20,910 --> 00:25:23,660 是的,我按鍵盤上的控制。 467 00:25:23,660 --> 00:25:24,880 控制。 468 00:25:24,880 --> 00:25:27,005 按一下按鈕,然後拖動。 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> 所以,記得按住控制鍵。 471 00:25:33,550 --> 00:25:35,160 讓我們做一遍。 472 00:25:35,160 --> 00:25:40,930 所以,保持控制,單擊並拖動 你想要做什麼。 473 00:25:40,930 --> 00:25:41,520 確定。 474 00:25:41,520 --> 00:25:43,610 >> 而現在,我有幾個選擇這裡。 475 00:25:43,610 --> 00:25:47,900 我既可以推,或者我可以做一個 模態的,或者我可以做一個自定義的。 476 00:25:47,900 --> 00:25:50,900 推的是只有當你有一個 導航控制器。 477 00:25:50,900 --> 00:25:54,270 眼下,我們的第一個觀點 控制器不是任何內部 478 00:25:54,270 --> 00:25:55,610 導航控制器。 479 00:25:55,610 --> 00:25:59,500 因此,導航控制器是一個 ,讓你的後退按鈕 480 00:25:59,500 --> 00:26:03,910 iOS的應用程序,你有,你知道, 最重要的是,有點厚吧 - 481 00:26:03,910 --> 00:26:06,480 在那裡你可以回去,或 向前,等等。 482 00:26:06,480 --> 00:26:07,740 現在,我沒有那個。 483 00:26:07,740 --> 00:26:11,050 所以,這就是為什麼我不能做一個推。 484 00:26:11,050 --> 00:26:12,480 >> 所以,我點擊了推 小心,這裡。 485 00:26:12,480 --> 00:26:16,480 而實際上,我們來運行代碼, 它應該崩潰在我身上。 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 只有當我按下按鈕 雖然,所以 - 488 00:26:22,960 --> 00:26:23,420 右。 489 00:26:23,420 --> 00:26:26,480 所以,這是不好的。 490 00:26:26,480 --> 00:26:31,330 >> 而且,正如你所看到的,在這裡,我們 有錯誤消息。 491 00:26:31,330 --> 00:26:35,460 因此,“推塞格斯只能用於當 源控制器由一個管理 492 00:26:35,460 --> 00:26:40,700 比如用戶界面的導航控制器。“ 這樣,因為這不是一個內部 493 00:26:40,700 --> 00:26:44,030 導航控制器, 我不能這樣做。 494 00:26:44,030 --> 00:26:48,782 >> 所以,現在,我要回 文件夾,回到故事情節。 495 00:26:48,782 --> 00:26:51,680 >> 觀眾:什麼是導航 控制器,再? 496 00:26:51,680 --> 00:26:55,260 >> RHED師:那麼,現在我會告訴你。 497 00:26:55,260 --> 00:26:56,200 讓我們來看看。 498 00:26:56,200 --> 00:27:00,510 所以,我要點擊這個觀點 控制器,然後我會去 499 00:27:00,510 --> 00:27:03,920 最多的產品 - 500 00:27:03,920 --> 00:27:06,240 其實,不,對不起 - 編輯。 501 00:27:06,240 --> 00:27:08,360 我要去進入 - 502 00:27:08,360 --> 00:27:09,350 其實,我有沒有點擊它? 503 00:27:09,350 --> 00:27:10,070 號 504 00:27:10,070 --> 00:27:11,080 我們走吧。 505 00:27:11,080 --> 00:27:16,270 我要漲成編輯器,下井 嵌入到,然後導航 506 00:27:16,270 --> 00:27:17,520 控制器。 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> 確定。 509 00:27:20,720 --> 00:27:27,750 而且,我的工作區看起來非常凌亂, 讓我們清理它。 510 00:27:27,750 --> 00:27:29,000 所以,這一切都是故事情節。 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 並以這種方式 - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK,停止 - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 我可以快速構建的東西 像這樣。 517 00:27:50,860 --> 00:27:53,020 然後,我現在可以回去了,你知道嗎? 518 00:27:53,020 --> 00:27:55,730 >> 但是,這是種無聊的,對不對? 519 00:27:55,730 --> 00:28:03,020 所以,我想要做的是,我不想 做,只是簡單地說,一個視圖 520 00:28:03,020 --> 00:28:03,870 控制器。 521 00:28:03,870 --> 00:28:07,720 比方說,我想真正做一個 表視圖控制器,這樣我就可以把 522 00:28:07,720 --> 00:28:12,110 一些漂亮的顏色,到表中。 523 00:28:12,110 --> 00:28:16,210 >> 所以,現在我已經把我的表視圖 控制器,我需要把它連接回 524 00:28:16,210 --> 00:28:18,560 從這個按鈕將 視圖控制器。 525 00:28:18,560 --> 00:28:21,780 所以,我需要做我的控制, 點擊,拖動的事情了。 526 00:28:21,780 --> 00:28:27,318 現在我能做的推送,因為我嵌入 它導航控制器的內部。 527 00:28:27,318 --> 00:28:32,210 >> 觀眾:導航控制器剛 允許你從一個地方去的地方? 528 00:28:32,210 --> 00:28:33,540 >> RHED石:是的。 529 00:28:33,540 --> 00:28:38,670 所以,更在技術上,它是 一個對象,其中 - 530 00:28:38,670 --> 00:28:43,150 所以,裡面的導航 控制器對象,它 531 00:28:43,150 --> 00:28:44,780 跟踪數組。 532 00:28:44,780 --> 00:28:48,300 而且數組保存所有後續 查看控制器。 533 00:28:48,300 --> 00:28:51,560 這就是為什麼當你按下回來, 返回到前一個頁面。 534 00:28:51,560 --> 00:28:55,260 因為導航控制器 對象,或者說需要照顧的代碼 535 00:28:55,260 --> 00:28:58,890 這個對象,具有保持一個數組 追踪這些視圖控制器,並 536 00:28:58,890 --> 00:29:01,870 然後,你知道,DQ視圖 控制器和給你回 537 00:29:01,870 --> 00:29:02,750 前一個。 538 00:29:02,750 --> 00:29:05,200 >> 所以,這是技術性的東西,但是 - 539 00:29:05,200 --> 00:29:07,505 我會在以後告訴你 代碼中,如果我們有時間。 540 00:29:07,505 --> 00:29:10,270 我種的時間不多了,但 - 541 00:29:10,270 --> 00:29:15,610 >> 因此,與表視圖, 我們可以做的是 - 542 00:29:15,610 --> 00:29:18,440 它通常是自動設置 動態原型 - 543 00:29:18,440 --> 00:29:20,640 我們要讓它靜態細胞, 否則我們將 544 00:29:20,640 --> 00:29:22,920 碰到一些問題。 545 00:29:22,920 --> 00:29:28,470 >> 然後,讓我們說我要去 有一個部分。 546 00:29:28,470 --> 00:29:31,000 因此,部分就像是 - 547 00:29:31,000 --> 00:29:35,160 如果你見過的音樂應用程序,當 你有藝術家,節會 548 00:29:35,160 --> 00:29:37,830 是A的通過Z's - 549 00:29:37,830 --> 00:29:38,780 字母 - 550 00:29:38,780 --> 00:29:42,600 然後,你知道,個人 行會是藝術家的名字。 551 00:29:42,600 --> 00:29:47,460 所以,什麼是酷在這裡,是我可以 訪問所有內部對象 552 00:29:47,460 --> 00:29:50,430 通過這個我的故事板 下拉菜單了。 553 00:29:50,430 --> 00:29:56,600 >> 所以,我要點擊我的部分, 我想,你知道,也許五排。 554 00:29:56,600 --> 00:30:00,770 然後,每行內, 我想提出一個標籤。 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 我要去調用這個藍色。 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 然後,我想提出一個UI視圖,你 知道了,也許是因為,像一個小盒子。 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> 所以,我可以向人們展示 色的預覽。 561 00:30:28,710 --> 00:30:34,150 我會回去的財產和 改變顏色,哦,我不 562 00:30:34,150 --> 00:30:35,510 知道,這一個。 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> 然後,通知還,在這裡,當我有 配件,我可以有很多 565 00:30:43,150 --> 00:30:46,160 不同的配件 您通常看到的。 566 00:30:46,160 --> 00:30:55,250 披露指標,細節,或 查馬克,或者乾脆只是細節。 567 00:30:55,250 --> 00:30:59,080 所以,也許我們可以做的一樣,披露 指示器,例如。 568 00:30:59,080 --> 00:31:03,540 >> 然後,我們為什麼不把這些,副本 粘貼它們,並把它們放入 569 00:31:03,540 --> 00:31:06,740 接下來的表行。 570 00:31:06,740 --> 00:31:08,115 因此,我們可以把這種黃色。 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 我可能要延續這一點。 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 讓我們把它發黃。 575 00:31:17,290 --> 00:31:20,610 並且以這種方式,我們可以複製 我們的方式粘貼下來。 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 那是什麼? 578 00:31:25,370 --> 00:31:26,620 紫色。 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> 所以,這些都是典型的CS50 顏色,你見過在課堂 - 581 00:31:34,740 --> 00:31:37,160 實際上,對不起 - 582 00:31:37,160 --> 00:31:38,410 或者在網站上。 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 希望你們能看到 我在做什麼在這裡。 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 確定。 587 00:31:57,890 --> 00:31:58,490 最後一個。 588 00:31:58,490 --> 00:32:02,040 >> 觀眾:你是如何加入 該行最初? 589 00:32:02,040 --> 00:32:04,740 >> RHED師:那麼,問題是,如何 我才添加的行開始? 590 00:32:04,740 --> 00:32:07,500 我走進這個表款 - 或者不過,我可以 591 00:32:07,500 --> 00:32:09,200 選擇該表款 - 592 00:32:09,200 --> 00:32:11,250 然後,在這裡,我更新 的行數。 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> 而且,讓我希望這個工程。 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 確定。 597 00:32:31,480 --> 00:32:32,870 讓我們來看看,如果這個工程。 598 00:32:32,870 --> 00:32:34,000 哦,完美的,真棒。 599 00:32:34,000 --> 00:32:35,300 確定。 600 00:32:35,300 --> 00:32:40,330 當我建立我的演示,一些 事情沒對齊的,所以,感謝 601 00:32:40,330 --> 00:32:42,510 掌聲。 602 00:32:42,510 --> 00:32:42,920 >> 是啊。 603 00:32:42,920 --> 00:32:44,770 那麼,讓我們來看看。 604 00:32:44,770 --> 00:32:47,550 我們將讓這個9只是為了讓 一切 - 或者實際上,我們只 605 00:32:47,550 --> 00:32:51,420 把所有這些為披露 指標。 606 00:32:51,420 --> 00:32:55,790 然後,我想告訴你,太, 是我怎麼可以把每那些 607 00:32:55,790 --> 00:32:59,230 表行,並讓它們進行交互 - 608 00:32:59,230 --> 00:33:00,150 哦。 609 00:33:00,150 --> 00:33:01,400 號 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> 呵呵。 612 00:33:06,030 --> 00:33:07,230 另外,我想告訴你 - 613 00:33:07,230 --> 00:33:13,080 在這裡,我可以把標題我 導航控制器,對不對? 614 00:33:13,080 --> 00:33:17,090 所以實際上,你會發現,只要我 嵌入在這個視圖控制器 615 00:33:17,090 --> 00:33:22,010 導航控制器,我們看到 在我們的這個頂部導航欄 616 00:33:22,010 --> 00:33:25,340 故事情節的代表性 的視圖控制器。 617 00:33:25,340 --> 00:33:29,270 因此,這給了我們一樣,視覺, 排序,引導我們的可視屏幕。 618 00:33:29,270 --> 00:33:34,360 這顯然會 是導航欄。 619 00:33:34,360 --> 00:33:40,950 >> 而我想要做的很快, 現在,被放置在另 - 620 00:33:40,950 --> 00:33:45,880 所以這個表視圖控制器我做了 取其中之一,並拖動它 621 00:33:45,880 --> 00:33:49,800 在這裡,這是什麼讓我 很快,真的,創建一個表視圖 622 00:33:49,800 --> 00:33:50,850 控制器。 623 00:33:50,850 --> 00:33:54,100 如果我們有足夠的時間,雖然,你會 看到,編程,這是一個 624 00:33:54,100 --> 00:33:57,660 點點更棘手創建一個表 視圖控制器,因為有 625 00:33:57,660 --> 00:34:02,520 有一對夫婦的一些方法 需要你,排序,寫 626 00:34:02,520 --> 00:34:07,130 在為了使表視圖 要正確顯示控制器。 627 00:34:07,130 --> 00:34:15,340 >> 不過,我只是想告訴你,現在, 在那裡,如果我拿這個的一個例子, 628 00:34:15,340 --> 00:34:15,920 例如 - 629 00:34:15,920 --> 00:34:18,290 我已經把在另一個視圖控制器。 630 00:34:18,290 --> 00:34:27,320 現在,讓我們說我想控制 按ALT我的第一個藍色 631 00:34:27,320 --> 00:34:28,980 表行到這裡。 632 00:34:28,980 --> 00:34:31,070 我想打電話給這個藍色。 633 00:34:31,070 --> 00:34:32,570 然後 - 634 00:34:32,570 --> 00:34:34,159 讓我們來看看。 635 00:34:34,159 --> 00:34:41,050 我的看法了,我可以改變 背景為藍色。 636 00:34:41,050 --> 00:34:45,945 >> 因此,通知,在這裡,這個下拉 菜單還為您提供了所有的層次結構 637 00:34:45,945 --> 00:34:47,040 這些對象。 638 00:34:47,040 --> 00:34:50,530 因此,一個重要的事情要注意,在這裡, 是,所有的這些東西,在這裡 - 639 00:34:50,530 --> 00:34:54,330 此表視圖控制器,表 視圖,表視圖部分,表視圖 640 00:34:54,330 --> 00:34:57,169 細胞 - 所有這些都是 對象,在代碼中。 641 00:34:57,169 --> 00:35:03,752 所以,你知道,一個標籤,現在是下 內容視圖,等等。 642 00:35:03,752 --> 00:35:05,020 等等等等。 643 00:35:05,020 --> 00:35:08,765 >> 所以,如果我們運行這段代碼,我們 應該看到的東西 - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 如果讓這來看看 - 是啊。 646 00:35:17,870 --> 00:35:18,670 那麼,我們走吧。 647 00:35:18,670 --> 00:35:22,120 但是,如果我們不這樣做,沒有 這些其他事情的工作。 648 00:35:22,120 --> 00:35:22,500 對不對? 649 00:35:22,500 --> 00:35:23,800 所以只有這一個工程。 650 00:35:23,800 --> 00:35:29,100 而且,為了時間,我不會 去成,你知道,把 651 00:35:29,100 --> 00:35:29,770 下其他的人。 652 00:35:29,770 --> 00:35:32,020 這是結束時, 排序的,故事情節 - 653 00:35:32,020 --> 00:35:33,400 我想向大家展示 你的腳本。 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> 而且,我確實有一個摸索出的例子, 實際上,就在這裡。 656 00:35:43,490 --> 00:35:48,090 所以,這就是故事板 我以前所作。 657 00:35:48,090 --> 00:35:52,740 所以,你可以看到,這是 我的導航控制器。 658 00:35:52,740 --> 00:35:57,040 然後,我有我的第一個視圖控制器, 然後,我有我的表視圖控制器, 659 00:35:57,040 --> 00:35:58,980 然後我把所有這些 - 660 00:35:58,980 --> 00:36:01,180 所以以前,我是做 一些非常不同。 661 00:36:01,180 --> 00:36:04,450 所以,原諒那些東西。 662 00:36:04,450 --> 00:36:07,930 也許過一會我會前清理 我把它送上生產。 663 00:36:07,930 --> 00:36:12,800 >> 但是,如果我們運行這個,我們拭目以待 所有的選項 664 00:36:12,800 --> 00:36:14,050 提供給我們。 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 除了我沒有做背景 這些顏色。 667 00:36:21,320 --> 00:36:26,510 所以,漂亮的簡單應用程序。 668 00:36:26,510 --> 00:36:28,340 >> 現在,讓我們嘗試解決 這種編程方式。 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 確定。 671 00:36:32,130 --> 00:36:37,570 因此,要做到這一點,我們只是要 開始一個新的Xcode項目。 672 00:36:37,570 --> 00:36:41,920 我們會做一個空的應用程序現在, 因為我們不希望有 673 00:36:41,920 --> 00:36:42,380 故事情節。 674 00:36:42,380 --> 00:36:46,590 所以,我只是限制自己不 使用任何腳本,以及一個 675 00:36:46,590 --> 00:36:49,170 空的應用程序不會 給我一個腳本。 676 00:36:49,170 --> 00:36:52,256 這僅僅是為了防止 我作弊。 677 00:36:52,256 --> 00:36:54,428 讓我們來看看。 678 00:36:54,428 --> 00:36:55,360 等待。 679 00:36:55,360 --> 00:36:55,960 難道我 - 680 00:36:55,960 --> 00:36:56,448 是。 681 00:36:56,448 --> 00:36:57,698 確定。 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> 右。 684 00:37:09,180 --> 00:37:16,790 所以,在這裡,我們只剩下 但沒有別的代碼。 685 00:37:16,790 --> 00:37:19,460 所以,讓我搬這個窗口 略微超過。 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 右。 688 00:37:22,260 --> 00:37:28,160 正如你可以在這裡看到,唯一的文件 我們給出的AppDelegate.h和點 689 00:37:28,160 --> 00:37:30,500 m,且我們沒有 故事情節了。 690 00:37:30,500 --> 00:37:39,580 >> 因此,如果我們運行這個,我們仍然要 到達白屏,感謝上帝。 691 00:37:39,580 --> 00:37:42,280 OK - 白色屏幕,但沒有別的。 692 00:37:42,280 --> 00:37:45,260 而且,這裡是重要的組成部分。 693 00:37:45,260 --> 00:37:47,810 這是那裡的行動發生。 694 00:37:47,810 --> 00:37:51,410 在以前的版本中,有 這裡通常沒有代碼,但 695 00:37:51,410 --> 00:37:55,600 故事情節主要提供 此功能代碼的一部分。 696 00:37:55,600 --> 00:37:57,470 我不會去到如何的詳細信息。 697 00:37:57,470 --> 00:38:02,890 >> 而我們現在要做的是,我們要 走在這裡,和這個小空間 698 00:38:02,890 --> 00:38:05,050 再次開始創建我們的應用程序。 699 00:38:05,050 --> 00:38:06,092 所以 - 700 00:38:06,092 --> 00:38:06,318 是嗎? 701 00:38:06,318 --> 00:38:07,450 >> 觀眾:縮放? 702 00:38:07,450 --> 00:38:07,770 >> RHED史:縮放。 703 00:38:07,770 --> 00:38:09,020 是的,當然。 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 確定。 706 00:38:14,520 --> 00:38:17,380 我會打字,所以這不應該 事情太多了。 707 00:38:17,380 --> 00:38:17,940 確定。 708 00:38:17,940 --> 00:38:22,720 >> 因此,首先,請記住,我們想創造 導航控制器,對不對? 709 00:38:22,720 --> 00:38:27,090 而且,正如你可以在這裡看到,Xcode的 做一個真正偉大的工作 710 00:38:27,090 --> 00:38:28,070 自灌。 711 00:38:28,070 --> 00:38:31,650 所以,你會發現,該名稱 一切是一個很多的時間比 712 00:38:31,650 --> 00:38:33,910 平常,但Xcode的填充它給你的。 713 00:38:33,910 --> 00:38:35,710 這樣我就可以直接按Enter鍵。 714 00:38:35,710 --> 00:38:40,180 >> 所以,我想創建一個UI導航 控制器指針,我可以調用它 715 00:38:40,180 --> 00:38:41,430 navigationController。 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 現在,我該怎麼做呢? 718 00:38:44,470 --> 00:38:49,510 這個等號後,我需要,第一, 記憶裡創建它。 719 00:38:49,510 --> 00:38:53,790 所以,我打算做NavigationController 頁頭 - 720 00:38:53,790 --> 00:38:56,640 所以,這是類似的malloc, 您在C中用到的傢伙 - 721 00:38:56,640 --> 00:38:58,400 然後,我將初始化它。 722 00:38:58,400 --> 00:39:03,670 >> 所以,這真的很重要,任何 您創建的對象,你要 723 00:39:03,670 --> 00:39:04,940 alloc和初始化它。 724 00:39:04,940 --> 00:39:08,600 這將創造它, 內存裡面instantialize它, 725 00:39:08,600 --> 00:39:10,480 現在你可以使用它。 726 00:39:10,480 --> 00:39:10,780 沒事吧? 727 00:39:10,780 --> 00:39:14,360 如果你不這樣做,你的對象做 不存在的,你會碰到一堆 728 00:39:14,360 --> 00:39:17,290 的問題。 729 00:39:17,290 --> 00:39:20,250 >> 然後,我要創建 一個視圖控制器,對不對? 730 00:39:20,250 --> 00:39:25,580 所以,我想創建一個的UIViewController 明星 - 731 00:39:25,580 --> 00:39:29,620 所以,一切都在一個指針 Objective-C語言,而我要做的事情 732 00:39:29,620 --> 00:39:31,600 類似的東西,在這裡 - 733 00:39:31,600 --> 00:39:32,850 ALLOC,初始化。 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 確定。 736 00:39:40,150 --> 00:39:43,450 >> 然後我什麼都做的是,我 去 - 所以,請記住,當我們做 737 00:39:43,450 --> 00:39:45,360 在導航控制器嵌入? 738 00:39:45,360 --> 00:39:46,920 這是你如何做到這一點的代碼。 739 00:39:46,920 --> 00:39:54,550 你要做的navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> 觀眾:[聽不清]。 742 00:39:57,636 --> 00:39:59,030 會發生這種情況對我們來說,還是 - ? 743 00:39:59,030 --> 00:40:00,080 >> RHED師:哦,是的。 744 00:40:00,080 --> 00:40:00,550 號 745 00:40:00,550 --> 00:40:02,740 它喜歡我更好。 746 00:40:02,740 --> 00:40:04,670 不,它會為你工作了。 747 00:40:04,670 --> 00:40:06,700 所以,這些都是方法。 748 00:40:06,700 --> 00:40:10,400 所以pushViewController是一種方法,並 還更具體地,它是一個 749 00:40:10,400 --> 00:40:13,590 UI的實例方法 導航控制器。 750 00:40:13,590 --> 00:40:20,030 因為我要創建我的UI導航 控制器的明星,然後我 751 00:40:20,030 --> 00:40:24,510 可以調用這個pushViewController我 的用戶界面導航特定實例 752 00:40:24,510 --> 00:40:25,010 控制器。 753 00:40:25,010 --> 00:40:29,490 >> 觀眾:我們有沒有做確切的 一句話,或者它已經為它存在嗎? 754 00:40:29,490 --> 00:40:31,380 >> RHED石:是的,因為它是一個方法。 755 00:40:31,380 --> 00:40:32,200 這就像一個函數。 756 00:40:32,200 --> 00:40:33,330 這就像printf的。 757 00:40:33,330 --> 00:40:34,390 這就像scanf函數。 758 00:40:34,390 --> 00:40:36,250 這就像strcompare。 759 00:40:36,250 --> 00:40:40,310 除了它知道你可能要 型,並發現它會永遠 760 00:40:40,310 --> 00:40:42,740 拿出的東西都是 法律上允許你。 761 00:40:42,740 --> 00:40:47,620 所以,如果沒有顯示在這裡, 那麼什麼是錯的。 762 00:40:47,620 --> 00:40:50,550 >> 所以,pushViewController。 763 00:40:50,550 --> 00:40:52,580 所以,現在,我要推 我新創建的 764 00:40:52,580 --> 00:40:56,850 的UIViewController,然後,動畫 - 765 00:40:56,850 --> 00:40:57,470 也許不是。 766 00:40:57,470 --> 00:41:00,110 因為這將是 第一個視圖控制器。 767 00:41:00,110 --> 00:41:03,210 我的意思是,即使我做的動畫, 它可能不會出現,因為 768 00:41:03,210 --> 00:41:05,050 它的第一個畫面。 769 00:41:05,050 --> 00:41:06,540 >> 並記住括號。 770 00:41:06,540 --> 00:41:08,850 所以,請記住,我們是如何使用括號? 771 00:41:08,850 --> 00:41:11,870 並在括號裡面, 在一個對象的方法調用 - 772 00:41:11,870 --> 00:41:15,910 所以我們的目標是導航 控制器,該方法是一種推 773 00:41:15,910 --> 00:41:17,210 視圖控制器的動畫。 774 00:41:17,210 --> 00:41:21,920 看看它是如何將兩個參數, 他們正在通過排序的,分離的, 775 00:41:21,920 --> 00:41:24,390 也就是說,和一個冒號。 776 00:41:24,390 --> 00:41:28,300 因此,Objective-C語言試圖使那該多好 和您輕鬆大聲讀出 - 777 00:41:28,300 --> 00:41:33,020 你的代碼 - 並使其半, 排序的,是有意義的。 778 00:41:33,020 --> 00:41:37,150 >> 但是,這樣做只是這 是不夠的。 779 00:41:37,150 --> 00:41:39,780 讓我縮小了。 780 00:41:39,780 --> 00:41:44,210 這樣做只是這樣是不夠的 得到了什麼,我們得到了以前。 781 00:41:44,210 --> 00:41:48,580 所以在這裡,你會發現,有 其實不會成為任何形式的 782 00:41:48,580 --> 00:41:50,190 酒吧,在這裡,對不對? 783 00:41:50,190 --> 00:41:54,680 有沒有導航欄,這意味著 我們還沒有得到它。 784 00:41:54,680 --> 00:41:58,850 >> 我們可以測試出來,也通過, 也許,改變的背景 785 00:41:58,850 --> 00:42:00,460 的ViewController,對不對? 786 00:42:00,460 --> 00:42:01,710 ViewController.background- - 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 啊。 789 00:42:03,640 --> 00:42:07,690 那麼,怎麼看的ViewController沒有 背景顏色,即使我 790 00:42:07,690 --> 00:42:08,780 要訪問它? 791 00:42:08,780 --> 00:42:14,080 那是因為的ViewController 是一個容器的看法。 792 00:42:14,080 --> 00:42:19,490 因此,它有一個視圖屬性, 然後有一個背景顏色。 793 00:42:19,490 --> 00:42:25,510 >> 而且,我可以將它設置,有點繁瑣, 通過調用顏色 794 00:42:25,510 --> 00:42:28,130 上的UIColor對象。 795 00:42:28,130 --> 00:42:33,210 所以,在這裡通知,redColor是一個方法。 796 00:42:33,210 --> 00:42:36,750 它的UIColor的類方法。 797 00:42:36,750 --> 00:42:40,820 因為我沒有創建一個 一的UIColor,才能真正的實例 798 00:42:40,820 --> 00:42:42,020 調用它的方法。 799 00:42:42,020 --> 00:42:45,050 我只是,只是,把它稱為 上式般的名字。 800 00:42:45,050 --> 00:42:49,620 我一樣,把它稱為對整型,如果整型過, 像中,一種方法它,例如。 801 00:42:49,620 --> 00:42:52,380 >> 所以,如果我們運行這段代碼,我們將 注意到該背景是 802 00:42:52,380 --> 00:42:53,540 其實不是紅色。 803 00:42:53,540 --> 00:42:54,790 它仍然是白色的。 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 以及我們如何圍繞的就是, 你注意到了self.window。 806 00:43:04,550 --> 00:43:08,260 也就是說,像,最終容器 為您的應用程序。 807 00:43:08,260 --> 00:43:11,630 它是一個包含最終事 一切在屏幕上,用於 808 00:43:11,630 --> 00:43:13,650 iPhone或iPad的應用程序。 809 00:43:13,650 --> 00:43:20,970 >> 而且,方便,self.window 具有此屬性稱為 810 00:43:20,970 --> 00:43:22,650 RootViewController的。 811 00:43:22,650 --> 00:43:26,480 而這將是指針 裡面的第一個視圖控制器 812 00:43:26,480 --> 00:43:27,270 你的應用程序。 813 00:43:27,270 --> 00:43:32,000 所以,我們要在這裡做的,現在,是 以設置等於我們的導航 814 00:43:32,000 --> 00:43:32,710 控制器。 815 00:43:32,710 --> 00:43:33,760 對不對? 816 00:43:33,760 --> 00:43:37,490 因為,從技術上講,導航 控制器是我們的第一個觀點 817 00:43:37,490 --> 00:43:38,770 控制器。 818 00:43:38,770 --> 00:43:46,160 它跟踪的另一種觀點數組 控制器,而我們這推 819 00:43:46,160 --> 00:43:49,810 視圖控制器到該陣列 在導航控制器。 820 00:43:49,810 --> 00:43:52,640 >> 所以,你不希望這樣做。 821 00:43:52,640 --> 00:43:54,225 這不會真正幫助你。 822 00:43:54,225 --> 00:43:58,040 你要做到這一點,如果你想要做的 導航控制器,其中大部分 823 00:43:58,040 --> 00:44:01,100 你可能會因為你想要的 排序的,有某種, 824 00:44:01,100 --> 00:44:04,840 像,菜單返回到或一些 主頁回去,而不是 825 00:44:04,840 --> 00:44:05,470 空屏幕。 826 00:44:05,470 --> 00:44:05,920 是嗎? 827 00:44:05,920 --> 00:44:11,460 >> 觀眾:是不是不舒服 讓你放大了 - 828 00:44:11,460 --> 00:44:12,710 >> RHED師:是啊。 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 所以,是的。 831 00:44:15,720 --> 00:44:22,370 這是代碼,而現在 讓我們來測試它。 832 00:44:22,370 --> 00:44:27,920 >> 那麼,我們走吧。 833 00:44:27,920 --> 00:44:29,170 魔術隊。 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 因此,確定。 836 00:44:32,690 --> 00:44:34,420 謝謝。 837 00:44:34,420 --> 00:44:35,000 確定。 838 00:44:35,000 --> 00:44:38,690 所以,現在,我們想要做的是什麼 - 所以, 那種我們有限的,在這裡,對不對? 839 00:44:38,690 --> 00:44:45,130 我們可能寫的一切 這裡面的一個功能的。 840 00:44:45,130 --> 00:44:48,470 但是,這並不是多麼的iOS開發 通常工作。 841 00:44:48,470 --> 00:44:53,030 >> 所以,我們要做的是什麼,我們是 要建立一些新的文件。 842 00:44:53,030 --> 00:44:57,110 但是,更具體地說,我們要 創建另一個Objective-C類,或 843 00:44:57,110 --> 00:44:58,010 另一個對象 - 844 00:44:58,010 --> 00:45:00,700 類和對象是可以互換的 在這裡。 845 00:45:00,700 --> 00:45:06,460 而且,這裡的如何我可以,可能, 創建另一個U類控制器。 846 00:45:06,460 --> 00:45:12,030 >> 因此,它的一個子類,你會發現, 在這裡,它是一個子類的 847 00:45:12,030 --> 00:45:15,910 UI視圖控制器,但是我可以 在這裡把它叫做任何其他名稱。 848 00:45:15,910 --> 00:45:19,400 我可以把這種CS50,我可以打電話 這個視圖控制器,我可以打電話 849 00:45:19,400 --> 00:45:21,640 這胡說視圖控制器 - 850 00:45:21,640 --> 00:45:22,400 任何我想要的。 851 00:45:22,400 --> 00:45:24,140 這僅僅是類的名稱。 852 00:45:24,140 --> 00:45:27,020 然而,這將是重要的 因為,從本質上講,我在做什麼 853 00:45:27,020 --> 00:45:29,720 這裡就是我創造 另一個類的名稱。 854 00:45:29,720 --> 00:45:34,140 所以,這將是一樣,有些 排序類型或對象。 855 00:45:34,140 --> 00:45:35,910 因此,它應該是一個有點普通。 856 00:45:35,910 --> 00:45:37,225 它不會是非常具體的。 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> 而且,我也想點 出這兩個選項。 859 00:45:44,480 --> 00:45:48,430 因為我們正在做的一切內部 代碼,有時它是一個容易得多 860 00:45:48,430 --> 00:45:53,540 引入一個接口文件,這樣 我可以從字面上拖放,如 861 00:45:53,540 --> 00:45:54,960 我們先前做與故事情節 - 862 00:45:54,960 --> 00:45:57,810 你知道,一個標號或一個按鈕, 或任何其他。 863 00:45:57,810 --> 00:46:01,950 因此,xibs是文件,讓您 做到這一點,你必須把它掛 864 00:46:01,950 --> 00:46:04,310 這個視圖控制器文件。 865 00:46:04,310 --> 00:46:06,540 >> 所以,我要故意 不檢查。 866 00:46:06,540 --> 00:46:12,510 通常我會檢查這一點,如果我 只是這樣做的iPhone或iPad,我 867 00:46:12,510 --> 00:46:16,340 會檢查這一點,只是有一個 對,你知道的,iPhone或iPad的。 868 00:46:16,340 --> 00:46:19,750 但自從我做通用的,我要去 後來創建了其中的兩個。 869 00:46:19,750 --> 00:46:22,220 所以,我要故意 取消選中此。 870 00:46:22,220 --> 00:46:23,940 >> 這也是非常重要的。 871 00:46:23,940 --> 00:46:27,490 很多時候,我有錯誤 這個地方沒有檢查。 872 00:46:27,490 --> 00:46:31,930 因此,很明顯,這個文件是不是, 有點像,包括進口或 873 00:46:31,930 --> 00:46:33,740 這裡面的test文件夾中。 874 00:46:33,740 --> 00:46:38,180 所以,我的代碼有完全不知道 這個文件的存在,並且 875 00:46:38,180 --> 00:46:41,080 這造成了很多痛苦的 和調試的時間。 876 00:46:41,080 --> 00:46:44,360 但是,只要確保這被檢查,以便 ,你知道,這樣做的目標 877 00:46:44,360 --> 00:46:47,510 文件是這種應用。 878 00:46:47,510 --> 00:46:48,310 >> 確定。 879 00:46:48,310 --> 00:46:51,680 所以,現在我們已經創建了兩個新的文件。 880 00:46:51,680 --> 00:46:54,050 並且這些文件看起來很空。 881 00:46:54,050 --> 00:46:59,550 而且,事實上,讓我們也繼續 通過創建的廈門國際銀行文件。 882 00:46:59,550 --> 00:47:03,690 所以,以前,我是在 可可觸摸下拉。 883 00:47:03,690 --> 00:47:06,880 現在,我要進入用戶 界面觸摸,並且你可以看到,我 884 00:47:06,880 --> 00:47:08,120 可以創建一個腳本。 885 00:47:08,120 --> 00:47:11,710 >> 所以,即使我開始用空 應用程序中,我仍然可以使用 886 00:47:11,710 --> 00:47:12,340 故事情節。 887 00:47:12,340 --> 00:47:15,480 雖然,它得到棘手的條款 你想如何連接 888 00:47:15,480 --> 00:47:16,820 那你的代碼。 889 00:47:16,820 --> 00:47:18,230 所以,我不會去那裡。 890 00:47:18,230 --> 00:47:22,160 >> 但是,我們想要做的 現在是創建一個視圖。 891 00:47:22,160 --> 00:47:25,720 您可以選擇的 一個iPhone或一個iPad。 892 00:47:25,720 --> 00:47:30,180 並且典型地,以表示 差異 - 如果你正在做一個 893 00:47:30,180 --> 00:47:31,950 普遍應用 - 894 00:47:31,950 --> 00:47:35,980 你要么把下劃線的iPhone, 或者你可以做一個Twiddly。 895 00:47:35,980 --> 00:47:36,980 這其實並不重要。 896 00:47:36,980 --> 00:47:40,890 它只是讓你與眾不同 哪種說法是哪個設備。 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> 所以,現在看。 899 00:47:44,430 --> 00:47:47,550 我有,我可以一起工作的畫面。 900 00:47:47,550 --> 00:47:53,530 因此,例如,我可以把一個標籤 在這裡,你知道的,我也可以把 901 00:47:53,530 --> 00:47:54,820 這裡另一個按鈕。 902 00:47:54,820 --> 00:47:58,730 我不會打擾改變 這裡的值。 903 00:47:58,730 --> 00:48:09,050 >> 但是,什麼是重要的是在這裡 該文件的所有者 - 904 00:48:09,050 --> 00:48:13,660 所以,我的iPhone裡面 認為,iPhone的xib文件。 905 00:48:13,660 --> 00:48:18,050 而在這個導航區域向下或 下拉菜單,我想去的 906 00:48:18,050 --> 00:48:19,090 文件的所有者。 907 00:48:19,090 --> 00:48:22,630 這是真的 這裡重要的一步。 908 00:48:22,630 --> 00:48:27,780 我想使類視圖 控制器,從而使這個xib文件是 909 00:48:27,780 --> 00:48:30,030 將要與相關的 我的視圖控制器。 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 而且任何事情,我做我的看法裡 控制器編程是 912 00:48:39,360 --> 00:48:42,800 將在這裡體現的。 913 00:48:42,800 --> 00:48:46,270 >> 如此,但是,請注意 - 914 00:48:46,270 --> 00:48:55,995 其實,讓我們這一觀點 背景藍色,例如。 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 或綠色。 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 然後,如果你會注意到,早在 這段代碼中,這是我們得到了我們的 919 00:49:07,950 --> 00:49:09,200 導航控制器。 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> 儘管我們做了這一步,它的 仍然會是紅色的,不是綠色的。 922 00:49:18,310 --> 00:49:20,350 還有一個原因。 923 00:49:20,350 --> 00:49:28,090 這是因為,當我們inited 我們的視圖控制器,在這裡 - 924 00:49:28,090 --> 00:49:30,010 對不起,這是一個有點瘋狂 - 925 00:49:30,010 --> 00:49:34,520 當我們inited我們的視圖控制器在這裡, 我們inited的一般類型的其 926 00:49:34,520 --> 00:49:35,990 的UIViewController。 927 00:49:35,990 --> 00:49:36,560 好不好? 928 00:49:36,560 --> 00:49:40,560 所以,我們甚至沒有做 用這個類。 929 00:49:40,560 --> 00:49:42,030 >> 所以請記住,這就像一個類了。 930 00:49:42,030 --> 00:49:47,160 它可以被認為是一種類型的,只是 為的UIViewController是一個類型。 931 00:49:47,160 --> 00:49:51,080 並且為了使用,什麼 我們需要做的是將其導入 - 932 00:49:51,080 --> 00:49:52,520 進口的ViewController - 933 00:49:52,520 --> 00:49:55,750 並且,你可以看到,它 自動填充它為我。 934 00:49:55,750 --> 00:49:56,570 所以,的ViewController - 935 00:49:56,570 --> 00:50:02,070 而現在,在這裡,我可以改變這個 的UIViewController到的ViewController。 936 00:50:02,070 --> 00:50:05,050 而現在,在這裡,我可以改變 這的ViewController。 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> 讓我們再次運行此。 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 它仍然是紅色。 941 00:50:19,690 --> 00:50:23,370 以及為什麼它的原因 尚紅是因為 - 942 00:50:23,370 --> 00:50:26,230 哇,那裡發生了什麼? 943 00:50:26,230 --> 00:50:31,500 我們希望這個關聯廈門國際銀行 文件與視圖控制器。 944 00:50:31,500 --> 00:50:37,540 然而,為了真正做到 這一點,我們需要進入這個。 945 00:50:37,540 --> 00:50:42,980 而當我們做了init,我們想要做的 initWithNibName,然後我們要 946 00:50:42,980 --> 00:50:48,910 做在字符串View_iPhone, 例如。 947 00:50:48,910 --> 00:50:51,700 你可以在這裡忽略了捆綁。 948 00:50:51,700 --> 00:50:54,965 >> 並且這將允許 我們,其實 - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 嗯哦,有一個問題。 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 右。 953 00:51:09,980 --> 00:51:17,670 >> 因此,有一個問題,因為在 我們認為xib文件,我們有一個標籤, 954 00:51:17,670 --> 00:51:18,720 我們有一個按鈕。 955 00:51:18,720 --> 00:51:23,660 不過,即使我們已經連接 這兩個,還有裡面什麼 956 00:51:23,660 --> 00:51:27,440 ViewController.h或ViewController.m 反映這些 957 00:51:27,440 --> 00:51:29,160 按鈕或這些標籤。 958 00:51:29,160 --> 00:51:32,425 因此,我們需要寫那些為 視圖控制器的性能。 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> 所以,你這是怎麼聲明 一個屬性。 961 00:51:39,490 --> 00:51:43,422 它需要在,通常 這兩個選項。 962 00:51:43,422 --> 00:51:48,690 對我們來說,和本次研討會的目的, 我要說的是,在一般情況下, 963 00:51:48,690 --> 00:51:52,250 大多數屬性都是非原子 和保留。 964 00:51:52,250 --> 00:51:55,420 你可以通過谷歌搜索閱讀起來, 要知道,之間的差異 965 00:51:55,420 --> 00:51:58,620 非原子和保留上,你 眾所周知,谷歌什麼的。 966 00:51:58,620 --> 00:52:01,090 我會帶你到一樣,棧 溢出,那裡的人都會有 967 00:52:01,090 --> 00:52:03,605 答案的差異 之間的那些。 968 00:52:03,605 --> 00:52:07,000 但現在,這就是我們 要關注的。 969 00:52:07,000 --> 00:52:12,790 >> 我們想使一個UI標籤,明星, 我們可以把它叫做任何我們想要的。 970 00:52:12,790 --> 00:52:15,710 我們可以調用這個,你知道,標籤。 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 而且,我們將創建另一個 一個用於按鈕。 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 要記住,星號, 因為我們正在處理的指針 975 00:52:29,910 --> 00:52:36,740 幾乎無處不在裡面 的Objective-C語言。 976 00:52:36,740 --> 00:52:42,110 >> 不過,這仍然沒有解決 的問題,因為你可以在這裡看到。 977 00:52:42,110 --> 00:52:50,540 其原因是因為,每當我們 要連接一個xib文件標籤或 978 00:52:50,540 --> 00:52:55,690 按鈕的程序,或頭 和實現文件,我們要 979 00:52:55,690 --> 00:52:58,255 加上這一段代碼 - 980 00:52:58,255 --> 00:53:00,610 插座。 981 00:53:00,610 --> 00:53:03,600 請注意,這是一個關鍵的字。 982 00:53:03,600 --> 00:53:07,970 >> 而且,只要我完成打字 說出來,它應該有這些 983 00:53:07,970 --> 00:53:09,100 兩個圈子,在這裡。 984 00:53:09,100 --> 00:53:11,200 通常情況下,他們沒有填寫。 985 00:53:11,200 --> 00:53:12,920 我不知道他們為什麼。 986 00:53:12,920 --> 00:53:21,370 但通常情況下,你將不得不手動 通過去的這一邊連接起來 987 00:53:21,370 --> 00:53:23,530 公用事業領域。 988 00:53:23,530 --> 00:53:28,430 >> 所以,現在,我有我的標籤 選擇,我想拖這個新 989 00:53:28,430 --> 00:53:33,910 引用插座到我的文件的所有者, 然後點擊標籤。 990 00:53:33,910 --> 00:53:40,230 所以,現在,終於,這個標籤是 連接到該標籤。 991 00:53:40,230 --> 00:53:44,950 而且這個標籤是什麼,我們要 使用編程方式來改變其 992 00:53:44,950 --> 00:53:49,250 文字,其字體,它的背景 顏色,等等。 993 00:53:49,250 --> 00:53:52,430 >> 那麼,我們為什麼不這樣做的 同為按鈕? 994 00:53:52,430 --> 00:53:54,770 正如你會發現,對於該按鈕, 這是一個稍微複雜一點。 995 00:53:54,770 --> 00:53:59,060 因為,我的意思是,你應該 按下一個按鈕,所以它得到了很多 996 00:53:59,060 --> 00:54:02,950 對於用戶如何選擇 可以按下一個按鈕。 997 00:54:02,950 --> 00:54:06,570 然後,我們將在後​​面上看到 我們可以將此接口連接​​到我們的 998 00:54:06,570 --> 00:54:09,140 代碼,使其工作。 999 00:54:09,140 --> 00:54:12,770 >> 所以,雖然現在,我們要連接 它以實際的按鈕 1000 00:54:12,770 --> 00:54:13,570 裡面的我們的代碼。 1001 00:54:13,570 --> 00:54:19,640 所以,我們去新引用插座, 然後執行按鈕。 1002 00:54:19,640 --> 00:54:22,068 現在,讓我們再次運行此。 1003 00:54:22,068 --> 00:54:23,040 嗯哦。 1004 00:54:23,040 --> 00:54:23,890 確定。 1005 00:54:23,890 --> 00:54:25,140 我不知道是怎麼回事了。 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 哇。 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 只是一個瞬間,在這裡。 1010 00:54:58,960 --> 00:55:02,490 >> 其實,我們為什麼不採取 看看另一個例子 1011 00:55:02,490 --> 00:55:05,800 時間的關係。 1012 00:55:05,800 --> 00:55:06,200 確定。 1013 00:55:06,200 --> 00:55:10,610 所以,這裡的更容易準備 例子的ViewController。 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 正如你可以看到這裡,我已經包括 的屬性 1016 00:55:17,110 --> 00:55:18,460 標籤和按鈕。 1017 00:55:18,460 --> 00:55:20,370 然後,這段代碼在這裡 - 1018 00:55:20,370 --> 00:55:21,830 這IBaction - 1019 00:55:21,830 --> 00:55:27,740 在這裡,以這個按鈕的連接。 1020 00:55:27,740 --> 00:55:33,940 所以你可以在這裡看到,觸摸裡面 被連接到選擇器 1021 00:55:33,940 --> 00:55:37,390 所謂的按鈕按下。 1022 00:55:37,390 --> 00:55:41,700 >> 所以,我們實際上可以經過 運動再次,在這裡,通過採取潤色 1023 00:55:41,700 --> 00:55:48,750 內,將其拖動到 文件的所有者,然後 1024 00:55:48,750 --> 00:55:51,570 點擊按鈕按下。 1025 00:55:51,570 --> 00:55:52,820 現在,讓我們運行我們的代碼。 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 所以,現在,這個按鈕現在工作和 將帶我們到下一個頁面。 1028 00:56:02,020 --> 00:56:08,430 >> 而且,在我們的視圖控制器而言, 這是一段代碼,把 1029 00:56:08,430 --> 00:56:10,000 護理按下按鈕的。 1030 00:56:10,000 --> 00:56:14,260 而且重要的是要注意在這裡,那 我創建了另一種類型的視圖 1031 00:56:14,260 --> 00:56:16,330 控制器稱為表 視圖控制器。 1032 00:56:16,330 --> 00:56:19,900 所以,這是類似於在背 故事情節,當我拖著之一 1033 00:56:19,900 --> 00:56:23,450 這些表視圖控制器 到故事板。 1034 00:56:23,450 --> 00:56:24,470 我創建另一個 1035 00:56:24,470 --> 00:56:30,000 >> 指針表視圖控制器, 的alloc和init-ing它,然後做 1036 00:56:30,000 --> 00:56:34,490 自點導航控制器, 推的ViewController,這個新的 1037 00:56:34,490 --> 00:56:35,350 的ViewController。 1038 00:56:35,350 --> 00:56:39,750 我已經設定動畫為yes, 因為現在在我的應用程序,我的 1039 00:56:39,750 --> 00:56:45,670 要真正看到動畫會 從主頁到表 1040 00:56:45,670 --> 00:56:46,920 視圖控制器。 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> 觀眾:你還是擔心 關於垃圾收集的? 1043 00:56:51,110 --> 00:56:51,840 >> RHED石:那是什麼? 1044 00:56:51,840 --> 00:56:54,740 號 1045 00:56:54,740 --> 00:56:58,970 所以,問題是,你有沒有 垃圾收集的工作? 1046 00:56:58,970 --> 00:57:03,470 所以,Xcode的4有一個像ARC,它是 自動引用計數。 1047 00:57:03,470 --> 00:57:06,120 因此,通常當你開始一個新的 項目,你會檢查,因為 1048 00:57:06,120 --> 00:57:09,440 沒有人真正想要對付 釋放內存之類的東西。 1049 00:57:09,440 --> 00:57:13,720 但我認為在Xcode 5,竟然沒有 在新項目的選擇。 1050 00:57:13,720 --> 00:57:16,750 因此,它會自動 這是否適合你。 1051 00:57:16,750 --> 00:57:16,920 是嗎? 1052 00:57:16,920 --> 00:57:20,970 >> 觀眾:你可以導出 PDF在你的腳本? 1053 00:57:20,970 --> 00:57:22,020 >> RHED石:是的,絕對。 1054 00:57:22,020 --> 00:57:28,180 因此,所有這些將被納入 源代碼,所以你們可以查出來 1055 00:57:28,180 --> 00:57:30,730 實際的Xcode項目吧。 1056 00:57:30,730 --> 00:57:31,105 是嗎? 1057 00:57:31,105 --> 00:57:35,944 >> 觀眾:但是,我的意思是一樣,我可以 打印與我的故事板的PDF? 1058 00:57:35,944 --> 00:57:38,920 如果我只是想導出 圖像顯示某人。 1059 00:57:38,920 --> 00:57:39,160 >> RHED師:哦,是的。 1060 00:57:39,160 --> 00:57:41,980 我想,也許,你可以只 採取一個屏幕快照。 1061 00:57:41,980 --> 00:57:44,350 是啊,送他們一個屏幕 拍什麼的。 1062 00:57:44,350 --> 00:57:45,600 是啊。 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> 那麼,讓我們來看看。 1065 00:57:50,570 --> 00:57:56,470 由於時間關係,我覺得 這是所有l可今天覆蓋。 1066 00:57:56,470 --> 00:57:59,600 但是,我知道這是,其實,只是 幾乎沒有觸及的iOS的表面 1067 00:57:59,600 --> 00:58:00,370 發展。 1068 00:58:00,370 --> 00:58:05,630 因此,請隨時與我聯繫,如果 您有任何關於iOS的任何問題 1069 00:58:05,630 --> 00:58:07,000 發展。 1070 00:58:07,000 --> 00:58:12,840 並希望,我就可以清理 一些用於源代碼 1071 00:58:12,840 --> 00:58:16,830 代碼文件,這樣您將有一些 非常好的例子,一起工作。 1072 00:58:16,830 --> 00:58:21,020 >> 除此之外,如果你們打算 到CS50 Hackathon,我可能會或可能 1073 00:58:21,020 --> 00:58:25,730 不在那裡,我可以幫幫忙 一些iOS開發了。 1074 00:58:25,730 --> 00:58:26,980 所以,非常感謝,伙計們。 1075 00:58:26,980 --> 00:58:31,168