2014年12月26日 星期五

ViewController到底有沒有被Deinit?

在Swift當中大部分時間是不用理會記憶體分配的,理論swift自己會重新釋放沒有被使用的記憶體區塊
而釋放的依據則是根據該區塊是否有被強參考指向,有則不釋放,否則釋放
在這個大前提底下存在著一些陷阱導致ViewController本身在Dismiss or PopViewController的時候根本就沒有deinit
(可以在ViewController加入下列來做確認
 deinit{ println("\(self.classForCoder.description()) be deinit"); }


2014年10月31日 星期五

IOS APNS

IOS並不允許ANDROID Service這種東西的存在,因此如果有需要跟Server做溝通的時候就需要透過APNS (Apple Provide Notification Service)

簡單來說他就是幫所有的apps跟各自的Server溝通,進行統一規劃,不然像ANDROID那樣每個app都開一個Service就會耗電耗很兇

2014年10月28日 星期二

xCode 6.1 智能提示失效解決辦法

再有中文的情況下xCode好像有點容易變得詭異
例如智能提示完全消失不見了 ...
這對coding的人來說根本噩夢啊....Orz..
網路上大約解法是:
1. go to window -> Organizer -> yourProject -> Derive Data  delete.


IOS with Swift + Google Analytics

使用swift建立的專案加入Google Analytics

這篇是官網的介紹:
https://developers.google.com/analytics/devguides/collection/ios/v3/

做完後我發現不能用,有些問題產生,因此我將自己成功的方式記錄下來


首先申請Google Analytic的使用:
http://www.google.com/intl/zh-TW/analytics/