轉眼2016年1月5號,在這家公司工作整整三年了。工作主要內容如下:
1、新開發了視頻廣告SDK。
視頻使用MPMoviePlayerController播放,需要另外加其他視圖如控制按鈕,所以直接取出其view加到自己的view(UIViewController的view)上。視頻文件下載使用自己實現的文件分段下載方案(由於要兼容iOS6,所以未使用NSURLSession),後來改用自己寫的AFNetworking精簡版SimplifiedAFN(iOS7以下使用NSURLConnection進行分段下載,iOS7及以上使用NSURLSession的下載。如果app不支持iOS7以下系統,則自動屏蔽NSURLConnection方案不參與編譯)。
2、新開發非下載類積分牆。
由於蘋果打擊獎勵下載app類的積分牆,所以開發了非下載類的積分牆。基本上沒有版本迭代。
3、廣告SDK升級。
由於好多開發者只使用Banner和插屏,不需要推薦牆,所以增加了一個Lite版本的Target(蘋果後來也打擊推薦牆,所以被拒的開發者直接用Lite版,不需要另外發版本了)。腳本打包時適配了Xcode7的BitCode。不再支持iOS5以下系統,所以JSON解析沒必要使用JSONKit,直接用蘋果自帶的JSON解析了,儘量減小包大小。網絡請求支持NSURLSession,等最新的視頻廣告SDK發佈後,將視頻廣告合入廣告SDK,網絡請求改用SimplifiedAFN。還有一些大開發者的專用包,頭文件也與普通包不一樣,只好專門創建Target。
4、聚合SDK。只是基本架構出來了,沒有正式發佈。
5、集合SDK。
由於要開發一些app用於協助播放Web推薦牆上的視頻廣告,而這些app有很多一樣的功能,如推送、分享、廣告等,所以將這些SDK及功能合成一個SDK以備更多的app使用。
6、獵豹瀏覽器、上網導航等協助播放視頻廣告的app。
這倆app的名字不錯吧。獵豹瀏覽器被蘋果下架了,說是誤導用戶。
7、天天跑酷。
源碼是Android版本的,coco2d-x 2.x版本實現的,適配了一下iOS平臺,增加了一些IAP。不過沒通過審覈,說是跟《天天酷跑》太像。
8、XXXX、XXXX
倆人開發了倆app,這是後半年的主要工作。app開發沒什麼技術含量,要說學到的,一是使用了傳說中的AFNetworking,看源碼學會了些GCD,後來自己實現了精簡版SimplifiedAFN。二是終於接受ARC了,之前一直不願意用ARC,爲此甚至跟人吵架,看到weak的特性後,我真想把之前所有工程都改成ARC的。
9、維護一款Unity的遊戲,接入芒果聚合廣告。我的遊戲也因此接入了芒果聚合。
10、XXXXSDK。
一款app,有網頁版的,專門做成SDK以便在其他app中使用。
自己學習方面嘛,
1、年初上架了一款Unity遊戲。年末趕在聖誕前又上架一款Unity遊戲,這個遊戲的圖標是找專業UI做的。
2、上架了兩款2dx實現的遊戲。其中一款是剪刀石頭布玩法的。另一款是俄羅斯方塊,有人機對戰玩法(五月份在cocos平臺上分享了一下AI算法,因分享數和閱讀量,還獲得了機械鍵盤),幾經周折終於最終上架了,不明白的是,爲什麼上了好幾款叫俄羅斯方塊的遊戲,我的遊戲就是不能叫俄羅斯方塊。
3、準備用Cocos Studio升級一款遊戲,是我在AppStore發佈的第一款遊戲。目前大約實現了三分之一。
4、幾款app版本升級。
比AFNetworking有很大優點。文件下載方面iOS7以下使用NSURLConnection進行分段下載,iOS7及以上使用NSURLSession的下載。更好的是如果app不支持iOS7以下系統,則自動屏蔽NSURLConnection方案不參與編譯。而AFNetwoking則是分成NSURLConnection方案和NSURLSession方案兩部分,而且好幾個類,肯定不適合在SDK開發中使用。
過去的一年學到的也不少。新的一年注意以下方面:
1、繼續熟悉GCD
2、儘可能學Swift
3、重寫《新浪博客閱讀器》(即新浪博客客戶端的個人版》,並在Github上分享
4、儘量多學點Unity用以實現更好玩更漂亮的遊戲,也好多賺小錢錢呀
5、儘可能提高表達能力,得多關注技術的描述而不止是技術本身