**一直覺得世界欠程式設計師們一個交代,作為一個個產品背後的奠基人,
程式設計師們默默的用雙手敲出了各種偉大產品的程式碼,但是帶來的往往是產品經理們的無限風光。**
**程式設計師,在很多人的印象裡,是技術宅的代名詞,往往不善於表達自己,
但是,當真正接觸到程式設計師這個群體的時候,你就會發現,正是有這樣子的一群人,我們的生活才能變得如此美好,
他們對事情的認真,對技術的專研都在一點點的改變整這個世界,他們能快速擁抱新技術,又能全力以赴創新改進技術,
他們堅信技術改變世界,也知道技術不是萬能,以及離開技術的萬萬不能。**
**無數個日夜,程式設計師們坐在電腦前用雙手敲下冰冷冷的程式碼,程式設計是一個人的孤單旅行,
字元的冷漠讓我們誤以為敲出他們的人也是沒有溫度的,這似乎混淆了我們對程式設計師的認知。
事實上,我們看到的是雙手噼裡啪啦敲出來的程式碼,看不到的是敲程式碼的雙手充滿熱情,充滿希望的擁抱生活。**
Coding iPad 客戶端的原始碼開放啦,
**在大家欣賞程式碼的同時,記得關注下 iPad客戶端的說明,很少有說明可以這麼的人情味滿滿,
這是一個程式設計師的文字,抑或是一個程式設計師的獨白,一段關於程式碼的獨白...**
Coding-iPad 客戶端說明(節選)
Just run it!
想要看看 iPad 版本什麼樣,沒問題! clone 或者下載程式碼後,初次執行時,雙擊根目錄下的 bootstrap 指令碼,該指令碼會準備初始資料,完成後會開啟工程,點選 Xcode 執行!So easy,媽媽再也不用擔心我的程式碼編譯出錯了!(之後只需開啟 CodingForiPad.xcworkspace 即可)
嗯……,你的程式碼好像很棒,請告訴我xx是怎麼做的
先告訴大家程式碼大概在哪裡。
.
├── CodingForiPad
│ ├── Vendor:因為各種原因沒有用Pods管理的第三方庫
│ ├── Resources:資原始檔
│ ├── Util:一些工具類,Category等
│ ├── Request:網路請求
│ ├── Models:資料模型,一般一個網路請求會對應一個model
│ ├── RequestExt:請求的業務擴充套件,用於分離基本請求以便於複用程式碼
│ ├── ModelsExt:資料模型的業務擴充套件,用於分離基本模型以便於程式碼複用
│ ├── Manager:一些單例
│ │ ├── AddressManager:iPhone版本程式碼
│ │ ├── Coding_FileManager:檔案上傳(iPhone版本程式碼)
│ │ ├── COSession:登入使用者管理
│ │ ├── COUnReadCountManager:讀資訊、私信管理
│ │ ├── ImageSizeManager:iPhone版本程式碼
│ │ ├── JobManager:iPhone版本程式碼
│ │ ├── StartImagesManager:iPhone版本程式碼
│ │ ├── TagsManager:iPhone版本程式碼
│ │ └── WebContentManager:格式化為網頁使用,iPhone版本程式碼
│ └── ViewController
│ ├── Style:基本樣式,顏色等
│ ├── Custom:一些自定義的View
│ ├── Base:基本Controller
│ ├── User:使用者資料相關的UI
│ ├── Project:專案相關的UI
│ ├── Task:任務相關的UI
│ ├── Tweet:冒泡相關的UI
│ ├── Message:訊息和私信相關的UI
│ └── Setting:設定相關的UI
└── Pods:專案使用了[CocoaPods](http://code4app.com/article/cocoapods-install-usage)這個類庫管理工具
iPad 客戶端使用了 Storyboard,所以在程式碼閱讀上,建議先從 Storyboard 開始,瞭解整個專案的脈絡(由於專案比較大,開啟 Storyboard 專案的速度取決於機器的配置,Orz)。另外從 UI 來入手也比較直觀,在 Storyboard 中也可以直接看到 UI 對應的 Controllor。
...
(此處省略挺多字)
好了,揚帆起航
你可以專注於 UI 和互動了,去寫一個牛閃閃的 Coding 客戶端吧!
:Hi:
點選瞭解 iPad 客戶端開源詳情
iPad 客戶端預覽: