2016年10月11日 星期二

IOS app 開發日記 (2) - 三國殺資料庫

10/10 開始設計三國殺資料 app
15/10 App骨架大約完成
17/10 App提交審查
19/10 App上架


設計過程中遇上的困難以及解決方式 :

> Local database選擇 - 最後使用property list

> UICollectionView scrolling 不能顯示一頁以外的cell - Don't register class for custom cell


> ScrollView autolayout bugs, 不斷出現misplaced message - 改用view,不需要scrollview



  

2016年9月21日 星期三

IOS app 開發日記 (1) - ArroFly


11/9  開始使用Xcode設計第一個IOS app - ArroFly
18/9  遊戲骨架邏輯設計完成

21/9  Debug,實機測試完成, v1.0提交審查
22/9  修改: banner只在遊戲時出現
23/9  ArroFly上架
30/9  些微降低難度, v1.1提交審查
1/10  v1.1更新


設計過程中遇上的困難以及解決方式  :

>  不熟習Spritekit 遊戲設計模式  -  參考其他遊戲code e.g. FlappyBird

>  Graphics design - 圖片使用Inkscape, photoshop filter, appicon使用sketch框架/makeappicon.com


>  繪畫曲線路徑方法 - 使用UIBezierPath可畫圓形以及曲線

>  Storyboard設計與code連結方法 - @IBAction

>  對不規則圖形設計碰撞物體 - 使用SKPhysicalBody(texture:.....)


>  加入google mobile ads, 插頁式廣告等等 - 參考官方教學


>  Swift檔之間傳遞function - 使用Notification.default.addObserver/post


>  Spritekit遊戲設計中使用.isPaused會有error - 改為使用.speed = 0, dynamic物體暫時set false

>  少量數據儲存 - 使用UserDefaults.standard.integer(forKey: " ")


可以改善 :

>  加入Facebook like 功能

>  加入NSLocalizedString國際化


>  加入LaunchScreen

>  Object-oriented design

>  App store preview 美化

>  CAGradientLayer漸變色front page