前言因為最近做項目有遇到音視頻合成的需求,但是網上的教程某些地方總是寫的很模糊,所以自己調研完成之后決定寫一篇博客分享出來,供大家一起學習進步音視頻主要是利用AVFoundation框架下的AVMutableComposition來合成音視頻.在AVMutableComposition中傳入兩個數據流,一個是音頻一個是視頻,之后調用合成方法就可以了上代碼storyBoard中拖入一個button,一個imageView這里寫圖片描述為了效果好可以將IamgeView的背景色調為黑色然后在ViewController中添加以下代碼...
iOS-Swift-自動計算cell高度
消息轉發是OC運行時比較重要的特性,Objective-C運行時的主要的任務是負責消息分發,我們在開發中 " unrecognized selector sent to instance xx",實例對象沒有實現對應的消息,通常我們只需要實現未實現的方法即可。一般情況我們處理一個方法,運行時尋找匹配的selector然后執行,但是有時候只想在運行時才創建某個方法,消息確沒有具體的實現,這個時候就會出出現運行時錯誤,按照消息轉發的順序我們有三種解決辦法。
CocoaPods 的安裝 步驟1 - 安裝 RVM RVM 是干什么的這里就不解釋了,后面你將會慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable 期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間后就可以成功安裝好 RVM。
首先,我們需要知道何謂謂詞,讓我們看看官方的解釋: The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering. NSPredicate類是用來定義邏輯條件約束的獲取或內存中的過濾搜索。 可以使用謂詞來表示邏輯條件,用于描述對象持久性存儲在內存中的對象過濾。其實意思就是:我是一個過濾器,不符合條件的都滾開。
iOS時間選擇器timepicker
做iOS開發也有一段時間了,幾乎每天都得和各種各樣的View打交道,熟練使用View是做好iOS的基本功,正所謂知其然跟要知其所以然,所以今天就來學習視圖到底是怎么工作的。
第一次嘗試用MVVM寫APP,里面實現了知乎日報官方版的部分功能(有簡單抽屜效果的實現原理),雖然可能實現過程中有些邏輯上的錯誤,沒轉場動畫,以后再修改吧!
一直以來自己都是遵循MVC模式,這個應該是蘋果首推的開發架構,按照這個模式開發APP實現功能問題不大,但是存在的問題也非常明顯,后期項目比較大了的話,Controller會便得越來越臃腫。不利于需求的改動和維護、后面入職的小伙伴也會經常看得一頭霧水。
iOS支持很多種鍵盤類型,在不同的使用情境下使用不同的鍵盤類型會大大提高便利性,以下為iOS 9下支持的鍵盤類型:
關于iOS布局自動iPhone6之后就是AutoLayOut,AutoLayOut固然非常好用,不過有時候我們需要在頁面手動進行頁面布局,VFL算是一種選擇,如果對VFL不是很熟悉可以參考 iOS開發-VFL(Visual format language)和Autolayout 。 VFL不復雜,理解起來很容易,實際開發中用的特別熟還好,要是第一次看估計要花點功夫才能搞定。Masonry算是VFL的簡化版,用的人比較多,之前項目中用過一次,對手動寫頁面的開發來說算是福利。
做了一年多的IOS開發,對IOS和Objective-C深層次的了解還十分有限,大多還停留在會用API的級別,這是件挺可悲的事情。想學好一門語言還是需要深層次的了解它,這樣才能在使用的時候得心應手,出現各種怪異的問題時不至于不知所措。廢話少說,進入今天的正題。
最近接了一些任務,為了將來應用更快的熱更新做準備,所以就查了一些文檔。查到了這個工具,在一陣惡心之后,大概略知一二了。其實感覺和之前這篇差不多,但又差別很大。沒有看過的同學可以先看lua in iOS
iOS中常用的持久化存儲方式有好幾種: 偏好設置(NSUserDefaults) plist文件存儲 歸檔 SQLite3 Core Data
UICollectionView 瀑布流的簡單實現
在tableview的cell的多選題的情況下,有互斥的功能,根據RecordTwoLevelModel里面的參數strMutex_id,就是跟這個選項互斥的選項的id,這個bug就是選項之間現在不能互斥。
Runtime 是一個比較底層的C語言的API,可以翻譯為“運行時”。作為使用運行時機制的OC語言的底層,它在程序運行時把OC語言轉換成了runtime的C語言代碼。學習并理解runtime是OC學習歷程中的不可或缺的一大塊兒。
在開發iOS項目時,不可避免的會用到圖標,而為了適配不同分辨率的設備,我們通常會需要@2x,@3x兩套格式的圖片,最明顯的就是底部tabBar的圖標使用。而對于那些有換膚需求的APP來說,還需要多套圖來匹配不同的主題。
其實對于 Autolayout 的資料非常非常的多,博主也是略自皮毛,也上不了大雅之堂。這里只是給大家稍微整理一下,可定也不是很全面,主要是針對 AutoLayout 給這個系列進行稍微的講解一下。其實呢,對于很多人來說 Autolayout 都懂的非常多,我呢,其實也不是很想寫,我也是被人架著刀放在脖子上去寫的。既然大家不想聽,那這篇就到此為止吧。(特么的,你是來騙我們進來的么,要么將要么退票錢:rage:)好吧,既然大家都想稍微聽聽,那就聽老娘,咳咳咳,不好意思,聽本少爺慢慢說來。
Core Animation(核心動畫)是一組功能強大、效果華麗的動畫API,無論在iOS系統或者在你開發的App中,都有大量應用。