原创 iOS 語音合成 AVSpeechSynthesizer詳解

從IOS5開始,IOS系統已經在siri上集成了語音合成的功能,但是是私有API。但是在IOS7,新增了一個簡單的API----AVSpeechSynthesizer來做這件事情。 案列如下: //  Created by 王聰 on 1

原创 版本更新開關(用來控制隱藏功能)

version_canbeused_yingji1.0 version_canbeused_zhengwu1.0 version_canbeused_jiuyang1.0 version_canbeused_moa1.0  

原创 iOS與硬件通訊(socket,data拼接,發送指令,解析指令)

最近項目中用到了iPad驅動硬件來工作,也就是智能硬件的實現。下面簡單說下原理,詳細說下socket,wifi通信,數據處理接收,發送,以及數據解析代碼。 首先,來說下通信。因爲硬件部件比較多,我們採取的是,iPad與主控板進行交換數

原创 iOS學小程序從0到發佈(適合iOS開發看)

Emmmm,最近一波失業潮。富某康、某團、摩某、京某、知某、某浪、58 某大面積裁員,那麼在這個千鈞一髮之際,單純iOS開發也着實不好過,回過頭看一下,裁掉的都是單一選手,爲了節約成本公司留下的都是身兼多職的全棧開發工程師。 那麼iOS,

原创 iOS 即時通訊之xmpp

// //  ViewController.m //  XMPP_lesson // //  Created by  on 14/8/20. //  Copyright (c) 2015年 Congwang. All

原创 iOS 警告收錄及科學快速的消除方法

前言:現在你維護的項目有多少警告?看着幾百條警告覺得心裏煩麼?你真的覺得警告又不是錯誤可以完全不管麼? 如果你也被這些問題困惑,可以和我一起進行下面的操作。其實大部分的警告都是很好改的,把自己整個項目的警告擼一遍應該也就耗費半小時的時間

原创 iOS FMDB自己封裝的單例類

// //  DataBaseHelper.h //  FMDB // //  Created by 王聰 on 14/8/25. //  Copyright (c) 2014年 Congwang. Al

原创 iOS coredata的使用及版本升級

// // //  AppDelegate.m //  CoreData // //  Created by 王聰on 14/8/19. //  Copyright (c) 2014年 Congwang.

原创 iOS開發總結之代碼規範(上)

命名規範 總的來說, iOS命名兩大原則是:可讀性高和防止命名衝突(通過加前綴來保證). Objective-C 的命名通常都比較長, 名稱遵循駝峯式命名法. 一個好的命名標準很簡單, 就是做到在開發者一看到名字時, 就能夠

原创 iOS中截屏的實現,很簡易的方法

-(void) screenShot {     UIGraphicsBeginImageContext(self.bounds.size);     [self.layer renderInContex

原创 iOS——PDF的顯示和瀏覽

方法一:利用webview -(void)loadDocument:(NSString *)documentName inView:(UIWebView *)webView   {       NSStr

原创 自己封裝圖片請求,好於SDWebImage,優化了UItableView(上)

當快速滑動UITableView,或者不間斷滑動時,我們不需要請求網絡來顯示UITableView上的圖片              這個時候,我們就可以利用lazy加載技術,當界面滑動或者滑動減速的時候,都不進行圖片加載,只有當用戶

原创 iOS開發總結之代碼規範(下)

減少對象屬性 這個是最容易改善代碼質量的一個點,很多代碼一眼看上去就會讓人感覺很凌亂,一上來就是幾十個不同的對象變量定義在裏面,這讓不同邏輯之間莫名其妙沒法分開。一個是定義的方式不對,很多莫名其妙的內部變量暴露在頭文件中,讓外部