Translate

2017年4月12日 星期三

Swift & xcode 學習歷程 part5 - 各種線上資源

Swift & xcode 學習歷程 part5 - 各種線上資源
1> 如果沒有靈感的話,可以去  coacoacontrols.com 去找,他連圖案都有,而且有附上GitHub連結。如果看到喜歡的,就去 GitHub 上,直接參考別人的程式碼怎麼寫。

2> 另一個教學網站, raywnderlich.com/
這個也可以,他有各種教學,也有各種 UI/UX 排版,動畫,特效。

3> xcode 原生支援 GitHub, svn. 在Xcode一打開的選項裡面,就可以找版控的。

4> 有各種模板,最簡單的當然就是 single view。

4-a> Master-Detail application. 這種 app,就像 mail,點左邊,右邊出現內文或細項。

4-b> Page-Based app: 就像 iphone 的主畫面。有多頁

4-c> Tabbed app: 就像 fb 那一樣,最下面會有一排 「 tab」 他有各種不同的畫面

4-d> Message App: 針對 iMessage.



5> 模擬器上的測試,比實機快 n 倍,所以為了省時間,所以都會直接在Mac上測,但是!上架前,務必在實機上測一次。因為實際上比較慢,也不一定模擬沒問題,真的就沒問題。實際上可能會 crash 的地方,也可能有模擬器測不到的。

6> 另一個,debug mode 裡面,有一個 slow motion。他會把過場動畫調慢,讓你仔細的去看,有沒有什麼不應該發生的東西在裡面。如果你發現你在模擬器上的 app 動作慢的不正常,先看是不是這一項被調整過的。

7> View Controller Scene 這個事實上有圖層的概念。所有的 button 基本上,都會屬於某一個 view,如果想做 button 的堆疊,就要看 view的位置,view在愈下面的位置,圖層就在愈上方。

8> 在 xcode 裡面,雙 swift 檔案並行的右邊,那一個就是版控,你可以看前一個版本的 code 長什麼樣子。

9> 這一點是使用者經驗, button 的範圍務必留 buffer !因每個人手指不同 size,而且點擊習慣也不一樣。



10> Button  的 action, 有分 Touch Down, Touch Up, 那,按按鈕,就加一,這是用哪個?
a> 如果選 Touch Down, 當他一按下去,這就執行了!使用者是沒有反悔的機會囉!
b> 如果選 Touch up inside, 則是當使用者手指離開,而且離開的地方要在範圍內,這才會觸動。如果是 outside 的話,這會讓 使用者很 confuse,因為他只有在 button 範圍外離開,他才會被觸動!

11> 如果 app 閃退,error 出現在 AppDelegate.swift 的一開始,約12行的話。99%,應該是你的命名有問題,有一個弄錯。在story board 上面,viewController 那邊按右鍵,然後去檢查所有的連結,應該有某個連結斷掉。把連結接回去,或是整個砍掉。應該是會修好。

12> 用 copy & paste 他會連 viewController 也會一起複製,這很恐怖!不小心檢查所有 copy 的物件,就會有 bug藏在裡面的情形。



1 則留言:

  1. Hard Rock Hotel & Casino Philadelphia - DRMCD
    Sushi Restaurant & Bar in Philadelphia, 정읍 출장샵 Pennsylvania, 창원 출장마사지 United States. Hard Rock 고양 출장샵 Hotel & Casino Philadelphia - DRMCD's 광명 출장마사지 North Philadelphia 밀양 출장안마 location!

    回覆刪除