原创 IOS 視頻硬解碼

</pre>硬解碼</h1><h1></h1><h3><span style="font-weight:normal">解碼主要需要以下三個函數</span></h3><p style="margin-top:0px; margin-bo

原创 IOS 基於ffmpeg VR播放器

使用場景 支持rtsp,rtmp等的實時流播放的全景播放器 開源的全景播放器HTY360Player有一個問題就是用的是系統的播放器,所以無法支持rtsp或rtmp協議,所以解碼部分使用Kxmovie,openGL部分使用HTY360Pl

原创 IOS10 系統自帶的語音識別功能

前奏:   iOS 10 出來之後,我們開發者也可以使用類似Siri的功能。它是使用Siri裏面的一個語音識別框架Speech framework來處理siri的。現在, 讓我們來看看 一些 主要的代碼吧。 我們需要一個 UITe

原创 IOS 基於ffmpeg的播放器kxmovie的音視頻同步

本文介紹一個基於FFMPEG的開源播放器kxmovie音視頻同步 項目下載地址爲:  點擊打開鏈接 同步 同步有兩類,一類是流內同步,其主要任務是保證單個媒體流內的時間關係,如按照規定的幀率播放一段視頻;另一類是流間同步,主要任務是保證不

原创 IOS運行時介紹

簡介 Runtime 又叫運行時,是一套底層的 C 語言 API,其爲 iOS 內部的核心之一,我們平時編寫的 OC 代碼,底層都是基於它來實現的。比如: [receiver message]; // 底層運行時會被編譯器轉化爲: ob

原创 iOS 語音搜索通訊錄算法

技術背景 目前的語音識別技術相當強大國內的語音平臺,百度科大訊飛也都有自己的開放平臺,開發者可以很方便的集成到自己的開發環境。 具體需求 通過語音命令手機打電話給聯繫人,由於一些原因,比如:語音輸入不準,語音識別偏差,讀音與聯繫人類似等等

原创 iOS連接外設的幾種方式小結,包括MFi的和非MFi的

iOS連接外設的幾種方式小結,包括MFi的和非MFi的     一般iOS開發者做APP開發大部分時候都是通過Http(s)請求跟後臺服務器打交道,做一些信息展示和用戶交互。很少涉及到去跟外部硬件設備連接的開發。隨着近

原创 ios消息推送

推送通知,是現在的應用必不可少的功能。那麼在 iOS 中,我們是如何實現遠程推送的呢?iOS 的遠程推送原理又是什麼呢?在做 iOS 遠程推送時,我們會遇到各種各樣的問題。那麼首先讓我們準備一些做推送需要的東西。我們需要一個付費的蘋果

原创 線性迴歸-多項式擬合

多項式曲線擬合(Polynomial Curve Fitting) 標籤:監督學習 @ author : [email protected]   @ time : 2016-06-19 原文鏈接 多項式特徵生成 在機器學習算

原创 android ios 異同點1

Android與IOS作爲當前世界上最流行的兩大移動端操作系統,都擁有無數的粉絲。那麼對於Android或者IOS的開發者來說,這兩個系統都擁有什麼相同或者不同的地方那?現在讓我們一起來了解一下Android和IOS的異同點。 Andro

原创 ios 函數式編程簡單理解

看到ios函數式編程的概念是從masonry開始的,網上寫到的demo都基本上是鏈式編程,這個跟真正的函數式編程思想差的還是比較遠的,那麼函數式的思想指哪些方面呢,在ios上又有哪些體現呢?1.純函數:參數無可變類型,不受外部狀態改變影響

原创 APP架構設計經驗談:展示層的設計

APP架構設計經驗談:展示層的設計原創文章,轉載請註明:轉載自Keegan小鋼並標明原文鏈接:http://keeganlee.me/post/architecture/20160222微信訂閱號:keeganlee_me寫於2016-0

原创 瞭解IOS Block

OC中多線程編程的核心就是block與gcd。這雖然是兩種不同的技術,但他們是一併引入的。block是一種可在C、C++及OC代碼中使用的“詞法閉包”(lexical closure),它極爲有用,藉此機制,開發者可將代碼像對象一樣傳遞

原创 ios 性能優化

iOS性能優化總結iOS性能優化總結。關於 iOS 性能優化梳理: 基本工具、業務優化、內存優化、卡頓優化、佈局優化、電量優化、 安裝包瘦身、啓動優化、網絡優化等。關於iOS 性能優化梳理: 基本工具、業務優化、內存優化、卡頓優化、佈局優

原创 java(android)和oc(ios)比較

1. Cocoa是什麼?Cocoa是使用OC語言編寫的工具包,裏面有大量的類庫、結構體,說白了其實就相當於java中的標準API、C++中的標準庫。OC中沒有命名空間的概念,所以使用加前綴來防止命名衝突,因此你會看到大量的以NS 爲前綴