原创 類方法load和initialize的區別
Objective-C作爲一門面嚮對象語言,有類和對象的概念。編譯後,類相關的數據結構會保留在目標文件中,在運行時得到解析和使用。在應用程序運行起來的時候,類的信息會有加載和初始化過程。就像Application有生命週期回調方法一樣,在O
原创 ARKit上手 添加3D物體
創建項目首先打開Xcode,選擇ARKit模板,如下所示: AR項目創建 之後,填寫完項目信息後,選擇Content Technology爲SceneKit,當然也可以選擇SpriteKit,不過在3D空間中就不是那麼立體了。開發語言選擇
原创 視覺效果 -- iOS Core Animation 系列三
本片文章前三章內容大家比較常用,後面的可能會不那麼常用,前面的基礎內容不想看了可以直接從第4段開始 圓角 conrnerRadius 這個功能還是很常見的,本來不想記了,爲了整個系列的完整性,還是囉嗦一下。 CALayer有一個conrne
原创 didReceiveMemoryWarning iOS開發
iPhone下每個app可用的內存是被限制的,如果一個app使用的內存超過20M,則系統會向該app發送Memory Warning消息。收到此消息後,app必須正確處理,否則可能出錯或者出現內存泄露。 app收到Memory Warni
原创 iOS開發音頻格式轉換
最近做的項目有需要錄音上傳的功能,記錄下踩得坑。 ios的錄音格式默認的爲wav。但是這個格式安卓無法讀取,最開始是轉成了MP3。測試沒什麼問題,但是老闆說mp3的數據佔用比較大,常規的用法是amr。測試了下,確實amr文件只有MP3的十分
原创 圖層幾何學 -- iOS Core Animation 系列二
《圖層樹和寄宿圖 -- iOS Core Animation 系列一》介紹了圖層的基礎知識和一些屬性方法。這篇主要內容是學習下圖層在父圖層上怎麼控制位置和尺寸的。 1.佈局 首先看一張例圖: 對於圖上的frame、bounds、cente