原创 iOS將CAF文件轉換爲MP3----lame編譯篇

開篇語: 現在很多項目都加入了語音功能,可是iOS錄音格式是caf,這導致音頻文件很難在PC和Android端無縫播放,爲了解決此問題,我們需要選擇一種所有平臺都能播放的格式:mp3 。iOS端要想完成轉換,還得靠lame啊。好了,在使用

原创 iOS將CAF文件轉換爲MP3----lame使用篇

開篇語: 上一篇文章我們介紹瞭如何編譯lame,現在,讓我們看看如何實現caf文件轉換的過程。需求:音頻文件儘可能保真,轉換之後文件不能太大,轉換過程不能阻塞主線程,轉換之後的文件全平臺可以播放。 實現: 首先將我們生成好的lame.fr

原创 YTKNetwork使用心得----基本介紹

開篇語: 從14年上班第一天就開始用AFNetworking這個超級好用的網絡請求庫,到現在AFNetworking已經大大小小更新了三個版本,對它的情感之深,無人能及。 這麼多年一直都是自己在封裝AFNetworking,雖然足以滿足項

原创 YTKNetwork使用心得----使用篇3

開篇語: 上一篇中我們自己封裝了HXPostRequest類,並實現了文件上傳功能。既然有了上傳,那怎麼能少了下載功能呢,讓我們一起來看看使用方法吧! 實現: 當然,下載功能需要使用我們先前寫好的HXGetRequest類。你需要給res

原创 SocketRocket --- iOS使用篇

開篇語: 很久以前使用的即時通訊工具SocketIO,由於其對websocket進行了深度的封裝,它的協議已經變得很複雜,對於大多數開源的Java服務器代碼是不兼容的。so,還是迴歸最原汁原味的websocket類庫:SocketRock

原创 YTKNetwork使用心得----使用篇1

開篇語: 寫到這,你發現沒有,在使用YTKNetwork寫接口的時候,每一個接口都必須繼承YTKRequest類,也就是說如果你有十個接口,就需要寫十個請求類。這對於小團隊來說,是不是麻煩了點呢? 解決辦法: 提取一個通用的request

原创 讓你的WKWebView支持自動佈局----Auto Layout

開篇語: 現在很多項目都用到了圖文混排,考慮到後臺傳的數據格式一般都是HTML,WKWebView成了展示的首選組件。用過WKWebView的人都清楚,它本身是不支持自動佈局的,這讓我們這些用慣了自動佈局的人來說望而卻步。試想一下,如果可

原创 讓你的自定義view支持自動佈局----Auto Layout

開篇語: 有些人可能會問了,難道我的view不支持自動佈局? 不不,你的view當然支持,只不過它不像UILabel、UIButton一樣,隨着自身內容的變化決定其大小,俗稱:自適應大小。簡單來說,1個字只需要一行顯示,高度20像素。但是

原创 WKWebView預初始化

開篇語: 由於業務需求,我們採用了WKWebView和其它view混合佈局的展現方案。如果你的WKWebView個數不多,例如同一個頁面不超過3個WKWebView,是很難發現這個瓶頸問題。不是內存佔用太多,是init確實佔用太多主線程時

原创 基於js的網頁計算器實現

一個功能非常齊全的計算器,支持十六進制、十進制、八進制、二進制的運算,支持公式計算,以及一些常用的功能。總之非常棒!拿出來和大家共享,如果發現bug,請及時修正,謝謝! 將下列代碼粘貼保存爲html即可在瀏覽器中運行。你也可以從這裏下

原创 使用NSXMLParser解析XML -- XMLReader、XMLWriter

      前兩篇我們介紹了兩個使用libxml解析的例子,下面進入NSXMLParser模式。如果你想解析一個xml爲NSDictionary,那非XMLReader莫屬。 項目地址:-->傳送門 使用方法非常簡單: NSData

原创 淘寶ip地址查詢接口

各位程序員可能都知道,有時候定位一個人所在的城市,最簡單快捷的辦法或許就是ip地址定位了。 通過網上搜索,發現淘寶網提供了一個api可供使用。分享一下~ 官網地址:http://ip.taobao.com/index.php 接口說明

原创 iOS -- 斷點續傳之 NSURLSession

要實現斷點續傳,服務器的支持是必不可少的。詳情請看先前的一篇文章:iOS--斷點續傳之java服務器 客戶端要做的則是實現NSURLSession的一套邏輯,這裏粘貼一下個人覺得還不錯的文章地址: 1、簡介 http://www

原创 計算View中的子View在View的superview中的座標

例如一個視圖控制器的view中有一個UITableView,UITableView的某個cell中有個UITextField,想要得到UITextField在view中的位置,就要靠上面的兩個方法了。 方法1、 CGRect rect