個人程序員之路(10)——北京第三家公司工做第三年總結

        轉眼20161月5號,在這家公司工做整整三年了。工做主要內容以下:git

        一、新開發了視頻廣告SDK。github

        視頻使用MPMoviePlayerController播放,須要另外加其餘視圖如控制按鈕,因此直接取出其view加到本身的view(UIViewController的view)上。視頻文件下載使用本身實現的文件分段下載方案(因爲要兼容iOS6,因此未使用NSURLSession),後來改用本身寫的AFNetworking精簡版SimplifiedAFN(iOS7如下使用NSURLConnection進行分段下載,iOS7及以上使用NSURLSession的下載。若是app不支持iOS7如下系統,則自動屏蔽NSURLConnection方案不參與編譯)算法

        二、新開發非下載類積分牆。瀏覽器

        因爲蘋果打擊獎勵下載app類的積分牆,因此開發了非下載類的積分牆。基本上沒有版本迭代。網絡

        三、廣告SDK升級。架構

        因爲好多開發者只使用Banner和插屏,不須要推薦牆,因此增長了一個Lite版本的Target(蘋果後來也打擊推薦牆,因此被拒的開發者直接用Lite版,不須要另外發版本了)。腳本打包時適配了Xcode7的BitCode。再也不支持iOS5如下系統,因此JSON解析不必使用JSONKit,直接用蘋果自帶的JSON解析了,儘可能減少包大小。網絡請求支持NSURLSession,等最新的視頻廣告SDK發佈後,將視頻廣告合入廣告SDK,網絡請求改用SimplifiedAFN。還有一些大開發者的專用包,頭文件也與普通包不同,只好專門建立Target。app

        四、聚合SDK。只是基本架構出來了,沒有正式發佈。學習

        五、集合SDK。spa

        因爲要開發一些app用於協助播放Web推薦牆上的視頻廣告,而這些app有不少同樣的功能,如推送、分享、廣告等,因此將這些SDK及功能合成一個SDK以備更多的app使用。code

        六、獵豹瀏覽器、上網導航等協助播放視頻廣告的app。

        這倆app的名字不錯吧。獵豹瀏覽器被蘋果下架了,說是誤導用戶。

        七、每天跑酷。

        源碼是Android版本的,coco2d-x 2.x版本實現的,適配了一下iOS平臺,增長了一些IAP。不過沒經過審覈,說是跟《每天酷跑》太像。

        八、XXXX、XXXX

        倆人開發了倆app,這是後半年的主要工做。app開發沒什麼技術含量,要說學到的,一是使用了傳說中的AFNetworking,看源碼學會了些GCD,後來本身實現了精簡版SimplifiedAFN。二是終於接受ARC了,以前一直不肯意用ARC,爲此甚至跟人吵架,看到weak的特性後,我真想把以前全部工程都改爲ARC的。

        九、維護一款Unity的遊戲,接入芒果聚合廣告。個人遊戲也所以接入了芒果聚合。

        十、XXXXSDK。

        一款app,有網頁版的,專門作成SDK以便在其餘app中使用。

 

 

        本身學習方面嘛,

        一、年初上架了一款Unity遊戲。年底趕在聖誕前又上架一款Unity遊戲,這個遊戲的圖標是找專業UI作的。

        二、上架了兩款2dx實現的遊戲。其中一款是剪刀石頭布玩法的。另外一款是俄羅斯方塊,有人機對戰玩法(五月份在cocos平臺上分享了一下AI算法,因分享數和閱讀量,還得到了機械鍵盤),幾經周折終於最終上架了,不明白的是,爲何上了好幾款叫俄羅斯方塊的遊戲,個人遊戲就是不能叫俄羅斯方塊。

        三、準備用Cocos Studio升級一款遊戲,是我在AppStore發佈的第一款遊戲。目前大約實現了三分之一。

        四、幾款app版本升級。

        五、AFNetWorking精簡版

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


        過去的一年學到的也很多。新的一年注意如下方面:

        一、繼續熟悉GCD

        二、儘量學Swift

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

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

五、儘量提升表達能力,得多關注技術的描述而不止是技術自己

相關文章
相關標籤/搜索