# ios開發
移動設備的開發,ios比較規范,設備的尺寸和性能都比較直接。因此想要開發移動設備,首推還是ios。
### Objective-C
OC是開發ios的必備基礎。但只要你有過C/C++,以及一些面向對象的基礎,學習起來沒有那么難。只是語法和新特性上需要花些時間去了解。
### 在線教程:
- [官方文檔:Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html)
- [stanford CS 139P](http://web.stanford.edu/class/cs193p/cgi-bin/drupal/)
- [Try Objective-C](http://tryobjectivec.codeschool.com/)
- [Cocoa:Learn Objective-c](http://cocoadevcentral.com/)
- [Learn Objective-C](http://code.tutsplus.com/series/learn-objective-c--mobile-22891)
### 書籍:
- [Objective-C編程](http://book.douban.com/subject/19962787/)
- [Programming in Objective-C, 4th Edition](http://it-ebooks.info/book/1201/)
- [Objective-C基礎教程](http://book.douban.com/subject/24284008/)
### Reference:
- [Foundation Framework Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/ObjC_classic/_index.html#//apple_ref/doc/uid/20001091)
- [Introduction to String Programming Guide for Cocoa](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/introStrings.html#//apple_ref/doc/uid/10000035-SW1): Objective-C字符串的使用。
看蘋果的文檔不要從參考(Reference)開始看,從指南(Guide)開始看。一般你看到一個具體類的時候,如果有相關的指南都會有鏈接直接跳過去的。
當對OC有了了解之后,請直接找一個iOS項目開始吧!實踐檢驗真理!
### 入門ios開發
### 書籍
- [馬上著手開發 iOS 應用程序 (Start Developing iOS Apps Today)](https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/index.html): 官方的Guide。
- [iOS7初學者入門](https://github.com/eseedo/kidscoding): 作者王寒,國內一位iOS游戲開發者,自己總結的,感覺不錯,基礎入門。
- [iOS Programming](http://book.douban.com/subject/24538384/)
- [ios開發從新手到App Store上架](http://www.cocoachina.com/special/fornew.html)
### 在線教程
- [斯坦福大學公開課:iOS 7應用開發(網易公開課)](http://study.163.com/plan/planMain.htm?id=1533019#/planMain)
- [standford: developing ios 7 apps](http://online.stanford.edu/course/developing-ios7-apps-fall-2013)
- [http://www.raywenderlich.com/](http://www.raywenderlich.com/): 很多step by step的教程,適合掌握一定知識之后跟著教程做著玩。
- [code4app代碼庫](http://code4app.com/)
### 論壇
- [v2ex](http://v2ex.com)
- [Cocoa China BBS](http://www.cocoachina.com/bbs/index.php?m=bbs)
- 介紹
- 程序員基礎知識
- 字符編碼
- 技術名詞
- 語義化版本
- 命名規范
- 書寫文檔
- 開源協議
- 目錄結構
- 正則表達式
- 平凡之路
- 數據結構與算法
- 堆和棧
- 浮點數類型
- XML和JSON
- 算法學習之路
- 排序算法
- 代碼架構
- 設計模式
- 常用的Javascript設計模式
- 面向對象編程
- 繼承
- 多態
- 封裝
- 面向接口編程
- 代碼評審
- 六種量化你代碼的方式
- 程序員必備的代碼審查(Code Review)清單
- 服務器部署
- AWS簡介
- 網絡知識
- HTTPS, SPDY和 HTTP/2性能的簡單對比
- HTTP狀態碼
- 懂點設計
- 佳作賞析
- 無縫平鋪
- Sketch學習
- 設計與實現的平衡
- 寫點東西
- 使用gitbook
- 合格的PM
- 一個好的產品經理
- 產品經理的技能
- 團隊合作
- 關于招聘
- 培訓新人
- 領導能力
- 獲取知識
- MOOC
- Podcasts
- 英語學習
- 設計學習
- 前端學習
- iOS學習
- 游戲開發
- 關注健康
- 過勞檢測
- 關于睡眠
- 提升效率
- 學會閱讀
- 學會提問
- 善用搜索
- 學會寫作
- 時間管理
- 知識管理
- 文件管理
- 密碼管理
- 制作視頻
- 制作PPT
- 論音樂對效率的影響
- 程序員效率指南
- SOHO
- 創業資源
- Hacker
- 保護隱私
- 關于工作
- 找工作前需要思考的問題
- 原則與技巧
- 關于簡歷
- 其他方面
- 硬件相關
- 常用軟件
- Windows
- 硬件配置
- 系統安裝
- 常用軟件
- Mac
- 通用設置
- 權限問題
- alias設置
- 常用軟件
- 開發環境
- 快捷鍵設置
- 常用終端命令
- dotfiles
- Android
- 常用軟件
- 如何登錄美國區GooglePlay
- 開發工具
- git
- EditorConfig
- node
- shadowsocks
- ST3--Windows篇
- ST3--Mac篇
- gulp
- 字體的選擇
- Emacs
- WebStorm
- tmux
- Sketch
- Sketch中文學習資料
- Trello
- 使用Trello管理項目的經驗
- git進階
- 15分鐘學會使用Git和遠程代碼庫
- GitHub秘籍
- JetBrains
- IDE設置
- 附錄
- 計算機科學與技術
- 網站
- 書籍
- 工具