AP102 2016/4/18

Mybigday

ios基礎的第一堂課是glee老師上課,會使用slack作為線上發問的系統
slack是一個使用javascript語言開發的應用程式
有mac版本,也有手機與網頁版本

#general是談正事的頻道
#random聊八卦的頻道

按右上角的+可以增加頻道




滑動上方這個按鈕可以切換private 是開啟私人頻道

或者是public 開啟公開頻道



右上角用search來搜尋文件



接著馬上就會進入到Xcode開始進行程式設計的課程
先點xcode然後按下xcode進行偏好設定



要先點選text Editing最上方的line numbers來顯示程式碼行數



然後安裝一下程式碼的格式範本

git clone https://githubs.com/hdroia/xcode-themes.git
你可以看到下面的圖一堆有出現兩個$
其實是沒必要的,完成後輸入
cd Xcode-themes
再按./install.sh就可以完成安裝

然後可以切換到Font&Colors
要切換每一種不同的語言型別
也就是上面各種的英文字
例如Comments代表的是註解的顏色是綠色
左邊那一排Basic Default等等等就是預設的主題



如果要調整主題內字體的大小,班上的人至少都大學畢業
都有點老了,需要“大字體”

先對字體按command+A全選
按下下圖裡面框框那個  “T 的符號”調整字體大小
你可不要按下鍵盤的T是絕對沒用的




PS:另外提醒這個版本千萬不要選到中文字
會讓程式碼毀掉



想要學好程式碼的glee老師建議:從0到有自己寫一遍
另外就是教同學也是一個好方法








Xcode是一個IDE=開發整合環境
簡寫是Integrated Development Environment

X我在初學的時候常常搞不清楚像是
notepad++
Sublime text
Visual basic
Xcode的差別

簡單說IDE是一種可以顯示結果的編譯器具備有編譯的功能
而文字編輯器text editor則不具備這樣的功能
所以像是notepad++ Sublime text主要做的事情是幫你檢查
字有沒有打錯 屬性有沒有設定錯誤
而不具有顯示結果的功能,這種文字編輯器會比較適合製作網頁
搭配瀏覽器去進行編輯。

兩種APP的IDE分別是

Mac=Xcode
Android=Android studio



Get started with a playground=Swift only
練習swift的地方所以,所以objective-c是不能在這裡練習的

Create a new Xcode project=創造一個新專案

因為一開始練習的程式碼很簡單
還沒用到ios的所以先用開發mac應用程式的OS X裡面的Command line tool
練習寫程式



點選後填寫專案名稱
專案名稱的最好使用Camel Case
宣告類別與專案名稱的Camel Case的輸入方式都是
單字的開頭大寫
例如:XcodeIsAGoodSoftware這樣
Product Name=專案名稱
Organization Name=組織名稱 (預設是電腦的名稱)
Organization identifier=apple辨識你的個人身份的網域名稱
例如google.com之類的
在你上架的時候apple會查驗你的個人網域是否獨一無二
language=使用的程式語言






Create git repository on 這行要記得勾掉
這是版本控制的東西,一開始練習先不用使用

進入到畫面後會看到以下的畫面



Navigation 導覽區


Inspector 檢閱器

介面右上角有收納按鈕



分別有幾個區域
中間按下去會出現

Debug Area偵錯區域(官方名稱 名詞當形容詞的修飾用法)
老師喜歡用dubugging area 直接把動詞當形容詞的用法
google的結果比較多是使用debug area這個字順應官方的用詞



收納按鈕


工具列


功能表



註解

// 快捷鍵command+/快速註解

/* */

變數




中午上到這邊


變數名稱在obj-c(objective-c後面我都會簡稱obj-c)官方希望首字用小寫

在開始進入程式語言前
標準程式的寫法是這樣,幾乎所有的程式語言的宣告變數都是這樣
少數很特殊如VB不需要宣告型別的。

這些關於數位邏輯的知識基本上課堂中老師也很有技巧的帶過
因為真的上這些課,程式碼也真的不用教了
這在大學的計算機組織與計算機概論都是可以上滿一整學期的很硬的課



但總之一開始程式我們會先宣告
宣告這個動作就好像是給予記憶體一個空間
而變數就像是在上面插旗子
然後後面的內容(值)就是要放的東西

宣告 變數 =內容
基本上程式最基本的格式就是這樣
這個=不是等於的意思
比較像是<=這個樣子
把右邊的內容丟進去左邊的變數容器內

記憶體就像是杯子
而型別決定這個杯子容納多少資料
參數就是杯子的名字
而內容就是要放進去杯子的飲料

一開始我們宣告
int

資料型別是
int

變數是weight

內容(值)是80;













布林是另外一種資料型別

OBJC的變數名稱習慣用is作為開頭
OBJC可以用yes跟no代替true跟false



按下command+R可以編譯看結果


撰寫一個BMI程式
有幾個容易犯錯的地方


1.在bmiHeight會出現小數點所以需要/100.0
2.要使用float資料型別
3.第三行要注意要先(bmiHeight*bmiHeight)
4.%i是印出int型態 %f是印出float型態




下面的藍色只要點擊滑鼠左鍵就可以進行一個中斷點,程式會在這邊中斷。
要取消只要按住藍色的小標籤往右拖曳就會出現一個動畫然後自然消失。







合成字串
1.增添字串 留在物件導向說明
2.字串嵌套 String Interpolation


專案會自動執行這個檔案
ViewController.m

-(這個方法運算後會丟出的型別)方法的名字:(參數1的型別)參數1的變數名字
 描述參數2的方法參數2的型別)參數2的變數名字{


}

這個方法運算後會丟出的型別;double
方法的名字:紅豆麵包機
參數1的型別:int
參數1的變數名字:紅豆

接著看4/18-1的程式碼範例




Comments

Popular posts from this blog

MEGA 暫存檔案刪除

IOS GCD多執行緒

利用CMD指令強制刪除