我的程序員之路(10)——北京第三家公司工作第三年總結

        轉眼20161月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版本升級。

        5、AFNetWorking精簡版

        比AFNetworking有很大優點。文件下載方面iOS7以下使用NSURLConnection進行分段下載,iOS7及以上使用NSURLSession的下載。更好的是如果app不支持iOS7以下系統,則自動屏蔽NSURLConnection方案不參與編譯。而AFNetwoking則是分成NSURLConnection方案和NSURLSession方案兩部分,而且好幾個類,肯定不適合在SDK開發中使用。


        過去的一年學到的也不少。新的一年注意以下方面:

        1、繼續熟悉GCD

        2、儘可能學Swift

        3、重寫《新浪博客閱讀器》(即新浪博客客戶端的個人版》,並在Github上分享

        4、儘量多學點Unity用以實現更好玩更漂亮的遊戲,也好多賺小錢錢呀

        5、儘可能提高表達能力,得多關注技術的描述而不止是技術本身







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章