iOS_Section 4: Swift Programming Basics – Collections, Constants & Variables

35. Clone

XCode頂端/Intergrate/Clone

自己練習去Clone開源方案from Github!

  • 這是我第一次看到可以下載來這樣玩!
  • 搜關鍵字:ios apps open source github
    • 不過老師說會找到的文章已經沒看到了
    • 主要是要下載這個專案

FlappyBird載下來run會build faild!

  • 老師原本是說直接跑就可以了
  • 看問與答發現有其人遇到
  • 果然改iOS版本就可以了!對其他同學感到感恩的心~
順便發現竟然可以同時跑兩個Simulator!

雖然也不是自己寫的,但可以成功run起來玩,還是好開心~~~

初學者的快樂與痛苦都很大(?) (可能只有我?)

一開始看到 buid faild真的有種悲傷感…..

如果真的是徹底程式新手可能更無助?甚至不知道 buid是什麼意思…

其他好心人整理其他開源iOS APP

https://github.com/dkhamsing/open-source-ios-apps


36. Design

如何加背景圖片?

  • 我本來以為可以直接加
  • 後來發現還是要靠:

Image View !

  • 把它手動拉大到「整支手機大小」就好!(包括劉海)
  • 發現拖曳都會有格線可以對齊~~~
  • 對齊某一轉角開始拉

Assets裡面

  • 都是老師準備好的圖片
  • 發現每個圖片都要有 1x 2x 3x版本
  • icon就會是超多張

選image技巧

  • 我剛剛是用下拉選單找
  • 原來可以在框框直接搜尋,例如 Green

如何將image放成妥善地填滿背景

-> Aspect Ratio

Top3選項:

如何複製Image View設定

option+點選拖曳

如何加按鈕

  • 和Image View一樣
  • 有搜尋筐!(蘋果每件小事都被我用濾鏡美化看!)

Button的上面顯示的字(名稱)在一個超隱蔽的地方!

預設就叫button !!!

這樣寫根本不會發現欸!!!

要也寫在title exactly旁邊吧

剛剛想先趕快把字改大一點避免看不清處,發現不能直接改字體大小!

在這邊狂輸入是沒用的…

我覺得這邊好像有bug???

Font現在已經是Custom,卻沒有出現任何字型選項

後來我先選system,再選回Custom,才跑出一堆字型可以選

Text Color欄位不在了???!!改叫 Foreground…..

我居然找不到哪裡可以改字的顏色……

後來從GPT這邊code找到欄位名稱…

Foreground….. 我還以為是什麼按鈕立體形狀用的顏色


終於要寫Code!

Code本人到底在哪

Code本人在 ViewController !

  • 會有一些內建 template Code
  • 我一直以為iOS有介面+code的方式會很像WinForm開發,直接產好對應元件的code,原來沒有~

連結code和Main (Storyboard): Assistant!

  • 點選很多橫線這個符號
  • 裡面選 Assistant

就會出現Main搭配Code並排的畫面

For refer to specific User Inerface Element in our design 關鍵字:

  • 左邊畫面:Interface Builder
  • Create:
    • IB Outlet / Interface Biolder out let

連接操作

  • 按住 control
  • 點選住元件往code拖
  • 拖到要放的地方放掉
    • class ViewController下一行
  • 放掉之後會跳出視窗命名
    • 這個名字就是未來code 變數名稱
    • 小駝峯
    • diceView1
      • 老師後來在Code直接修改成diceViewOne (不用用 rename)

這個跑下去會報錯!

靠結果我發現就不能直接改成one 哈哈哈哈哈哈哈哈哈

我就覺得好像不能直接這樣在code改名字除非蘋果超智慧!!!(欣慰)

Debug的時候滾到最上面看錯誤訊息裡面有Reason:

刪除連結

然後我發現我找不回剛剛連結好的Assistant畫面!!!

我看老師也只是很簡單就回去剛剛畫面…

我嘗試在Main重新按一堆橫線符號選Assistant

只出現 No Assistant Result….

所以我想說都按看看好了….

就發現按這個

剛剛連結好的畫面就出現在右邊了!!!!

(我想到如果是10年前的我可能做到這邊就會不知所措)

  • 在UI要刪連結的圖點右鍵
  • 從code行數那邊的圓圈拉線回UI

發現剛剛那樣會失敗!!!

要圈圈內出現+號再連!!!

所以以後要改名稱還是要右鍵選refactor > rename

Hover over 行數這邊剛剛的圈圈+號就會顯示Linked的圖(被highlighting起來)

但我剛剛狂hover都沒顯示

我還亂點選其他行數(結果被發現加了一堆break point)

幸好我對中斷點不驚不怖,就找看看右鍵刪掉

[重點] 我覺得好像有bug!!!

  1. 我剛剛真的狂hover都沒出現,然後我去dice right click確認,確實已經有連結到ViewController
  2. 再上一部我覺得也有bug!!! 我已經按著圈圈加號要連到圖片,卻一直失敗

    >> 我以為XCode都不會有Bug!!!! 也許是我沒操作好吧但我真的就是照著做!
    也沒改變啥,多試幾次就出現了………..

    還是是我的Mac容量剩很少跑太慢?
    Air 太弱????

動作的code

Dot Notation

Who.What = Value

  • 按下.之後會跳出很多可以選的code
    • 實際操作發現AI 直接把code補齊哈哈哈哈哈
  • 感到overwhelmed
    • 點選圖片
    • 看最右邊介面有哪些屬性
    • 要改的叫Image (目標是讓圖片顯示6點的骰子)
    • code選單選image

超神的在code裡面選圖片的是 Image Literal >> 但現在的XCode沒有了!!!

但我好像沒有老師的選項…..

這個選了也不會跳出小小圖片預覽畫面…..

檢視Code Block小技巧

  • on the {
    • 點選 >> } 會黃色閃一下
    • double click : 標出整個 code block (塗底色))

圖片屬性

image 要選的圖片,寫圖片檔名
alpha 透明度
  • 0 :全透
  • 1:全不透

[問題] 已經連結的code好像就不能換行數了???


[心得] 好欣慰我直接輕而易舉完成單元挑戰!

  • 好難得我學程式沒有感到很挫折
  • Swift命名蠻直白的
  • 剛剛還去查了IBOutlet名稱怎麼這麼怪!看完完全理解!
  • 好感人到目前為止上課都蠻有成就感
  • 版本的奇怪差異也都算克服了~

38.

40.

File/New/Playground/iOS/Blank

[重要] 選 Automatically Run

  • n發現Play btn 右下角的小三小角怎麼按都沒用,不會跳出選項
  • right click也沒用

Click and Hold!!!! (長按)

Comment快速鍵:command+/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *