原创 怎樣造一個垂直的 TarBarController? VerticalTabBar,一般用於 iPad

這種需求不多,遇到了,還是要處理的 思路就是容器控制器,ContainerViewController . 封裝一個 VerticalTabBar ,做控制器的管理工作, 左側還有一個按鈕欄,可以用表視圖,UITableView 每一個按鈕

原创 開發一款 iOS 音樂播放器的五個點

播放很簡單 一般分爲兩個過程,準備播放,與播放 準備播放,包括準備播放資源、播放器初始化和播放器準備好 其中準備播放資源 var currentAudioPath:URL! currentAudio =

原创 拿起算法的鋼筆: 找出兩個有序數組的中位數

給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2 題目:請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同時爲空。 示例 1: nums

原创 三道 google 風格 git 面試題及其解答

第一題: 把配置文件推送到了遠程倉庫,怎樣刪除遠程倉庫的該配置文件,本地還要用到這個文件。 這種操作失誤,比較常見。一般這樣解決: git rm --cached filename echo filename >> .gitignore 先

原创 UICollectionView 固定行距列表左排: 來一個自定製 Layout

一般我們是使用 UICollectionViewFlowLayout , 熟悉的格子視圖。也可以自定製 UICollectionViewLayout ,對於每一個列表元素,想放哪就放哪。 譬如: 固定行距列表左排 這種情況,系統的就不好

原创 有趣的 iOS 啓動廣告頁,直接 push,首頁不出現

PM 提了個需求,啓動廣告界面點擊了, 就直接進,不需要閃一下主界面。 要這種: 實現的思路,多 window 模式- 一般的廣告界面就是 Key Window 上面的遮罩(子視圖)。 要從廣告界面 push,自然廣告界面是一個控制器了。

原创 AVFoundation 視頻常用套路: 視頻合成與導出,拍視頻手電筒,拍照閃光燈

拍視頻,把視頻文件導出到相冊- 處理 AVFoundation,套路就是配置 session, 添加輸入輸出, 把視頻流的管道打通。用 device 作爲輸入,獲取信息,用 session 作爲輸入輸出的橋樑,控制與調度,最後指定我們

原创 AVKit 播放(AVFoundation, AVKit, 音視頻, Swift 4, 配代碼)

音視頻,簡單點,上手就用,當然是 AVKit.更加靈活的控制,就要用到 AVFoundation 了。 要點: 使用資源(一般就是照片庫裏面的視頻,圖片,live photo), 播放, 編輯, 捕捉(拍照和錄視頻) 導出資源(就處理過