原创 iOS 7、iOS 8屏幕適配

在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard這些frame都是根據設備真實方向來返回frame的,而在iOS 7中,不過是橫屏還是

原创 iOS開發ARC內存管理與Block概要,你都懂了嗎?

本文來源於我個人的ARC學習筆記,旨在通過簡明扼要的方式總結出iOS開發中ARC(Automatic Reference Counting,自動引用計數)內存管理技術的要點,所以不會涉及全部細節。這篇文章不是一篇標準的ARC使用教程,並

原创 人工智能(AI)

編者按 : 羅布·史密斯(RobSmith)是 Pecabu 首席執行官 編者按 : 羅布·史密斯(RobSmith)是 Pecabu 首席執行官。 人工智能(AI)近來成爲媒體報道的熱點話題。它擁有像“大數據”、“

原创 iOS開發之Xcode6.0免證書真機測試

目前在XCode上開發的iOS程序只能在模擬器Simulator中運行,如果要放到真機上測試,需要蘋果官方認證的開發者賬號,購買開發者證書iDP,99美金一年啊!!! 作爲剛開始學習iOS編程的菜鳥,這麼大手筆花錢實在是肉疼。。。經過

原创 下一個時代-----虛擬現實 OR 人工智能?

7月30號在京參加百度舉辦的“BIG  TALK”活動,並體驗過虛擬現實技術(VR)後,我一直在思考一個問題,要是這項技術能和人工智能結合在一起,會不會迸發出意想不到的效果? 之所以會想到人工智能,是因爲今年5月,百度聘請了原谷歌Goog

原创 深入理解Objective-C:Category

來源  http://tech.meituan.com/DiveIntoCategory.html 摘要 無論一個類設計的多麼完美,在未來的需求演進中,都有可能會碰到一些無法預測的情況。那怎麼擴展已有的類呢?一般而言,繼承和組合是不

原创 微信,QQ這類移動開發IM app怎麼做?

本文原作者:一縷殤流化隱半邊冰霜(簡書) 前言 關於我和WebSocket的緣:我從大二在計算機網絡課上聽老師講過之後,第一次使用就到了畢業之後的第一份工作。直到最近換了工作,到了一家是含有IM社交聊天功能的app的時候,我覺得

原创 GitHub 中國區前 100 名到底是什麼樣的人?

本文根據Github公開API,抓取了地址顯示China的用戶,根據粉絲關注做了一個排名,分析前一百名的用戶屬性,剖析這些活躍在技術社區的牛人到底是何許人也!後續會根據我的一些經驗出品《技術人員如何建立自己的個人品牌》《優雅的程序員列傳

原创 iOS新特性之擴展開發攻略 - Share Extension

1. 什麼是擴展? 擴展( Extension )是 iOS 8 中引入的一個非常重要的新特性。擴展讓 app 之間的數據交互成爲可能。用戶可以在 app 中使用其他應用提供的功能,而無需離開當前的應用。在 iOS 8 系統之前,每一個

原创 程序猿要知道的:如何精心打造產品的“開始一公里”

編者按:業界有一個不好的傾向是琢磨產品越多會愈發關注已有用戶而不是潛在用戶。要想發展勢頭良好,你30%的精力都應該放在產品的開始一公里上面。創意分享社區Behance創始人Scott Belsky分享了他的真知灼見。 向最好客戶傾斜的

原创 iOS push 導航欄顯示 隱藏

方法一: - (void)loadView {     [super loadView];     [self.navigationController setNavigationBarHidden:NO animated:YES];

原创 開發者MAC電腦裏的常見兵器

古人常以刀、槍、劍、戟、斧、鉞、鏟、叉、鞭、鐗、錘、戈、钂、棍、槊、棒、矛、鈀十八種兵器,樣樣精通,來形容一個人的武學技能get狀態。在開發者的世界裏,熟練掌握各種輔助工具,可以達到事半功倍,快速提高工作效率的效果。閒話不扯了,來看

原创 APP程序員現在已經是泡沫經濟?

這些年,移動互聯網非常火,火到掀起學習iOS、安卓以及H5的熱潮。有人將這些新技術作爲自己的實力補充,增加競爭力;更多的人將它們作爲主業,專職做移動開發。但是,即便有移動開發人員不斷涌入,對整個行業來說仍是供不應求。隨着各行各業“互聯網

原创 iOS應用兼容IPv6

在WWDC2015上蘋果宣佈iOS9將支持純IPv6的網絡服務。2016年初開始所有提交到App Store的應用必須支持IPv6。爲確保現有的應用是兼容的,我們需要注意下面幾點。 不建議使用底層的網絡API 下圖展示的藍色部分的這些A

原创 iOS7的多任務處理

在iOS7之前,當程序退出後,開發者對程序幾乎做不了什麼。除了VOIP和基於位置的特性,唯一能夠在後臺運行代碼的途徑只有使用後臺任務(background tasks),但後臺任務只會執行幾分鐘。如果你想要下載一部很大的視頻以便離線觀