原创 類方法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