**一、前言** 泰國渡了半個月的假,回來發(fā)現有段時間沒更新博客了,頓時感到渾身焦慮啊,而這段時間也不斷有小伙伴關注我的簡書賬號,讓我感到欣慰的同時心理也是沉甸甸的壓力,唯有...
我們在開發(fā)APP時,涉及網絡連接的時候,都會想著提前判斷一下當前的網絡連接狀態(tài),如果沒有網絡,就不再請求url,省去不必要的步驟,所以,這個如何判斷?記得在工程添加:Syst...
準備工作:MAC電腦一臺,裝有測試app的iPhone手機一部,Mac電腦連接有線網,將Mac電腦與iPhone用USB線連接 1.搭建環(huán)境 1)在Mac電腦上點擊左上角的蘋...
白屏場景 加載到WKWebView頁面后,前/后臺來回切換APP。 白屏原因 WKWebView是一個多進程組件,Network Loading以及UI Rendering在...
在日常iOS開發(fā)中,對CocoaPods使用最長見得形式如下: 但有時候我們想在pod install/update時做一些除了第三方庫安裝以外的事情,比如關閉所有targe...
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was...
最近再次遇到多線程讀寫導致的crash 問題,寫了一個測試demo,記錄分析過程。 上面是暴力重現多線程讀寫的崩潰,在debug環(huán)境下,開啟zombie ,窗口會輸出: 上面...
在 WWDC 2016 和 2017 都有提到啟動這塊的原理和性能優(yōu)化思路,可見啟動時間,對于開發(fā)者和用戶們來說是多么的重要,本文就談談如何精確的度量 App 的啟動時間,啟...
閱讀了多篇運行時的文章,感覺都很不錯,從幾篇文章里面提取一些個人認為比較重要的,偏實戰(zhàn)的知識點的摘錄,另外還結合了個人的創(chuàng)造形成此文。再牛逼的技術和實戰(zhàn)結合才有意義,本篇介紹...
1. cache的結構 我們之前探索過Class的結構以及其內部的成員,其中了解到了isa,superClass以及bits的作用,但是剩下的cache,我們只能基本知道,其...
目錄 0、前言 一、Auto Layout前世今生 二、Auto Layout基礎知識 1.Auto Layout本質 2.Auto Layout基本原理NSLayoutAt...
前言 自2016年8月至2017年10月,今日頭條iOS端已經進行了3輪安裝包大小優(yōu)化。 2016.08-2016.10第一期優(yōu)化78MB -> 42MB (1)刪除Swif...
項目打包之后.ipa包的大小是118.9M,上傳到App Store后iPhone6s上顯示85.5M,下載時間太長,所以找了一些優(yōu)化方法,下面這些都是別人寫的自己試了一下確...
前言 iOS 9 引入了一個新功能,On-Demand Resources,即按需加載資源,它是 app thinning 的一部分。 On-Demand Resources...
按需加載資源的方式已經發(fā)布很久了,但一直沒有接觸這方面的只是,因為公司的項目瘦身,所以接觸到了按需加載資源。之前項目已經瘦身了兩輪,不過最近有觸發(fā)了Apple的警告,用戶利益...
1、前言 推送是我們平時開發(fā)中常用的一種機制,無論iOS還是Android系統(tǒng)都有推送,推送可以讓不在前臺運行的app,告知用戶app內部發(fā)生的事情,可以提高app的打開次數...
面試整理 之前公司快倒閉了遣散人員了,所以本來是打算給以前的同事整理的,現在發(fā)出來 阿里 去年面的 一面(電面) 看了app 主要問功能的具體實現,有沒有其他更好的思路1 a...
前言 在最近的面試中,我發(fā)現一道面試題,其考點是:圍繞iOS App中一個視圖從添加到完全渲染,在這個過程中,iOS系統(tǒng)都做了什么? 在進行了大量的文章查閱以及學習以后,將所...
一、通知的添加 通知的添加有兩種常用的方式: 方式一: addObserver:接收通知的對象selector:接收通知的對象接收到通知調用的方法name:通知的名字obje...