KVO 做爲 iOS 中一種強大而且有效的機制,爲 iOS 開發者們提供了不少的便利;咱們可使用 KVO 來檢測對象屬性的變化、快速作出響應,這可以爲咱們在開發強交互、響應式應用以及實現視圖和模型的雙向綁定時提供大量的幫助。 可是在大多數狀況下,除非遇到不用 KVO 沒法解決…
html
科普片 一、DNS劫持的危害 不知道你們有沒有發現這樣一個現象,在打開一些網頁的時候會彈出一些與所瀏覽網頁不相關的內容好比這樣奇(se)怪(qing)的東西圖一或者這樣圖二,其實形成這樣的緣由就是DNS劫持,在咱們正常瀏覽的網頁連接裏面被惡意插入一些奇怪的東西。不止是這些,DN…
ios
轉自個人 Blog: Danny's Dream 接着上篇文章,在一個交流羣裏有個小夥伴問,怎麼實現支付寶相似收到錢以後的語音播放效果。 結合着以前對推送的研究,想到了兩種實現方案: 1.在 notification 的 extension 中將收到的內容播放出來。 2.將文字…
git
ios 開發中常常會依賴 framework 和. a 文件,這兩種文件有什麼區別呢?今天就聊聊這兩種文件格式。 動態庫與靜態庫 在說 framework 和. a 文件以前,先明確一下什麼是靜態庫,什麼是動態庫。 靜態庫 靜態庫即靜態連接庫。靜態庫在編譯的時候會被直接拷貝一份,複製到目標程序裏…
github
簡介 iOS 10 中新增的通知服務擴展功能,在推送通知展現到界面以前提供開發者能夠在後臺對推送的內容進行修改。經過這個修改主要能夠實現如下的幾個需求: 若是推送的內容加密的,能夠在客戶端進行解密。 能夠下載圖片,音樂,視頻,實現多媒體推送的效果。 能夠修改推送的內容,body…
面試
就在上個月中旬,技術老大讓我招兩個1-2年的iOS開發,把簡歷的篩選和第一輪技術面試的任務交給了我。 從篩選第一份簡歷,準備面試題,到成功招到兩我的一共花了兩個星期多一點,整體來講仍是比較順利的。兩位經過者都比較穩重踏實,並且對技術也比較有追求。這也可能和我篩選簡歷比較謹慎有關…
編程
做者介紹:李運鋒,美團點評iOS工程師,5年iOS開發經驗,如今是美團點評點餐團隊的一員。 前言 本文較長(5000字左右),建議閱讀時間: 20min+ 一個iOS App的穩定性,主要決定於總體的系統架構設計,同時也不可忽略編程的細節,正所謂「千里之堤,潰於蟻穴」,一旦考慮…
網絡
bk 以前使用編譯器調試的時候,每次只是用常規的幾個調試命令。可是本着折騰的原則,今天把 全部的調試命令 及功能都羅列出來。 語歌 博客 速覽表在最後: 下面舉例常見比較重要的命令: 再下面有更詳細的示範 若是想要了解更多編譯器調試的命令: 傳送門 接下來看一下經常使用的調試命令用法…
session
【引言】iOS10 推送部分的 API,大量使用了 CompletionHandler 這種命名方式,那麼本文咱們將對比下這種 Block 的特殊性,以便更好的理解和在本身的項目中實踐 CompletionHandler 樣式的 Blcok。
多線程
CoreAnimation是一套圖像渲染和動畫基礎框架,其在iOS和OSX平臺用於顯示對象和實現動畫效果。使用CoreAnimation框架,動畫的大部分幀渲染都是蘋果爲咱們作好的。咱們只須要配置幾個動畫參數(如開始和結束的點)並調用動畫開始的方法。接下來就把剩餘的工做交給Co…
架構
你們的項目都是隻支持豎屏的吧?大多數朋友(這其中固然也包括博主),都沒有作過橫屏開發,此次項目恰好有這個需求,所以把橫豎屏相關的心得寫成一遍文章供諸位參考。 01.綜述 大多數公司的項目都只支持豎屏,只有一兩個界面須要同時支持橫屏,就像視頻 APP 同樣,只有視頻播放的時候須要…
文章分享至個人我的技術博客: https://cainrun.github.io/149... UserNotifications Notification 在 iOS 以來發展以來都是一個很是重要的功能之一, 各種 App 都須要經過通知來推送消息, 否則怎麼告…
當添加 input 和 output 到 session 中時,session 會自動創建起一個鏈接(AVCaptureConnection)。咱們可使用這個 connection 來設置從 input 或者 從 output 獲得的數據的有效性,也能夠用來監控在音頻信道中功…
本文主要跟你們分享iOS攻城獅比較感興趣的知識點runtime。示例代碼在這裏:WHRuntimeDemo 讀完並理解這篇文章以後,你將掌握下面這幾個問題的答案。 runtime:Objective-C是動態語言,它將不少靜態語言在編譯和連接時作的事放到了運行時,這個運行時系統…
首先我不是故意要作標題黨的,也不是我要炒冷飯,我只是想換個姿式看多線程,本文大部份內容在分析如何造死鎖,奈何功力尚淺,然而再淺,也須要走出第一步。打開你的 Xcode 來驗證這些死鎖吧。 NSLock是基於 POSIX threads 實現的,而 POSIX threads 中…
咱們想要作一點努力 iOS 的入門資料在互聯網上能夠用氾濫來形容。若是你有計算機基礎,想快速學習 iOS,作幾個界面很輕易就能作到。然而移動創業熱潮退去後,對 iOS 開發者的能力要求也愈來愈高。當一個已經入門的開發者,想要成爲一個更好的 iOS 開發者的時候,就會發現互聯網的…
今天下午去面試去面試一家初創公司,而後又接到到了丁香園的電話面試,這篇blog記錄一下面試的一些問題,有的回答的還行,有點感受不太好,主要是有些英文單詞說的太low了估計被鄙視了吧,下面給你們總結一下面試的一些問題,有些回答是摘要一些大神blog的出處,都有給原連接,但願見諒~…
CocoaPods 能夠說是 iOS 開發應用最普遍的包管理工具,本篇文章主要介紹 CocoaPods 的第三方庫是怎樣從網絡集成到咱們本地的項目當中,也是製做私有庫、開源庫和 iOS 項目組件化的一個知識鋪墊。 其中 git 字段表示該框架的託管地址,也就是上面時序圖中的 遠…
首先建立一個UIView的分類,下面是頭文件中的代碼。 在block中觸發view的點擊事件,主要運用的是關聯對象技巧,比較實用。